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