...
- 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)
- Disputing transactions (for potentially incorrect charges)
1. Adding People
Goal: Allow users to register a two-way connection with people that owe them money.
...
- Ability to arrange transaction order depending on various parameters including but not limited to:
- type (credit or charge)
- person of transaction origination (who posted the original transaction)
- denomination (the size of the credit or charge)
...
4. Disputing Transactions
Goal: People make mistakes; when there is a transaction against the user that he/she deems incorrect, it may be disputed. Upon dispute, that transaction will be flagged for in-person or alternative settlement.
Subtasks:
- Set Flag the amount transaction 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 user wants to dispute
- Flag the complimentary transaction that a user wants to dispute (the transaction as posted on the other person's account)
Preconditions:
- Transaction must have already been successfully posted prior to dispute
Postconditions:
- Disputes should have the ability to be retracted if the transactions are settled.
- A transaction will be sent from one party to another.
- Approval