Project: Vaccination Management System

An increasing number of vaccinations now have more complicated prerequisites to take them, and Vaccination Management System (VMS) aims to make this validation easier. VMS is a desktop application for validating and keeping track of vaccination appointments; its operations are optimized for fast typists who prefer using a Command Line Interface (CLI) while maintaining the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project

  • New Feature: Refactor person code into patient and updated its attributes
    • What it does: Patients now have Blood Type, Date of Birth, Allergies, and Vaccinations. New and attributes important to a patient at a vaccination center. Removed address and email fields.
    • Justification: Our product needs to be used by a vaccine center, this are the attributes that would be more important for one to keep track of.
  • Enhancement to existing features: Modified findCommand to allow specific searches based on attributes.
    • What it does: Allows users to search using the flags that are similar to the ones used for addCommand
    • Justification: This will allow the user to easily identify the patients that have specific allergy or vaccine to easily identify if they would have any problems with the vaccination.
    • Highlights: This enchancement still retain the older find command feature of searching using name if the flags are not present. Does not impact users that were once used to the previous command.
  • Code contributed: RepoSense link

  • Project management:
    • Managed group coordination and communication on Telegram.
    • Managed the allocation, and tagging for PE-D.
    • Started the use of Github project board for user stories.
    • Managed reviewing some PRs.
    • Set up Github team org/repo for F11-3.
    • Managed team meetings by updating meeting notes on Google Drive, and organising the Zoom link.
  • Documentation:
    • User Guide:
      • Added documentation for the patient features and its attributes.
      • Did cosmetic tweaks to documentation made by others to standardise feature order.
    • Developer Guide:
      • Added implementation details for the patient features.
      • Added UML diagrams for the patient features.
      • Added instructions for manual testing for the patient features.
      • Updated architecture components. #380
    • Demo:
  • Community:
  • Tools:
    • Updated the CI to not run on draft PRs. This is to improve group awareness of member’s activities (lets people push non working code to a PR without it failing and notifying). (#205)