Project: VaccinationManagementSystem

The Vaccination Management System (VMS) is a Java desktop application used for managing and keeping track of vaccination appointments. VMS is optimised for users that can type fast and prefer Command Line Interface (CLI). VMS has both CLI, for users to input commands, and a Graphical User Interface (GUI) created with JavaFX, that is used primarily to give visual feedback to the user.

Given below are my contributions to the project

  • New Feature: Added an Appointment class to VMS
    • What it does: allows the users to manage and keep track of vaccination appointments.
  • New Feature: Added basic CRUD commands for the Appointment class
    • What it does: allows the user to
      • C - add a new Appointment object to VMS.
      • R - list all existing Appointment object in VMS.
      • U - edit an existing Appointment object in VMS.
      • D - delete an existing Appointment object from VMS.
    • Justification: this feature enables users to manage and keep track of vaccination appointments.
  • New Feature: Added find command for the Appointment class
    • What it does: allows the user to find existing Appointment objects in VMS that matches the specified keyword(s).
    • Justification: this feature enables users to better manage and keep track of vaccination appointments.
    • Highlights: this feature allows for optional flags to further specify the appointments to be displayed.
  • New Feature: Added (un)mark commands for the Appointment class
    • What it does: allows the user to
      • mark existing Appointment objects in VMS as completed.
      • changes the status existing Appointment objects in VMS from completed to not completed.
    • Justification: this feature enables users to better manage and keep track of vaccination appointments.
  • Code contributed: RepoSense link

  • Project management:
    • Contributed to the releases v0.1 - v1.4 (7 releases) on GitHub
  • Documentation:
    • User Guide:
      • Added documentation for the Appointment Class #278
    • Developer Guide:
      • Added documentation for the Appointment Class ##228
      • Added documentation for the Model Component #355
      • Updated the class diagram for the Model Component #355, #364