David Gareth Ong's Project Portfolio Page
Project: ModtRekt
ModtRekt is a desktop app which helps undergraduate students plan their modules over their course of study, and manage their tasks and deadlines for each of them.
ModtRekt is optimized for use via a CLI while still having the benefits of a GUI.
Summary of Contributions
- New Feature: Added and designed the
cdcommand- What it does: Allows user to navigate through the app by setting their current module to one of the previously added modules.
- Justification: This feature allows the user to filter tasks by the selected module, as well as enabling shorthand commands such as
add taskwithout having to specify the module code, significantly speeding up the adding process. - Highlights: This feature follows the familiar unix
cdcommand in both syntax and functionality.
- Major Enhancement: Added the ability to add/remove deadlines as an extension of tasks.
- What it does: Allows user to add/remove deadlines, which are tasks that have a date associated with it.
- Justification: Our target user profile will want to keep track of the due dates for their tasks.
- Highlights: This feature utilizes polymorphism in its implementation, as it extends the
Taskclass.
- Minor Enhancement: Migrated the parsing of several commands to utilize JCommander.
- Migrated the
cdandremovecommands. - Credits: Jonathan helped with setting up JCommander in the main parser.
- Migrated the
- Minor Enhancement: Added several JUnit tests.
- Tested the execution of
AddTaskCommand,CdModuleCommand - Tested several other aspects such as
DeadlineConverter
- Tested the execution of
- Minor Enhancement: Fixed several bugs as discovered by peers in the PED.
- Code contributed: RepoSense link
- Other contributions: Project presentation.
- Part of the team that did the product pitch.
- Did several parts of User Guide
- Did several parts of Developer Guide