Project: Vax@NUS

Vax@NUS is a one stop management app to efficiently track and schedule COVID-19 vaccinations for NUS students. It is a desktop app optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project.

  • New Feature: Added the ability to find appointment.
    • What it does: allows the user to find appointment by on the student’s matriculation number.
    • Justification: This feature improves the product because a user can now find the respective student’s appointment without scrolling through the list of appointments.
    • Highlights: This feature works in tandem with find students in the “find” command. It was challenging to show the particular appointment found as the user interface for appointment list consisted nested lists. The appointment list consisted of all appointments which contains another list of same day appointment.
  • New Feature: Added the ability to filter appointment.
    • What it does: allow users to see a list of student record for faculty/school residence, all vaccinated or unvaccination student.
    • Justification: This feature improves the product because it allows the user to see a filtered view of the student record to better track vaccination. For i.e. users can see a list of students who are unvaccinated and thus able to schedule appointment for them.
  • Code contributed: RepoSense link

  • Project management:
    • Draft up agenda for V1.2
    • Release latest v1.3 JAR file for mock PE
  • Enhancements to existing features:

    • Edited help message to show a list of existing command #165)
    • Upgrade find to find student with matriculation number #84)
    • Update storage validation for JSON file #114)
    • Refactor all instance of “addressbook” to “studentbook” in storage #115)
    • Refactor all instance of person to students in storage #115)
    • Update log file name to “studentbook.json” #170)
    • Wrote relevant testcases to test features #90)
  • Documentation:
    • User Guide:
      • Added documentation for the features find, filter and saving data #151, #268
      • Reformat the order in which features are listed and command summary #177
    • Developer Guide:
      • Added implementation details of the find and filter feature. #124)
      • Updated documentation for storage model #90)
  • Community: