Jin Yixuan - Project Portfolio Page
PROJECT: CEGMods
Overview
CEGMods is a command line (CLI) application that helps NUS computer engineering (CEG) students to manage their modules, tasks and projects. CEGMods will allow students to categorize their tasks based on their modules and automatically help prioritize them by deadlines. It will also help students manage project deadlines by splitting them into mini-milestones.
Summary of Contributions
Major Enhancement:
Task Class
- Functionality: This enhancement allows the user to add tasks (including todo, deadline and event) in the task list.
- Justification: This feature improves the product a lot more significantly as it allows users to input what they are going to do, and record the task in a list.
- Highlights: This enhancement shows the users a list with [T]/[F] icons, allowing for quick reading at a glance.
Project Class
- Functionality: This enhancement allows the user to add subtasks to their projects, and manage the projects with milestones.
- Justification: This feature improves the product a lot more significantly because it helps users to record the subtasks for a project, and it can generate the progress of the projects for the users.
- Highlights: Users can view the progress of their projects directly.
UI Maintenance
- Functionality: This enhancement fix the user interface so that the users are able to use the application more comfortably.
- Justification: This improves the product a lot more significantly because the application becomes more convenient to use with suitable user interface.
- Highlights: UI can guide the users to input effective commands.
Minor enhancement:
Add Exceptions
This enhancement allows the application to detect and locate the errors when the program cannot run correctly.
Code Contribution: Functional and Test Code
Other Contributions:
Documentation:
- Added and updated the appendices in Developer Guide. (Pull Request: #116)
- Added and updated the existing features and FAQ part in User Guide. (Pull Request: #116)
Community:
- Reviewed Developer Guide from other teams.
- Reported bugs for other teams.
- Evaluated code, tested and provided feedback to teammates during many online meetups.
Contributions to User Guide
Given below are sections I contributed to the User Guide.
They showcase my ability to write technical documentation and the technical depth of my contributions to the project.
Contributions to Developer Guide
Given below are sections I contributed to the Developer Guide.
They showcase my ability to write technical documentation and the technical depth of my contributions to the project.