Before we can embark on building our application, we need to establish the stories that we will implement in our coding sprint. What do we need to do to implement a good banking application?
A customer can open a new account with a balance of $0.00
A customer can close an account that has $0.00 balance
Opening and closing accounts written into a log visible to the owning customer and any manager
A customer can withdraw any amount up to the total balance of the account
A customer can deposit any amount into an existing account they own
A customer can transfer from one account they own to another account they own, up to the total balance of the source account
All withdrawals, deposits, and transfers are written into a log visible to the owning customer and any manager
Logs will be available through a secure, machine-to-machine format, requiring valid credentials
The action of a manager viewing a log will be logged separately. This log will be visible by a supervisor
This...