Hazel Hedmine Tan - Project Portfolio Page
Overview
UniTracker is a one-stop university tracker designed and created to help NUS students keep track of all the resources needed for their modules. It also includes helpful features such as a CAP simulator and a task manager. The user can interact with it using a Command Line Interface (CLI). UniTracker was created with Java, and has about 7 kLOC.
Summary of Contributions
Features: Implemented the Task Manager feature.
- What it does: Allows the user to add, mark or unmark, delete, view and pin tasks. Tasks are categorized as normal tasks, assignments, midterms or final exams.
- Justification: This feature helps the user to keep track of their tasks and exams for their modules in NUS, improving their quality of life as a NUS student.
- Highlights: This feature is integrated with the Module Information feature such that tasks will belong to modules. It also required in-depth analysis of user needs to create an intuitive and effective user interface. It was challenging to implement the pinned task feature as it required proper understanding of data structures for it to be accurate and efficient.
- Credits: This feature was derived and enhanced from the Individual Project completed in the first half of the NUS module CS2113T (software engineering and object orientated programming).
Code Contributed: RepoSense link
Documentation:
-
User Guide: Added documentation of section 3.3 which consists of the Task Manager features.
-
Developer Guide: Added documentation and relevant UML diagrams for sections 4.08 to 4.12 which consists of the Task Manager features.
Contributions to Team-based Tasks:
- Implemented the Content Page and Setting Up section for both user and developer guides. Also added the Storage and Ui Packages section of developer guide.
- Helped to maintain Java Coding Standard and rectified any coding violations.
- Implemented some common methods that was used by teammates.
- Helped to proofread and correct typos or fix errors in the user and developer guide.
Community:
- Reviewed another team’s developer guide.
- Reported bugs for another team’s product and user guide.