Clive Ong's Project Portfolio Page
Project: NewAddressBook
NewAddressBook is a desktop address book application used by teachers to manage their student and teacher contacts, optimised for use via a Command Line Interface (CLI). The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
- New Feature: Added the ability to
filterStudent
,filterTeacher
.- What it does: Allows the user to filter the existing student/teacher list by involvement and/or tags.
- Justification: This feature improves the product significantly because the user is usually managing a large number of contacts and being able to quickly find information of all contacts within a subset allows for easier communication with them.
- Highlights: This feature was constantly revised to match the ever higher standards that we are striving for, and thus has had several iterations.
- New Feature: Added the feature to mass delete a displayed list via
clearStudent
and/orclearTeacher
- What it does: Allows the user delete every single contact in the current displayed list.
- Justification: This feature improves the product significantly as allows mass management of contacts e.g. A class has recently graduated, so the user can the filter command to find the students in that particular class and then delete the contacts.
- Highlights: The command will leave the non-displayed contacts intact and in the same order.
- New Feature: Added a
Gender
field- What it does: Allows the user to add/edit a
Gender
field to students/teachers to keep track of their gender. - Justification: The user might want to track the gender of the contacts for administrative purposes.
- Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. The implementation required changes to existing commands like the adding and editing of contacts.
- What it does: Allows the user to add/edit a
-
Code contributed: RepoSense link
- Documentation:
- Community:
- Others: