Phase 3. Create UI mockups
Feature I. Monthly Balance
The goal of the Monthly Balance feature is that users will be able to tell how much they owe and how much other people owe them as soon as they open the app, without further calculations. During the process, I created different versions using different design patterns (e.g. tabs v. no tabs) and colors to see how to present the information clearly.
I created the 5 different versions of mockups and I chose version 5 as the final mockup (for now), because users won't have to switch between tabs and it's straightforward for them to see the breakdown of the expenses for that month.
Feature II. Shared Shopping List
The goal of the shared shopping list is to allow users to be aware of what items have been added to the list and who will be buying them in order to avoid confusion and buying the same items.
Following the flow, you can see the current shopping list allows user to see current items (tasks) and past items (tasks). Past items/tasks will be hidden in order to improve the performance when users use the app. Then users can create a new task specifying the item name, date (indicating if it's urgent) and quantity. Users can assign the item to a specific roommate (usually themselves) if they prefer.
Feature III. Transaction Reporting
The goal of this feature is to allow users to record the transaction and the receipt with image upload after they purchase an item.
Apart from the essential reporting items such as date, item name and amount, users have the flexibility to select whom they want to split expenses with for a specific item. Also, they can always go back to editing a transaction if they realize they are missing any information, and they will not be able to edit a transaction if they didn't create it in the first place (see the edit icon).
Feature IV. Notification
The goal of the notification feature is to remind users of paying each other at the beginning or the end of the month depending on how they set it up in the first place.
The current notification feature only has information about the specific amount and the person that the user owes money to. In the next iteration, I plan to use the expanded view of notification in iOS so that users can take different actions depending on their needs.
The Current Prototype
I connected all the mockups and built the first prototype using Invision. Play the video below if you would like to see how it works. You can also click the launch button at the bottom of this page to play with it in Invision directly.