Doughrise (Divercity)

Product Designer

My role at Doughrise was to creatively redesign the mobile and web UX and UI to launch the app in App Store. I worked with a team of designers and developers to make this project happen.

We work in a scrum environment, where we had tasks to be delivered at the end of every 2 weeks sprint. I had 2-4 tickets each sprint I must complete to successfully deliver prototypes to our developers for coding.

Role

Product Designer

Timeline

April 2021-Present

Team

6 People (Product Manager, Product Designers, Front-End and Back End Developers)

What is DoughRise?

DoughRise is a budgeting application (soon to be released to the public) that allows users to create budgets, saving goals, and connect to their Google Spreadsheets.


Our first issue we faced was to gather previous research from the previous team, and we found that we needed to set up additional user testing to get user's perspective on our product. After rounds of 30+ user testing, we got a clearer sense of pain points users face when it comes to using personal budgeting apps and want to solve that issues through DoughRise.

I started my role in this project with the idea of continuing the progress that previous designers have done for the app. However, a lot of restructuring has to be done in terms of getting my foot on the right ground. Our roles included redefining the user flows, drafting new UI styleguide, and the overall UI wireframes for 8 main functions of the app.

Initial Problem

Dough Rise came about as an ambitious idea to serve the need for an comprehensive personal budgeting app that is easy to use for new budgeters, yet complex enough to fulfill the needs of experienced budgeters. As a UX designer for this ambitious project, I came onboard with user research already established by previous product managers & designers. 

How is DoughRise Different?

Project Background

1. Integration of Google Sheets. Users with exisiting budgets on Google Sheets can import their information into our budget

2. Intuitive use of budgeting: Personal budgeting that allows users to custom create their categories.

What we learned from our competitor analysis is that there are not enough budgeting apps out there that contain the following features:

  1. Be visually appealing with a modern design 
  2. Allow users to integrate their existing budgets that they may have in spreadsheet form.

Through our research, it seems like many budgeters, despite starting out or are experienced, have varied experience using budgeting apps. The common ground is the majority have used a spreadsheet function as a budget. And Dough Rise has that ambitious determination to integrate a Google Sheet Function into our app. 

Competitor Analysis

Stand Out Features

Competitor Analysis Png
  1. Homepage must have a visually appealing look that allows users to see all information in regards to their overall budget, as well as the individual categories under those budgets and their subsequent data. 
  2. All designs must include visual icons for users to use as customization options (an added bonus to the app) when they input in their categories within their budget. 
  3. Entire app must have a new and modern look, unlike the original design.

App Criterias

User Research

To start off our process, it was important to consider our user personas to fully start empathizing with the needs of our users.

Our other user persona is our "Seasoned Budgeter". The users who has been using financial budgeting apps for a while, with a lot of interest to try out different apps. With all of the financial budgetting apps out there, these seasoned users like to experiment to see which apps can fit their needs best.

From our user research for the market, these are the following pain points we found for our Seasoned Budgeters:

  • Flexibility to move existing budgets to new apps: Experienced users usually have their own method of keeping track of their budgets; however, as they experiment with different budgets, there's no options to move their current budget over to a new app.
  • A lot of features available on app: Certain apps has a lot of useful features aside from just adding a budget and transactions, while others do not. It is imperative that seasoned budgeters use an app that allows them to create their budgets, savings, and be able to organize every parts of their budgets as intricately as they need to.

Our first user persona is our "Beginner Budgeter". Since our product is geared toward a younger audience with intentions in mind to save money by starting to budget.
From doing a series of user research testing with our team, we gathered that the main pain points of our Beginner Budgeters are:
Lack of motivation to use app: A lot of beginner budgeters are learning to form a habit to save money, and that can take a considerable amount of time to manually add spending details. So it is important that our app has a lot of automations.
Lack of instructions within app. A lot of beginner budgeters face the issue of jumping headfirst into using a budgeting app. The features are pretty easy to understand, but they face issues of fully understanding how to use each features fully, and how each features are depending on each other.

Ideation of Features

After Identifying all of the features we want to include in this MVP, it was crucial to identify our next steps in the design process:

  • Identify the flow in which we want to create the tutorial screens for users.
    Which order should we guide the users through as they use our app for the first time?
  • Perform feasibility checks for features, making sure that all features are viable and can be created
  • Setting up the informational architecture:
    We needed to develop a clear sense of relationship between the features

Budgeting Hierarchy

With budgeting apps, it is important to identify how all of the budgeting features relate to each other, since the features are linear and it is important to guide our users to understand how the information is set up.

Outside of the Budgeting hierarchy, the other features are non-linear, meaning that they can be accessed independently as long as users have created a budget initially. Therefore, it was important to continue our process to identify the order in which we want users to access our features from the tutorial screens.

Tutorial Screen Flow

Users will have the tutorial screens taking them through the steps to Create a Budget, Create a Category, Link their Bank (optional) and Add a Transaction. They are required to make a budget and category. Then afterwards, they will have the options to link a bank, create a manual transaction, and add a savings goal.

Prioritizing App Features

After determining the pain points that our users have from their past experiences using personal budgeting apps, our next task was to set out to identify prioritized solutions to solve user's needs.

Both of our user personas have distinctly different needs, so it was crucial to find a happy medium where our app can cater to beginner budgeters and encourage them to budget sustainably, while enable our seasoned budgeters to finally use an app that can allow them the highest level of flexibility.

It was crucial that we identified the most critical elements of our app for the launch of our MVP.

The features include:

  • Tutorial Onboarding screens for all features
  • Create a Budget
  • Create Categories
  • Create Transaction
  • Automate Bank Account Spending
  • Create Savings Goals

Prototyping & Iterations

Our next steps are to create low-fidelity wireframes, perform user tests, and create high-fidelity wireframes after a series of iterations. Throughout the design process, we faced several design challenges were we had to rework some design in order to improve user's experience.

How to figure out how to design the homepage to showcase overall budget details, as well as individual details of all the categories under the budget, with the obligation of adding colorful measure bars, but without overwhelming users with monotonous measure bars and overload of information.

We want a homepage that has clear hierarchy and will not overwhelm users with progress bars.

Original design from designers before me designed the homepage with functionality, but lacked hierarchy on the homepage.

A snapshot of Previous Design vs Current Design

New tile design also brings a lot more usage to users, including:

  1. Break Down Budget bar: Users can see the live update of their category's budget being used up as they continually spend money in their budget
  2. Category % spending: Users can see how much of their specific categories is being used up as they continually spend, so they have a better idea of how much money they have left allotted to each categories
  3. Tile Design: easier for the eye for users to diferentiate from the top Overall Budget bar and Budget Breakdown Bar. This design was created in mind if users were to create a large amount of category tiles, so they do not get lost in looking at all the data they have created.

Problem #1

Figuring out how to streamline the process of having a set of parent categories for our backend to collect data from users, but also allow the users flexibility of creating categories based on what they want within their budget.

Problem #2

Updated Category Flow Redesign after Iterations:

  • To account for our backend data collection, we allow users to pick Category Group first from a list of 12 Category Groups, broad enough to account for most, if not all, kinds of categories
  • To avoid confusion between Category Groups and Category, we included an overlay of information box.
  • Users can create their own categories underneath each group, i.e creating a Groceries Category that can be categorized under the group of Food.
  • DoughRise branding and own UI is established throughout all flow
  • Users can complete all of flow with 4-5 clicks, leaving a seamless user experience.

Original Design of the Category Flow consists of:

  • Category is called as "Item".
  • Users could pick their categories using emojis
  • Several pages in the flow for user to get to their final product

What the original Category flow lacked:

  • A way for our app to collect data on the backend
  • Branded design of app, the flow perused a lot of iOS UI
  • Confusing flow that is very similar to the flow for users to add a transaction. The naming of Category as "Item" is confusing
Since we want to give users abilities to create categories as they wish, how do we ensure that our backend will collect correct data?
Our solution is to create a set of preset Category Groups, 12 most common categories that any user will use for their budget. The groups will be represented by icons.
Icons created for Category Groups

When users create specific categories under their budget, they can create any categories they want, and will get to select an icon to identify what kind of categories they have created. Thus, this ensures we have data recorded on backend to know exactly what kind of categories users have created.


Creating a Transaction Flow & the Iteration that follows

Creating a transaction seemed simple enough, we just needed to create a standard user flow for clients to enter:

  • transaction amount
  • transaction date
  • types of transaction
  • other information (names, notes, etc)

However, after 2 rounds of user testings, we realized we needed to shorten our transaction flow.

In original design, the entire transaction process took 2 screens to be completed, but after a round of user testing, we found that having 2 screens to complete an input process proved to be too long and required users to use too many clicks to arrive at the completion of the task. 

Another issue we faced: what if users created a transaction flow for a transaction for a category they have not created yet?

The goal is to make this app more intuitive for users, compared to other budgeting apps, and we wanted to find a way to create an easy transaction flow that can account for user's needs, including the option if they have forgotten to create a category that they want their transaction to go under.

Final Design of Transaction Flow, following iterations:

  • Most important information are at the top, including Amount Spent & Transaction Date
  • Users can now have option to pick their categories they have created, or create a new whole category if they haven't
  • Users can click on the Category Group after the creation of new Category. Category Group is now designed as overlay as an efficient way to use screen space.
  • In the case they have have created new Category Group, user will be notified by app to finish setting up new Category after their transaction has been entered.

Original Design of Transaction Flow:

  • Users had to go through 2 screens to complete the entire transaction process
  • The flow required users to add Name of Transaction and Types of Transactions, information not deemed as necessary for a user to fill out
  • Sub-Category was not optimized to be design in the case that users have more than 5 Categories
  • Choosing Category Group takes over a lot of the screen real estate and could be redesigned better.

Problem #3

Mobile (with responsive Desktop app)

Budget Homepage

The current UI gives a modern look that helps reduce information overload since it is broken into 2 sections.

Section 1: Overall budget progression bar
Section 2: Breakdown of your budget with categories*

Section 3: Budget Dropdown function to easily visit other budgets, sourced through Year and Month.

*Categories are unique separators that provide information of different types of classifications (Food, Entertainment, Shopping, etc).

Add A Transaction Flow

Users can manually or automatically update their transaction page by connecting their bank through Plaid

If users choose to connect their bank account, any purchases that they make will reflect on the budget that was created.

Users also have a choice to quickly create a category while they are creating a transaction, incase they want to input in a transaction for a category they otherwise have not created prior.

Connecting Google Sheets

Users will be able to connect their Google account to do the following:

  • 1. Create spreadsheet from their in-app budget
  • 2. Create budget from self-created spreadsheet
  • 3. Overwrite an existing budget/spreadsheet

Final Design

Next Steps

Personal Reflection

As the product designer, I was in a position to constantly brainstorm design solutions around obstacles. It was great to work with such a diverse team, to get everyone's feedbacks and also share ideas. This project really taught me how a seemingly easy feature to design out, can actually prove to be a design challenge.

My Role

Continue updating the product as we conduct monthly rounds of user testing, as well as pushing out new tech updates with our Google Sheets feature.