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.

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