Requirements Specification and Sprint 3 Plans - coconutbmp/leash GitHub Wiki

Requirements

The following 4 requirements were given by the client for this sprint:

  • A Profile page to allow users to view and change their user details as well as delete their account.
  • Enable a user to delete their budgets.
  • Enable a user to delete specific data associated with their budgets.
  • Update changes to Budget upon exiting 'add transactions'.

Sprint Planning

Roles

Here are the roles we took up in this sprint:

• Back-end: Hewitt Nyambalo (2362907)

• Database: Ama Commey (2312836)

• Front-End: Liam Carstens (2304903)

• Admin: Michael Coker (2277795)

• Testing: Liam Carstens (2304903); Hewitt Nyambalo (2362907)

• Server: Liam Carstens (2304903)

We may change roles in later sprints depending on the amount of assistance required. The roles aren't strict and mainly serve as our expectations of what part of the project we will be mainly working on.

We decided to divide the requirements into tasks that all of us will work to accomplish mainly within our roles. We also established the user stories we will accomplish and the acceptance tests to be conducted.

User Stories

These are the 5 user stories we planned to implement for sprint 3:

  1. As a user, I can edit my user details in order to change data stored and displayed about me.

  2. As a user, I can delete my app account so that I am no longer a user of the app.

  3. As a user, I can delete a budget in order to stop seeing it or interacting with it.

  4. As a user, I can delete specific budget details so that they are no longer associated with my budget.

  5. As a user, I can view my profile page to see details stored about me.

User Acceptance Tests

  1. Given I am a user, when I edit my user details, then the changes will be reflected when I view them after.

  2. Given I am a user, when I delete my app account, then I will no longer be a user of the app.

  3. Given I am a user, when I delete my budget, then I will no longer be able to see or interact with it.

  4. Given I am a user, when I delete specific budget details, then they will no longer be associated with my budget.

  5. Given I am a user, when I view my profile page, then I will see details stored about me.