Germaine Seah's Project Portfolio Page
Project: contHACKS
contHACKS is a desktop app for Teaching Assistants (TAs) to manage contacts and lessons. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 12 kLoC.
Given below are my contributions to the project.
New Feature: Added the ability to delete a lesson. (PR #135)
- What it does: allows the user to delete a lesson into contHACKS by providing information about the lesson.
- Justification: This feature improves the product significantly as user can now delete the irrelevant lessons from contHACKS.
- Credits: The design structure is inspired from AddressBook Level 3
Enhanced Feature: Enhanced the ability to delete a person. (PRs #14, #47)
- What it does: allows the user to delete a person in multiple ways like individually and in batches.
- Justification: ensure that the TAs can easily and quickly delete irrelevant contacts by specified indexes or by the module code.
- Justification: when TAs end a module, deleting by the module that they are no longer teaching would ensure that contHACKS is organized with no irrelevant information.
- Highlight: deleting by module code and lesson code are allowed. There was a need to include a way to filter the list before deleting. Some part of the code used for the Delete feature relied on components used for the Find feature. This made the feature challenging as it required the cooperation of both the persons in charge of Delete and Find Feature.
Code contributed: RepoSense link
Project management:
- Updated Developer Guide user stories and refactor UML Diagrams.
- Updated README to fit our project
Testing:
Documentation:
- User Guide:
- Developer Guide:
Community: