Project: HospiSearch

HospiSearch is a desktop app for healthcare administrators to manage hospital/clinic patients’ particulars and optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, HospiSearch can get your contact management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

Features

  • New Feature: backup/load #54
    • What it does: Allows the user to backup to a specified slot, with an accompanying message.
    • The time when the backup is created will be reflected in the backup details.
    • Justification: This feature allows a user to save the current data state for safekeeping or exporting uses.
  • New Feature: viewbackups #89
    • What it does: Allows the user to see which backups are currently available.
    • Justification: This interface gives tells users what backups are available and the details of each backup, for ease of keeping track.
    • Highlights: The index, accompanying message, date and time of backup will be shown in each backup card.
    • Difficulty in implementation
      • As this feature requires handling of the switching between the list of personCard and backupCards, it was tricky to implement.
      • As this feature requires an extensive understanding of how Storage, Model and UI works, it was time-consuming to implement.
  • New User field: medicine $94
    • Added medication fields for the patient.
    • Justification: Hospital staff and doctors need to keep track of a patient’s prescription medication.
    • Highlights: This field is treated similarly to a tag. A patient can have either 0 or more medicines attributed to them.
  • UI improvements: #134
    • Standardised the font and improved margins.
    • Highlighted the medicine andgender fields with colours that shows up clearly in both light and dark modes. #134
  • Test cases:
    • Wrote test cases for the backup/load commands #92
    • Wrote test cases for the new medicine field
    • Wrote test cases for new methods created in model and logic #94

Documentation

  • User Guide:
    • Provided annotations for all diagrams for better visibility. #237
    • Wrote the backup/load sections of the commands list.
  • Developer Guide:
    • Gave a detailed explanation of the Backup/Load function and included an UML diagram explaining how it works #113

Contributions to team based tasks

  • Ensured that hyperlinks are working throughout the UG and DG. #154
  • Included tips throughout the UG that gives potentially useful nuggets of information to the user. #134

Contributions beyond project team:

  • Reported a total of 6 bugs and issues for PE-D.