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

Requirements

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

  • Display liability details

  • This should calculate what remains from what is set aside to pay for the loan, and the remaining amount should be used in related algorithms)

  • Add financial activity graphs

  • Implement 'banking' button by making it show loans and liabilities

  • Manually track transactions and apply ml to such data (e.g predicted income or expense).

Sprint Planning

Roles

In the sprint planning, we divided the project into several categories, with each team member choosing which category they would like to take up as their role. The list of the categories and the corresponding members is as follows:

• Back-end: Hewitt Nyambalo (2362907); Liam Carstens (2304903);

• Database: Ama Commey (2312836); Michael Coker (2277795);

• 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 4 user stories we planned to implement for sprint 2

  1. As an authorised user, I can view a graph summary of my financial activity to track where my money goes.

  2. As an authorised user, I can add my transaction details and submit them to store them for later viewing.

  3. As an authorised user, I can view a list of my loans and liabilities to keep track of my debts in one place.

  4. As an authorised user, I can log out to cease subsequent access to my application session.

User Acceptance Tests

  1. Given I am an authorised user, when I access a graph summary page, then I will view graphs of my financial activity.

  2. Given I am an authorised user, when I add and submit my transaction details, then they will be stored for later viewing.

  3. Given I am an authorised user, when I access the loans and liabilities page, then I will see a list of my loans and liabilities.

  4. Given I am an authorised user, when I click on the log out button, then I will be logged out from my session