#ATM application

We 're going to build an application to keep track of the checking and savings balances. You can play with an example of what a working version will do in the atm-obfuscate folder.

###User Stories

  • As a user, I want to deposit money into one of the bank accounts
  • As a user, I want to withdraw money from one of the bank accounts
    • Make sure the balance in an account can't go negative. If a user tries to withdraw more money than exists in the account, ignore the transaction.
  • As a user, I want overdraft protection
    • What happens when the user wants to withdraw more money from the checking account than is in the account?
    • If a withdrawal can be covered by the balances in both accounts, take the balance of the account withdrawn from down to $0 and take the rest of the withdrawal from the other account.
    • If the withdrawal amount is more than the combined account balance, ignore it.
  • As a user, I want the color of my back account to reflect it's balance (there's a CSS class called .zero already written for this!)
  • Are there ways to refactor your code to make it DRYer or more Object-Oriented?

###Tips

  • Tackle making your accounts work individually first
  • Then tackle them working together with overdraft protection
  • Only start working with the DOM after you have the logic down

###Resources