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-module
command- 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
goto
command, 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
Model
objects, namelyPerson
andModule
, 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
Module
section of theModel
component. - Added Object-oriented domain model for the relationship between
Module
andPerson
.
- 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.