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