tp

Rex Koh - Project Portfolio Page

Project: CliRental

CliRental is a perfect desktop app dedicate to managing a car rental business involves handling large volumes of data, making traditional pen-and-paper methods inefficient for managers. This app is designed specifically for car rental managers, offering a Command Line Interface (CLI) that enables quick data entry and efficient tracking of customers, cars, and transactions. It is written in Java and has about 4k Loc.

Summary of Contributions

Features added

Feature 1 : Add the ability to add customers details into the database.

Feature 2 : Add the ability to list all cars in the database.

Feature 3 : Save car, customer and transaction data into different text file.

Code Contribution

Click here to view my code contributions for this project!!

Project management

Managed releases v1.0 - v2.1 (3 releases) on GitHub.

Enhancements to existing features:

1) Improved Junit test for CarFile , CustomerFile and TransactionFile.
2) Achieve at least 80% coverage for Class, Method , Line and Branch for each class mentioned above.
3) Improved error handling of loading data from file to prevent malicious data from crashing the program.
4) Data loaded from file follows constraints as if the user had added the command through the command line.

Documentation:

User Guide:

Added documentation for the features e.g. add-user and list-cars.
Added documentation to inform user of file loading.
Added user stories for add-user , list-cars

Developer Guide:

1) Added implementation details of the adding customer details e.g. AddCustomerSequence.png.
2) Added implementation details of listing cars e.g. ListCarsSequence.png.
3) Added implementation details of file saving e.g. CarFileLoader.png & FileHandlerClassDiagram.png.
4) Updated NFR.
5) Added overall architecture diagram.
6) Include manual testing instructions.

Community:

PRs reviewed (with non-trivial review comments): #68, #95, #110.
Reported bugs and suggestions for other teams in the class in peer DG review.