Personal Finance App

Bank Balance Forecasting

Download the Proof-of-Concept

Tools
Figma, CodePen,
VScode, ChatGPT
Focus Areas
Understand the problem(s)
Design/Develop A Solution
Duration
1 Week For Core Functionality.
Enhancements ongoing.

Background

I previously subscribed to a budgeting app called Pocketsmith, which allowed me to forecast my bank balance based on my budgets/recurring transactions. However, I was not satisfied with the app’s experience. I decided to create my own forecasting application that runs on my local machine to make forecasting my bank account balances faster, easier and more enjoyable.

Initial Discovery

Although I am the primary end-user, I wanted to be sure I developed a tool that would truly solve the problems I was facing. So, I began like any Product Designer should: Try to understand the true underlying problem…

Competitive Analysis

I began by taking screenshots of the main flows in Pocketsmith and noting the bugs, issues, and even the good experiences. I also explored other apps like Buxfer, Kualto, and CalendarBudget, which also fell short.

The image below notes one of the key problem areas I experienced while working with Pocketsmith.

Monarch Money

While exploring other personal finance apps for Comp Analysis, I discovered Monarch Money. I ended up switching my Finance App subscription from Pocketsmith to Monarch for several reasons…

  • The experience is much more enjoyable than most other budgeting apps. It is fast and intuitive, and the design is elegant.

  • Projecting Account Balances is on their roadmap.

  • They have other great features that compliment my budgeting flow.

Monarch's experience brought clarity to my UX challenges by presenting solutions that were missing in other finance apps, helping me better define the core problem.

Synthesized Insights

After collecting insights from multiple personal finance apps, I organized them into several groupings…

Problem Statement

The synthesized insights helped me develop a Problem Statement, which in turn helped me define the requirements needed for execution:

I am a fiscally responsible adult. I'm trying to
make financial decisions that will impact my bank balance trajectory.
However, the software I use is difficult to use because there is not an intuitive way to easily and quickly manage my forecast budgets, which makes me feel frustrated and overwhelmed.

Solution Development

Based on my insights during the Discovery phase and the new Problem Statement, I determined the app should have the following requirements to answer the need for easy and quick budget management:

  • A seamless experience between the forecasting app and Monarch app.

  • Add and remove individual budgets with 1 click.

  • Import and export budgets as a .csv file (this would also help with testing).

  • View all budgets in one list view.

  • Generate transactions and bank balances into the future using budgets.

  • Visualize forecasted transactions and daily balances on a calendar.

  • Visualize bank balances over time on a line graph.

Seamless Experience

By maintaining a similar visual style between Monarch’s dashboard and my own forecasting app, I can ensure a seamless transition between the two apps. Visual cohesion minimizes cognitive load, allowing me to navigate and use both applications without having to adjust to different design paradigms. I will also benefit from the usability principles built into Monarch’s design language.

Monarch’s Interface

My Forecasting App’s Interface

Add/Remove Budgets

Import/Export Budgets

List View

Generate Forecast

Forecast Calendar

Forecast Line Graph

Additional Discoveries

While developing the proof-of-concept, I discovered a few additional features that I could quickly implement along the way:

Trajectory Indicators

I wanted to visually display the beginning and end of budgets to better understand changes in trajectory. Green dots indicate a positive shift, where a recurring expense expires or income begins. Red dots indicate a negative shift, where a recurring expense begins or income expires.

Initial Values

I also wanted to establish a starting point for the forecast, so I implemented a form to input a starting balance and starting date.

Success & Enhancements

My home grown forecasting app has made a world of a difference in my budgeting flow. With the ability to quickly see what budgets are in place and easily make modifications, I understand my budgets better and I no longer dread the task of making updates.

Here are a few ideas I want to incorporate to enhance my experience further:

Scenarios
To visualize how hypothetical budget changes will compare against your current budget.

Goals
Auto allocation of income toward specific goals to forecast when that goal can be achieved.

Individual bank account forecasts
To visualize how each individual account compares against each other and the overall net balance.

Small improvements:

  • Categories, tags and notes added to budgets

  • Improved Chart Design

  • Launch a drawer slide-out to input budgets and initial values

  • An average trajectory on the line-chart

  • A slider to zoom in and out of the forecast chart

An initial concept to visualize these ideas

Download The App

Try the app yourself! It is a single HTML file with the CSS and Javascript built in. A .csv template is included if you want to bulk import budgets.

“Stellar” Design System
Branding • Figma UI Kit • Design System Documentation
A design system to power 3 websites under 1 company brand. Created for a certification taught by one of the industry’s leading experts, Dan Mall.
Product Display Page
Product Design • UI Design • Design System
Redesigning The Container Store's Product Display Pages (PDPs) aimed to ensure key product details were easily discoverable and understandable on both desktop and mobile platforms.