Project: LogOnce

LogOnce is a one-stop logistics tracker app for clerks to monitor shipping statuses of all clients and perform common logistics operations. It is 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: List Client #51 #66 #152
    • What it does: allow the user to list all clients
    • Highlights: This enhancement is linked to the buttons available in the GUI, where users are able to simply click on Clients to view the list as well.
    • Justification: This feature improves the product because a user is able to conveniently view the list of the clients.
  • New Feature: List Order #51 #66 #152
    • What it does: allow the user to list orders
    • Highlights: This enhancement is linked to the buttons available in the GUI, where users are able to simply click on Orders to view the list as well.
    • Justification: This feature improves the product because a user is able to conveniently view the list of the orders.
  • New Feature: Undo #105
    • What it does: allows the user to undo all previous commands one at a time.
    • Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to undo them.
    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
    • Credits: Adapted the existing feature from AB4 to fit our program.
  • Code contributed: RepoSense link

  • Project management:
    • Helped out with label indicators and linking of pull requests to issues on GitHub
    • Helped out with milestone indicators for pull requests on GitHub
    • Helped out with releases v1.3 - v1.5 (3 releases) on GitHub
  • Enhancements to existing features:
    • Wrote additional tests for StorageManager to increase its method test coverage from 60% to 100% #188
    • Wrote additional tests for JsonAddressBookStorage to increase its method test coverage from 40% to 100% #188
  • Documentation:
    • User Guide:
      • Added documentation for the features list client and list order #51 #95 #189
      • Added documentation for the feature undo #151
      • Did cosmetic tweaks to existing documentation of features done, delete, add order, add client, update client, update order #98 #199
    • Developer Guide:
      • Added user stories for LogOnce #17 #189
      • Added value proposition for LogOnce #37
      • Added implementation details of the list order and list client feature #72 #189
      • Added implementation details of the undo feature #151