Project: AddressBook Level 3

AddressBook - Level 3 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Project management:

    • In charge of the module role search and user guide.
    • Authored release notes v1.4 v1.5 on GitHub.
  • New Feature: Added the ability to add module roles using the edit command.

  • New Feature: Added the ability to find module roles.

  • Enhancements to existing features:

    • Added the ability to mass delete contacts.
    • Changed duplicate handling.
    • Made the error messages of edit, add and delete more specific.
  • Documentation:

    • User Guide:
      • Added documentation for the features edit module role and find module role.
      • Did cosmetic tweaks to existing documentation of features delete, add and find.
      • Refined quick start guide and conventions.
    • Developer Guide:
      • Added glossary.
      • Refined use cases and user story.
      • Added planned enhancement 4.
  • Community:

    • 38 PRs reviewed.