Ong Jun Jie Project Portfolio Page
Project: NUSClasses
NUS Classes is a desktop app for NUS Computing professors to manage their tasks and contacts. It includes task management features such as creating tasks, tagging tasks, assigning contacts to tasks, and marking tasks as complete or incomplete. It also includes contact management features such as finding contacts, assigning contacts to specific tasks and tagging contacts.
Given below are my contributions to the project.
- New Feature: Delete Task feature
- What it does: Delete the task from the task list based on index
- Justification: Important for user to remove the task that is not needed
- Credits: {code ideas from AB3 delete contacts feature}
- New Feature: Edit Task feature
- What it does: Edit the selected task based on the field(s) user want to edit
- Justification: Important for user to edit the task to change or update the information
- Highlights:
- This enhancement requires in-depth analysis on the class
EditPersonDescriptorand require to modify it to suit forTask. - Able to construct
EditTaskDescriptorand provide flexibility to modify it if there is any changes to the fields in classTask
- This enhancement requires in-depth analysis on the class
- Credits: {code ideas from AB3 edit contacts feature}
- New Feature: Mark and Unmark Task features
- What it does:
- Mark feature allows the user to set the task as done
- Unmark feature allows the user to set the task as not done
- Justification: User may want to know which task has been completed
- Highlights: This enhancement requires to understand the structure of
UIand require to modify thetaskcardUI and FMXL to hold image that represent the checkbox.
- What it does:
- New Feature: List Task feature
- What it does: List the task based on the prefix(all/, c/, nc/) input by user.
- Justification: User may prefer to see all the available task only, or see list of completed/uncompleted task only.
- Credits: {code ideas from AB3 list feature with modification}
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.2-v1.4rc(3 releases) on GitHub
- Managed releases
- Documentation:
- User Guide:
- Developer Guide:
- Community: