Nicholas Patrick's Project Portfolio Page
Project: AddressBook Level 3
uNivUSal 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 undo command that lets users undo mistakes in their last action.
- What it does: undoes the last modifying command
- Justification: This feature forgives the user for making mistakes that otherwise may delete important information.
- Command:
undo
- New Feature: Quick edit by clicking the person card.
- What it does: Creates a complete edit command that does effectively nothing so modifying person details can be done quickly.
- Justification: This feature allows the use of the cursor where it’s likely to be faster.
- New Enhancement: Not all details required.
- What it does: Does not ask for the user the know every detail about a contact.
- Justification: A person might not have all the details of a newly created contact.
- New Enhancement: Tighter detail checks.
- What it does: Prevents the user from entering unreasonably long details (such as 50-digit phone numbers)
- Justification: It is not reasonable to have extremely long addresses, email addresses, or phone numbers.
-
Code contributed: RepoSense link
- Project management:
- Co-managed releases
v1.1
-v1.4
(4 releases) on GitHub with team
- Co-managed releases
- Documentation:
- User Guide: Added documentation for the following features and enhancements:
- The undo command.
- Possibility of adding a person with missing information.
- Quick edit by clicking a person card.
- The tighter checks on email, phone number, and address.
- Developer Guide:
- Quick edit manual check procedure.
- User Guide: Added documentation for the following features and enhancements:
- Community:
- PR reviewed: #61