Skip to content

User Stories

Zacck Osiemo edited this page Feb 18, 2018 · 2 revisions

User Stories

As described our ideal user is likely a person or organisation trying to manage their money. In order for system to support this, the system needs to be designed around a number of User Stories here are the latest ones

  1. As a user, I want to create an account so I can use the system
  2. As a user, I want to log in to work with my account
  3. As a user, I want to create a MoneyLog so I can plan, record and review my money usage
  4. As a user, I want to refine a budget so that I can use it
  5. As a user, I want to log an expense in a MoneyLog for review and reporting later
  6. As a user, I want to create a shopping item in a MoneyLog in order to buy it
  7. As a user, I want to view reports from the MoneyLog of how the money is being spent
  8. As a user, I want to record an Income so that I can plan how to spend it
  9. As a user, I want to create an Income Type so I can tag an income with the type
  10. As a user, I want to get a whenever a shopping list item is available cheaper elsewhere other than where I plan to buy it.
  11. As a user, I want to create a shopping list from previous expenses or shopping lists
  12. As a user, I want to split my MoneyLog into a number of even parts to enable me to plan in more detail
  13. As a user, I want to review a section's shopping list to compare it with the reality of my needs
  14. As a user, I expect the app to calculate the price of an item when I provide its weight and price per weight to ensure I am staying within target
  15. As a user, I want to be able to remove an expense while shopping to enable me to return items.
  16. As a user, I want the application to let me know the projected cost for a filter before I shop so that I know the total to keep within
  17. As a user, I need the application to allow me to record an expense and associate it to an item on the shopping list which allows me to buy items I didn't plan on buying

User flows through the application

Application Start

User Authenticates and joins

User can see a list of existing MoneyLog

  • if none user gets a prompt to create a MoneyLog

User can create a MoneyLog

  • A user can start a new budget by providing the following
  • A user can create a wants list by filling in the details for a want.
  • Once a user has finalised a wants list for a budget they need to lock/commit to it.
  • A user should be able to generate a wants list for a particular filter if they have had it in one of their budgets.

User Chooses a MoneyLog

  • Either from the list of MoneyLogs or from creating, a user then chooses a MoneyLog to work with

User Generates a purchase list

  • A user then generates a purchase list from the wants list by adjusting it so the total cost for purchase list is less than the allocated amount (could also filter amount)

User Generates an Expenses log

  • An expense log is then generated when a user is logging the actual_prices of items bought it should be noted we should encourage users to do this logging as soon as possible as this will make the budget more robust
  • A user should be able to generate an expenses log from the purchase list or from a filter of it
  • A user should be encouraged to keep the totals of expenses less than the planned amount at point of purchase

User Generates an Income log

  • An income log for a budget is generated as a user records income details as they are received

User can generate a MoneyLog report