Project: MedInfo

MedInfo is a desktop application for private hospital administrative staff. It helps manage patients, their status, discharge dates and wards. MedInfo aims to solve the problem of slow, multiple step process of documenting patient medical records during in-processing by zeroing in on the important details and provide simple, fast access to a particular patient’s medical records for hospital admin staff.

The user interacts with MedInfo using a CLI, and it has a GUI created with JavaFX. MedInfo is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature
    • Edit patient status
    • Edit patient ward
    • Confirmation window pop-up on delete operations
      • This was crucial to prevent admin staff from accidentally performing potentially destructive operations
  • Code contributed: RepoSense link
    • You can view the list of PRs that I have authored here
  • Enhancements to existing features:
    • Fixed logic to improve sorting by discharge date
    • Made ward uniqueness case-insensitive to prevent duplicate wards
    • Fixed app crash on invalid save data
  • Project management:
    • GitHub Issues to track bugs, features and user stories
    • GitHub Projects to view progress at a glance
    • Maintained changelog on a collaborative document
    • Weekly team meetings held over Zoom to track progress
  • Documentation:
    • User Guide:
      • Updated Introduction and About MedInfo
      • Added Glossary for definitions and technical term descriptions
      • Added Getting Started section
      • Added FAQs
    • Developer Guide:
      • Added Planned Enhancements section
      • Added activity diagrams for user interactions
      • Edited user stories to match project scope
  • Review/mentoring contributions:
    • You can view the list of PRs that I have reviewed here
    • Facilitated discussions with team on design decisions
    • Provided technical support when necessary over Telegram
  • Other Tools:
    • Figma used for initial UI draft
    • PlantUML for class and activity diagrams
    • Google Docs for miscellaneous documentation and changelog
    • Microsoft Teams for communication with CS2103T Teaching Team
    • Zoom for weekly team meetings
    • Telegram for team discussions