Skip to content

Minimum Viable Product

ccmachone edited this page Jan 30, 2015 · 9 revisions

...a way to track a budget using a modern electronic device.

Key Features necessary for a minimum viable product:

  • The ability to create (i.e. register) and edit a basic user account (including a "Forgot Password" feature)
  • Ability to Log In, and Log Out
  • Auto-creation of a budget when a user registers (in v2 we can add the ability to create multiple budgets)
  • The ability to create/edit envelopes and add/remove them from a budget
    • Creating an envelope consists of a name, type [weekly, monthly], amount
    • The user can edit the name, type, and amount for each envelope after it's creation.
  • The user can create, view, edit and delete transactions (both spending and earning)
    • Transactions can be associated with an envelope
    • Transactions associated with an envelope change the "remaining balance"
  • Changes to user accounts, budgets, envelopes, and transactions persist real-time (i.e. no local caching/offline mode yet)

UI Images

VERSION 2.0:

  • Setting goals for saving and/or purchasing something in the future
  • Collaborative/Family budgets - sharing a single budget among multiple people
  • The ability for a user to create a budget (i.e. have multiple budgets)
  • Send notifications when a user is close to the limit on their envelope
  • Send occasional reports on "how much you saved" (could also include update on goals)
  • Ability to have a recurring transaction (like rent is due on the 1st of every month)

Clone this wiki locally