Initial application task for CodePath iOS Bootcamp for Designers
- Input a bill amount including tax.
- Choose a tip amount on bill amount of 15%, 18%, or 20%.
- Input number of people in the party, default of 2 since < 2 would not need a calculater.
- Clears inputs (bill and party) on focus.
- Currency formatting in outputs.
- Shows tip amount per person to support writing in credit card field use case.
Make and add an app icon.- Show a Done button instead of making people tap the canvas.
- Show how much tip and base each person should add.
- Use currency-based input for bill amount. Example
- If party < 1, just input 1.
- Remove decimal from party input keyboard.
- If bill amount is < 10.00 then show $1, $2, $3 for tip amounts instead of percentages.
- Prevent bill amounts like 100.43.34
- Remove rotation on app.
- Prevent all NaN and infinity cases.
- Replace floats with NSDecimalNumers for precision.
- Refactor currency formatting code.
- Exclude tax or include tax in the bill amount?
- Cash vs credit card split mode? (Cash just needs total tip + amount per person, credit card needs separated individual tip + amount per person to write in.)
- Integrate with P2P payment service?
- Persistent keyboard for numbers?
- Calculate on each input after a slight delay?
- Add animations and transitions