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.

  • New Feature: Added the ability to import contacts from an existing JSON File
    • What it does: allows the user to merge contacts from another JSON File into the existing ProfBook
    • Justification: This feature can be used in conjunction with the export feature to archive and reinstate contacts and also help instructors facilitate the passing around of contacts
  • New Feature: Added the ability to sort the ProfBook
    • What it does: allows the user to sort contacts using the different attributes attached to the contacts, such as their name, Tutorial ID and so forth.
    • Justification: Instructors might want their ProfBook to look more organized and sorting them is the best way to achieve it.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
    • Reviewed code and managed merge conflicts for the team.
    • Facilitated deadlines for the team.
  • Enhancements to existing features:
    • Added a way to compare Person which could be useful in future features #91
  • Documentation:
    • User Guide:
      • Added documentation for the features import and sort: #23, #95
      • Replaced old images to reflect the new UI: #173
    • Developer Guide:
      • Added implementation details of the import and sort feature: #78, #181
  • Community:
    • PRs reviewed (with non-trivial review comments): #57, #89, #100
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)