Expense App Evaluation

Issues

    • There is no way to undo delete, or edit actions
    • User control & freedom; Error reporting, diagnosis, and recovery.
    • After deleting or editing an expense, the user might change their mind and want to return the previous expense, but would be unable to do so.
    • Recommendation: add a button to undo the last action.
    • Save and Delete buttons are next to each other
    • Error prevention.
    • The two buttons are a few pixels apart, making it likely that the user will misclick the wrong button.
    • Recommendation: Move the delete button to the left of the list, or add a confirmation dialogue when saving and deleting an expense. These operations would likely not be common in an expense app, so the tradeoff with efficiency is worth it for safety.
    • When amount is $0, it is not displayed
    • Error prevention, Consistency & standards.
    • First, $0 expense likely means error from the user, however if the app allows it, it does not display 0 like the other amounts, which is especially apparent when the expense is payed by both Neo and Trinity, as seen in the screenshot.
    • Recommendation: either not allow the user to enter $0, or allow it and display it like other amounts as "$0".
    • Default date not set
    • Flexibility & efficiency
    • The default date does not have value, which means during everyday use, the users will have to set the date to today for every expense entered (the date clears after each submit).
    • Recommendation: set the default value of date to today, and do not reset the date after each submit, as the next expense is likely to have the same date.