...
- Adding people (people who owe you money or you owe money to)
- Add transaction (Users are allowed to say that another person owes them X amount of dollars)
- View all transactions (like a credit-card bill)
Adding People
Goal: Allow users to register a two-way connection with people that owe them money.
Subtasks:
- Searching for user by username
- Adding user by username
- Removing user
Preconditions:
- User must have an account with PennyPincher
Postconditions:
- User establishes a connection with another user and can now add transactions
How often used? Adding people
...
- Depending on the user, but should be used fairly infrequently as users usually only incur debt with friends
Adding/Approve a transaction
Goal: Allow users to input an amount that a particular person owes them
Subtasks:
- Set the amount that another user owes them
- Input the name of the transaction (what it was for)
- Send the transaction
- Approve transaction
Preconditions: - The two exchanging parties must have an established connection.
Postconditions:
- A transaction will be sent from one party to another.
- Approval message will be displayed to the person who owes money
- Upon approval, net balance between the two parties will be updated
How often used? - This task will be performed very frequently as its the core of PennyPincher