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.
- Worked on the Add Command in v1.2. This included:
- Modifying the command to fit the requirements of our project
- Changing the tag to be compulsory
- Changing the phone number to be optional
- Deleting and modifying all test-cases affected by the changes above
- Worked on Reminder feature in v1.3. This included:
- Adding a set reminder command to allow users to switch on or off the reminder feature
- Saving user's preference through the set reminder command in the preferences.json file
- Creating classes to implement the set reminder command
- Setting up ReminderWindow to show if the user switched on reminder feature
- Setting up ReminderWindow to show applications that are days, set by the user, away from their end date
- Creating FXML file for reminderWindow to display applications