Janssen Lau's Project Portfolio Page

Project: HealthSync

HealthSync is an application designed to streamline the workflow of healthcare center frontdesk staff by allowing them to efficiently register and access patient information within 2-3 minutes. It offers a user-friendly platform that enhances patient management, appointment scheduling, and health record retrieval, ultimately improving care delivery and saving valuable time for healthcare professionals.

Given below are my contributions to the project.

  • New Feature: Added the ability to undo a Command

    • What it does: allows the user to undo an edit, add, delete and clear command.
    • Justification: This feature allows users to be able to quickly recover from errors made without having to go through a series of other commands to achieve the same goal.
    • Implementation: A new abstract class undo-able command and a stack to keep track of the history of undo-able commands was implemented to do this. Commands that implement the abstract class must implement the undo() method.
    • Note: The undo method for log, alog and clog was implemented by another team member.
  • Code contributed: RepoSense link

  • Enhancements to existing features: Added the ability to edit patient fields based on their name and/or ID

    • What it does: allows the user to edit existing patient fields with name and/or ID instead of index. If the fields do not exist, the field will be created automatically.
    • Justification: This feature improves the product significantly because this feature allows the user to elegantly update patient details with unique identification.
    • Highlight: When both a name and ID is provided, the command ensure that both the name and ID refers to the same person.
  • Project management:

    • Updated the application name (#80)
    • Updated the application icon (#126)
    • Refactored entire code base to remove all traces of the inherited Tags field (#198)
  • Documentation:

    • User Guide:

      • Added documentation for the features edit
      • Added documentation for the features undo
      • Re-factored the features description and ordering in the UG (#137)
      • Added relevant tips to the UG and the corresponding shorcuts for features (#137)
      • Fixed the PDF formatting of the UG involving page breaks to make it more readable for users
    • Developer Guide:

      • Added implementation details of the edit feature and relevant UML diagrams
      • Added implementation details of the undo feature and relevent UML diagrams
      • Added non-functional requirements in the DG
      • Added Appendix: Instructions for Manual Testing
      • Added Appendix: Planned Enhancements
  • Community:

    • PRs reviewed (with non-trivial review comments): #52, #64, #78, #204
    • Reported bugs and suggestions for other teams in the class (Issues examples: #1, #2, #3)