Chan Meng Han - Project Portfolio Page
Overview
PlaNUS is a desktop application for NUS students to manage their tasks and schedule. With this system, you can add your upcoming tasks into the list, and then display them in a table view or in a calendar view, so that you may easily see and plan your schedule ahead. This application is optimized for use via Command Line Interface (CLI), this means that you operate the application by typing commands into the command box.
Summary of Contributions
Given below are my contributions to the project.
- New Feature: Added the ability to add reminders to a task. (Pull Requests #71, #110)
- What it does: Allows the user to set up a reminder for any specific task that they chose, for any specific time within the date of the task.
- Justification: This feature is helpful for our application as part of a planner’s purpose is to help the user keep on a fixed schedule. The reminder function helps forgetful or extremely people keep track of their tasks.
- Highlights: This feature has been integrated into the add task command, so instead of having a separate command for reminder, it is embedded into the add command for easier use. It was an intricate implementation as the Task object has many interactions to account for, and it’s integration required careful consideration of how it could affect the other parts of the code negatively.
-
Code contributed: RepoSense link
- Enhancement to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Added manual testing section (Done on a 3rd party platform by me and transferred and committed by my teammate Qixing. Pull Request #55)
- Added documentation for reminder feature into design and implementation section (Pull request #126)
- Added reminder class to the task class diagram (Pull request #126)