601.290 User Interfaces and Mobile Applications
Assignment 2 -- 27 points
due by 11pm Tuesday 3 February

Overview: This is a solo assignment with one goal: apply design principles to a simple app design.

First App Design: Expense Breakdown

Create a design for a mobile app that provides a straightforward way for people to calculate individual costs for shared expenses. You may be familiar with the Splitwise app. This assignment is asking you to ignore that and similar existing apps, and instead come up with your own spin on a much simpler version of the concept. Specifically, your app design must realize these basic user stories:

There are many ways to realize these basic stories in a minimally viable app, and one might imagine many other use cases for this app as well. Be creative as you complete this assignment!

Part A: User Stories & Requirements [12 pts]

The first task is to create more user stories to inform your design, and also to extract relevant app requirements from all the user stories. Specifically:

Part B: Create Design [15 pts]

Separate the features you've identified in Part A that are essential to realizing the provided user stories from more advanced app usages. Then create a app design for the fundamental usage only, paying particular attention to the design rules we discussed in class. For example, providing a full history of each expense and with who it was shared is not necessary for the the most basic app usage. This initial basic version of the app should contain three different activities (screen views) at the most - a minimally viable product. (We will be doing more complex app designs later in the course.)

Submission Details

Both parts of your assignment must be submitted on Canvas before the deadline, to the appropriate assignment part. There will be a late grace period of 12 hours without penalty. In order for us to distribute your designs anonymously for critiquing, your actual design document (Part B) must be in an anonymous pdf document as specified above. Remember that we only grade your last submission.

Assistance Documentation: you must complete this brief survey to document what type of assistance you received from other people, AI agents, or internet sources (outside of the expected course resources) in completion of this graded work. Only one submission for both parts of a2 is required. Even if you do not have anything to acknowledge, you must complete the survey to indicate that. Note that JHED login is required to access the form. For all design assignments, you should also add documentation in the form of annotations within the design document itself for any help received outside of the expected course resources (materials/staff). This includes things like using AI assistants built into Figma or other drawing programs, asking agents/others to review and provide suggestions on improving your design, etc. You should briefly note the type of assistance and result of that aid.