Tan Chee Heng's Project Portfolio Page
Project: Plannit
Plannit is an all-in-one application that streamlines the execution of module deliverables by empowering NUS students with the ability to manage tasks, links and module-mates (i.e., students in the same module) to increase their productivity.
Given below are my contributions to the project.
- New Feature:
add-person-to-modulecommand- What it does: Creates a link from a person to a module.
- Justification: This feature allows students to see which person takes a particular module
via the
gotocommand, so that they can find suitable study buddies whenever they are struggling academically. - Highlights: This enhancement was not easy because it involved an interaction between two
different kinds of
Modelobjects, namelyPersonandModule, which requires special thought on the design. This was previously not in the design of AB3.
- New Feature: add/delete/edit module
- Highlights: While this enhancement was similar to AB3, modules have an additional layer of complexity in that modules store a collection of tasks and links, which also have their own set of attributes. Hence, this laid the groundwork for the development of Plannit.
-
Code contributed: RepoSense link
- Project management:
- Managed releases v1.2.1, v1.3.0, v1.3.1, v1.3.2 and v1.4
- Documentation:
- User Guide:
- Developer Guide (see #82):
- Added implementation details for the
Modulesection of theModelcomponent. - Added Object-oriented domain model for the relationship between
ModuleandPerson.
- Added implementation details for the
- Contributions to team-based tasks:
- Review contributions:
- Contributions beyond the project team:
- Sent 13 bug reports in InternConnect during the practical exam dry run.