Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

When adding a new transaction, the user has the choice to be included in the transaction.  The "Add Transaction" form contains a checkbox labeled, "include me in transaction".  If the user checks this checkbox, the "People in Transaction" list beneath the search bar will contain "Me" to show that the user has decided to be included in the transaction.  To add another user to the transaction, the user uses the search bar, labeled "Search Names". The search bar uses autocomplete, which is populated by a list of all users.  To include another user in the transaction, the user simply taps a user's name to select that user.  This user's name is then added to the "People in Transaction" list.  Additionally, PennyPincher is also set up so that a user cannot appear in the "People in Transaction" list more than once.  This eliminates the possibility of users being charged twice in a transaction. If the user made a mistake and accidentally added a user to the transaction, the user can just tap and hold the user's name in the "People in Transaction" list to delete this user.

The design decision behind this particular implementation of searching, adding, and removing users was due to fact we used Jquery Mobile for implementation as well as the fact PennyPincher is made for mobile phones. By implementing autocomplete, we hope to save users time away from the pesky little mobile phone keyboard and more time simply tapping the screen. By tap-hold to remove user feature was supposed to originally be a "swipe-right to remove user" feature, but we changed it last minute due to the inconsistent performance of Jquery Mobile's "swipe-right" feature. The decision behind using a special, mobile-only event (tap-hold) instead of using standard checkboxes was due to the fact that we wanted to make the user interface as minimalistic as possible as well as avoid the "fat-finger" issue that many mobile phone applications face. 

-Adding a Transaction with One Other Person

...