Lee Hao Yuan - Project Portfolio Page
Project: ModTracker
ModTracker is a desktop app for NUS students to track the time spent as well as tasks to do for each of their modules. It helps students to prioritise their work and balance their time spent amongst their modules. This app uses a Command Line Interface (CLI).
Summary of Contributions
The following subsections detail my contributions in this project.
Code Contributed
- All the code contributed by me in this project can be found in this RepoSense link.
New Features Implemented
-
Implemented the main ModTracker class that acts as an entry point to this program, as well as the Parser and Ui classes. The Parser class parses and handles user input and calls the correct methods to perform the necessary logics. The Ui class handles the user interface of the program. (Pull request #7)
-
Implemented part of the user interface of this program, which includes implementing the help list, creating the welcome screen logo as well as the exit screen. (Pull requests #28, #29)
-
Implemented a feature where users can add tasks under an existing module, as well as managing the tasks such as marking a task as done or deleting a task. The users are able to see the tasks linked to a specific module with the list task feature. The add task feature will check if the module code entered by the user is valid or pre-exist in the module list by calling relevant methods in the ModuleList class. All these implementations are handled in the Task and TaskList classes. (Pull requests #73, #88, #96)
- Rationale: Value adds our app as most students who use our app will most likely want to have a planner functionality within our app to track their tasks related to the modules as well.
Enhancements Implemented
-
Added more Junit tests to improve coverage. (Pull requests #50, #178)
-
Implemented exception handlings and messages for different types of errors. (Pull requests #53, #119)
Contributions to User Guide
-
Created the general structure and format of the user guide. (Pull requests #64, #65)
-
Added the details of the
help
,addtask
,listtask
,done
,deletetask
andexit
features (Section 2.1, 2.12-2.15, and 2.20). (Pull request #98)
Contributions to the Developer Guide
-
Added the
Setting Up, Getting Started
(Section 2) section of the developer guide. (Pull request #124) -
Added the implementations of the
Add Task
(Section 4.8) andMark Task as Done
(Section 4.9) features. (Pull request #76) -
Added two sequence diagrams under the
Add Task
andMark Task as Done
sections respectively. (Pull request #111)
Contributions to Team-based Tasks
-
Released the jar file for V1.0 and did some other submissions.
-
Maintained the milestones and issues in our repo.
-
Updating both the user and developer guides that are not specific to my features and enhancements. (Pull requests #65, #107, #113, #121, #171, #200)
-
Fixed bugs in the code that are not specific to my features and enhancements. (Pull requests #59)