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: Delete Client #155 #79 #71 #43
    • What it does: allows the user to delete a client from the client list along with all orders in the order list that are linked to that client
    • Justification: This feature enhances the delete function as users will not need to manually delete orders made by a certain client when the company wishes to cease collaborations or connections with the client.
    • Highlights: This affects commands to be added in the future. The delete client functionality is tailored to complement a unique client ID system instead of ID detection via displayed index of the client list. This increases flexibility in future command implementations that are similar to delete.
  • New Feature: Delete Order #155 #43
    • What it does: Similar to delete client, it allows the user to delete an order from the order list.
    • Justification: This feature helps to differentiate deletion of orders from deletion of clients. Users can delete individual orders without having to delete the client who made the order or any other important orders linked to that client.
    • Highlights: This enhancement follows a unique order ID system which is different from the unique client ID system so that the Client and Order deletion will not have unexpected dependencies in future command implementations.
  • 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 v1.2 JAR release
    • Helped out with the management of LogOnce’s landing page and About Us page
    • Helped out with logo making of LogOnce (Credits: used Wix to make logo)
  • Enhancements to existing features:
    • Updated the GUI color scheme : (Credits: changes were made using SceneBuilder) #87
    • Wrote additional tests for UniqueOrderList to increase its method test coverage from 90% to 100% #184
    • Wrote additional tests for UniquePersonList to increase its method test coverage from 81% to 100% #184
    • Wrote additional tests for delete commands #165
  • Testing:
    • Added tests for delete-client and delete-order #165 #43
    • Added tests for UniqueOrderList and UniquePersonList #184
  • Documentation:
    • User Guide:
      • Added LogOnce logo as header for the user guide #85
      • Added documentation for the features delete client and delete order #171 #85 #55
      • Did cosmetic tweaks to documentation of features clear, exit and help #162
    • Developer Guide:
      • Added Non-Functional Requirements for LogOnce #21
      • Added Glossary for LogOnce #21
      • Added implementation details of the delete client feature. #169
      • Added implementation details of the delete order feature. #169
      • Added UML diagrams for delete client and delete order #169
      • Helped with usage of PlantUML to make UML diagrams for LogOnce’s commands #182 #208
      • Helped to update UML diagrams for main components of LogOnce #201