Syasya Azman's Project Portfolio Page
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:
- Documentation:
- User Guide:
- 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
anddelete 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