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

    • Ward implementation
      • editward command is a core feature required to augment the name and capacities of existing wards, and ensure these changes reflect for the corresponding patients #163
      • Capacity class together with Ward helped check that every ward’s occupancy does not exceed its allocated capacity #138
    • Status implementation
    • Patient Class implementation
      • Refactoring Patient class to accomodate a Ward, so that patients can be assigned to their respective wards #109
  • Code contributed: RepoSense link

  • Project management:

    • Reviewed and merged teammate’s PRs
    • Overviewed the design of classes under model
    • Spearheaded documentation
    • Ensured team vision was aligned
  • Enhancements to existing features:

    • Implemented total occupancy of MedInfo
      • Tracks and displays total number of patients currently in MedInfo #146
    • Fixed response and error messages
      • Standardised and corrected messages concerning optional parameters #265
      • Fixed help message linking user to User Guide #265
    • Refactored initial Person and Person-related classes to Patient
      • Refactored existing classes as well as designed new classes for our new purposes in model #85 #86 #89
  • Documentation:

    • User Guide
      • Added documentation for editward and deleteward #171
      • Added informative sections for delete and deleteward confirmation and constraints #265
      • Added and corrected Ui screenshots #265
    • Developer Guide:
      • Added various user stories #137
      • Added and updated PUML diagrams #152 #251 #265

  • Contributions to Team-based tasks:
    • Refactored Person to Patient throughout the code
    • Maintained issue tracker
    • Updated user and developer docs
  • Review/mentoring contributions:

    • PRs reviewed (with non-trivial review comments): #136 #159
  • Contributions beyond the project team: