Goh Chen Kang, Sean - Project Portfolio Page
Project: TraceYourProj
Overview
TraceYourProj is a quick and simple application for tracking online resources for data science projects, optimized for use via a Command Line Interface (CLI).
Summary of Contributions
Given below are my contributions to the project.
Code Contribution:
- Feature 1: Added the help command.
- What it does : Allows user to view the available commands and their formats.
- Justification : This will allow first-time user to easily know the commands available and their formats, this will allow for ease of usage due to reduced need for memorisation by the user.
- Feature 2: Added the save command.
- What it does : Allows user to save the projects and resources currently added in the current session to a storage text file.
- Feature 3: Added the load command.
- What it does : Allows the user to load the projects and resources that are saved in the storage text file. Works hand in hand with the save command.
- Justification : The save and load features together improves the product significantly because they allow re-usability. The user will be able to keep track the projects they have added in the current session in future sessions. The way that they are implemented also give the user freedom of choice whether to make use of them as they have to be explicity called to be invoked.
-
Wrote JUnit tests for methods related in the
Resource
andProject
classes. -
Code contributed: RepoSense link
- Reviewed PRs and helped to fix bugs.
Documentation:
User Guide
- Added instructions for using the
save
andload
commands.
Developers Guide
- Added a short introduction of the application.
- Added the explanation for implementation methods of
save
andload
.
UML diagrams:
- Sequence diagram for
save
andload
features. - Overarching class diagram of application.