Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 3 KB

File metadata and controls

73 lines (49 loc) · 3 KB

Lee Ming Kai Joshua - Project Portfolio Page

Overview of Project: Busyness Manager

Busyness Manager is a CLI-based inventory management application designed to help businesses track inventory, manage sales, and compute revenue. The project is written in Java (~4.7kLoC) and incorporates authentication, secure data handling, and structured command processing.

Summary of Contributions

Code Contributed: RepoSense Link


New Features Implemented:

Added the ability to parse user input into usable information for execution.

  • What it does: Splits the input String into the 'command' portion, and the 'information' portion.
  • Justification: There is a need to extract the 'command' to call the right method for execution.
  • Highlights: This feature required extension manipulation of Strings using the .substring() method. This means that thorough exception handling is needed to ensure that the splitting can be completed without termination.

Implemented calling of respective execution methods, given information from the user input.

  • What it does: Switches the execution methods based on the 'command' inputted from the user.
  • Justification: The execution methods need to run for the features of Busyness Manager to work, thus making this feature essential for basic operation.
  • Highlights: This feature requires further splitting of the 'information' into separate Strings to act as parameters. This aspect was challenging, as the chances of error resulting in termination is very high, needing careful and extensive error handling.

Enhancements Added:

  • Conducted automated text UI testing for Busyness Manager.
  • Created JUnit tests for methods relevant to parsing.
  • Resolved bugs from PE-D (#165 to #183)

Contributions to Documentation:

User Guide:

  • Checked User Guide for irregularities before submission.
  • Added Known Bugs section and justified the presence of these bugs.

Developer's Guide:

  • Added implementation and design details for the CommandParser class.
  • Added UML sequence diagrams for the CommandParser class and its methods.
  • Added Product Scope, User Stories, NFR and Testing Instructions.

Contributions to Team-Based Tasks:

  • Set up the team GitHub repository.
  • Managed releases of executable files.
  • Maintained the issue tracker and all corresponding issues.
  • Maintained code quality throughout the development life-cycle.

Contributions to Community / Review Tasks: