Project: ProfBook

ProfBook is an AddressBook Application targeted at CS2103 instructors to manage both students and TAs contacts within teams and tutorial groups. 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.

  • Enchancements ti the existing features:
    • Enhanced: The Add feature allows the addition of a person to the ProfBook with both the old and new attributes.
      • Justification: This feature will be used to add new persons to the ProfBook
      • PRS: #52, #182, #188
    • Enhanced: The Edit feature allows the editing of the old and new attributes of the person in the ProfBook.
      • Justification: This feature can be used by the Professor to change any incorrect data entered by mistake and to add or remove tags given to the contacts in the ProfBook.
      • PRS: #52, #182, #188
    • New Feature: Added the Bulk_Tag feature allowing the user to tag all the contacts in the filtered person list of the ProfBook.
      • Justification: This feature can be used by the Professor to add tags to a selected group of contacts in the ProfBook.
      • PRS: #84, #188
    • Enhanced: Updated the UI to display the newly added attributes to the Person Class
    • Enhanced: Updated the stored data, loading of data from Json, storing of data to Json, test data and util classes etc to have the newly added attributes of the Person class and refactored all the test cases accordingly.
    • Enhanced: Added test cases for not only the new features but also existing features to increase the coverage and ensure covering of most branches in the new added code.
  • Code contributed: RepoSense link

  • Project management:
    • Focussed on the Testing of features and increasing coverage of the newly added and existing code.
    • Reviewed code for other team members.
  • Documentation:
    • User Guide:
      • Added documentation for the features help, attribute summary, add, edit, bulk_tag and command summary: #80, #182, #184, #188, #191
      • Replaced old images to reflect the new Image for help command
    • Developer Guide:
      • Added implementation details of the add, edit and bulk_tag feature: #188
  • Community:
    • Reported bugs and suggestions for other teams in the class (examples: Bugs Identified)
    • Helped and advised teammates when developing features and helped spot errors in the functionality.