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.

  • New Feature: Added the ability to undo/redo previous commands. (Pull requests #66, #154, #160, #169)

    • What it does: Allows users to undo previous commands step-by-step, with the option to redo them.
    • Justification: Provides a convenient way to recover from mistakes and improves usability.
    • Highlights: Applies to existing and future commands. See the Developer Guide for implementation details.
  • New Feature: Added a history command that allows the user to navigate to previous commands using up/down keys.(Pull requests #134)

    • What it does: Lets users navigate previous commands using the up/down keys, making it easy to repeat commands without retyping.
    • Justification: Improves efficiency and user experience by enabling quick reuse of past commands.
  • Enhancements to existing features:

    • Add Contact Command
      • Added Error Handling, Warnings and Length Constraints (Pull requests #65, #68, #104)
      • Added Duplicate Handling and Warnings (Pull requests #109)
    • Edit Contact Command
      • Error and Duplicate Handling (Pull requests) #152)
      • Add Email as Identifier to edit instead of Index (Pull requests #107)
    • Add Product Command
      • Added Duplicate Handling Errors and Warnings (Pull requests #172)
    • GUI
      • Updated the GUI color scheme and Design (Pull requests #73, #79)
      • Updated App to open to Maximised Screen and Increase Minimum Screen Size to accommodate our new GUI (Pull requests #120)
  • Code contributed: RepoSense link