Project: App-Ointment

App-Ointment is a patient appointment management software adapted from AddressBook - Level 3, which 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 19 kLoC.

Given below are my contributions to the project.

  • New Feature: Added the ability to delete appointments by their indices.
    • What it does: Allows the user to delete appointments from the appointment schedule by their indices.
    • Justification:
      • Fulfills the fundamental purpose of App-Ointment, which is to manage appointments of patients.
      • With the use of indices, users can easily delete appointments in the appointment schedule.
  • New Feature: Added the ability to force delete appointments through delete-patient and delete-doctor commands.
    • What it does: When a patient/ doctor is force deleted, all existing appointments of a patient/ doctor in the appointment schedule will be deleted too.
    • Justification:
      • Allows the user to conveniently mass delete all appointments associated with a patient/ doctor with a single command, rather than having to delete each appointment manually before deleting the patient/ doctor.
      • Prevents any possible bugs/ errors in the appointments when a referenced patient/ doctor is deleted. E.g. presence of null or code in the user interface.
  • Code contributed: RepoSense

  • Project management:
    • Regularly update PRs with the relevant tags and milestones for the project.
  • Documentation:
    • User Guide:
      • Added the documentation for the delete commands (delete-appt, delete-doctor, delete-patient)
      • Updated example cases for all commands
      • Resolved multiple bugs raised during the pe dry run #146
    • Developer Guide:
  • Community: