Project: Patientist - hospital management system

Patientist is a patient management system that aims to streamline data management in medical facilities such as Hospitals. The app is fast and lightweight to use due to its optimisation for Command Line Interface (CLI) interaction, while providing many features tailored to Medical Staffs.

Contributions

Code contributed:

Check out my code contributions here

  • Model Component
    • Updated filteredPersonList in Patientist to be able to update in real time.
    • Added PatientNameContainsKeywordsPredicate and PidContainsKeywordsPredicate later renamed to PatientIdContainsKeywordsPredicate
  • Storage Component

    Changes made by Lin Chieh to the Model component to cater to the new hierarchial structure of Patientist necessitated a change to the Storage component to be able to save into a Json file and load the saved Json file back into Patientist.

    • Added capability to convert Wards into a Json file.
    • Added capability to save Persons in wards while saving Wards.
    • Added capability to save ID, Status and Priority while saving Patient or Staff.
    • Added capability to save Status and Priority while saving Patient.
  • Logic Component

    Changes to the Model component necessitated a change to the Logic component to make use of the new methods.

    • Updated Help command to Patientist UG instead of AB3 UG.
    • Updated Add command to create new Patients.
    • Updated Edit command to edit all personal details(Name, Phone, Email, Address, Tag) of a Person except their ID.
    • Updated Delete command to be able to delete a Person from Patientist.
    • Updated ListWardPatients command created by Glenn to work with updated Model.
    • Updated View command created by Jin to display by index.
    • Added capability to add/delete Status to/from a Patient.
    • Added capability to add/delete Ward to/from Patientist.
    • Added capability to list Patients.
    • Added capability to find Patient by Name and ID.
    • Added capability to list all wards.
  • Ui Component

    Our group wanted a minimalistic theme for Patientist to create less strain to the eye.

    • Updated Ui to have less sharp corners and be more rounded, inspired by Googles’s Material Design.
    • Updated Person Card to be 2 different separate ui elements Patient Card and Staff Card.
    • Updated PatientCard, StaffCard, ResultDisplay and DetailsPopUp to wrap text when fields are too long.
    • Added RoleTag to PatientCard, StaffCard and DetailsPopUp.
    • Added Status, Ward, Priority field in DetailsPopup.
    • Added Priority tag to PatientCard.
    • Added ID and Ward field to both PatientCard and StaffCard.
    • Added WardList and WardCard to display Wards.
    • Added capability to remember if displaying PersonListPanel or WardListPanel within current session.

Project management:

  • Created GitHub Organisation and Team Repository
  • Reported 5 Bugs: link
  • Reviewed 31 PRs: link

Documentation:

  • User Guide:
    • Updated and edited sections for:
      • Add Patient
      • Delete Patient
      • Add Staff
      • Delete Staff
      • Add Ward
      • Delete Ward
      • Add Patient Status
      • Delete Patient Status
      • List Patient
      • List Staff
      • List Ward
      • Find
      • Find Patient
      • View
      • Edit
    • Edited Summary
  • Developer Guide:
    • Added Non-Functional Requirements
    • Updated Logic Component in DG
    • Updated Storage Component in DG