Project: Unisave

Unisave is a desktop finance planner app, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project.

  • New Feature: Added list feature.
    • What it does: allows the user to list out all the expenses saved in UniSave.
    • Justification: This feature improves the product significantly because a user can see all the expenses saved in the application. If the user uses other commands that change the expense list, user can use this command to show again all the expenses that are saved in the application.
    • Credits: AddressBook Level 3 list feature.
  • New Feature: Added filter-c feature.
    • What it does: allows the user to filter expenses that belong to the same category.
    • Justification: This feature improves the product significantly because a user can see what have he spent on a specific category.
    • Credits: AddressBook Level 3 find feature.
  • New Feature: Added filter-t feature.
    • What it does: allows the user to filter expenses that are spent on a specific date.
    • Justification: This feature improves the product significantly because a user can see what have he spent on the specific date.
    • Highlights: This command need to handle for 2 types of parameters: YYYY-MM-DD and NUMBERDAYSAGO.
    • Credits: AddressBook Level 3 find feature.
  • New Feature: Added filter-d feature.
    • What it does: allows the user to filter expenses under a specific description.
    • Justification: This feature improves the product significantly because a user can see all the expenses that have the same description.
    • Credits: AddressBook Level 3 find feature.
  • Code contributed: RepoSense link

  • Enhancements implemented:
    • Implemented Category field for expense. (Pull requests: #54)
    • Refactor AB3 to UniSave for assigned package. (Pull requests: #96)
    • Added necessary tests for the Category field.
    • Added necessary tests for list feature.
    • Added necessary tests for filter-c feature.
    • Added necessary tests for filter-t feature.
    • Added necessary tests for filter-d feature. (Pull requests: #228)
  • Documentation:
    • Functional Code:
      • Edited JavaDocs comments for assigned package. (Pull requests: #228)
    • User Guide:
      • Added the documentation and example picture for the feature list
      • Added the documentation and example picture for the feature filter-c
      • Added the documentation and example picture for the feature filter-d
      • Added the documentation and example picture for the feature filter-t (Pull requests: #163)
      • Created Draft UG by gathering every members’ features and added documentation for each feature. (Pull requests: #23)
    • Developer Guide:
      • Added proposed list feature with sequence and activity diagram to DG. (Pull requests: #128)
  • Contribution to team base tasks:
    • Setting up the GitHub team repo.
    • Setting up the Java CI workflow for team repo in Github.
    • Enabled assertions for team repo.
    • Edited AboutUs webpage for team members (Pull requests: #25)
  • Community:
    • PRs reviewed (with non-trivial review comments): #18, #24, #70, #78 etc.
    • Reported bugs and suggestions for other teams in the class (examples: #205, #206, #207, #208)