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
    • Added discharge date-time field to patient
  • Code contributed: RepoSense

  • Enhancements to existing features:
    • Fixed majority of the failing testcases
      • This was hard to fix for some testcases, as it required me to dig deep inside the code with the debugger to find the errors
      • Even after finding the error, it took some time to understand how and why the error occurred before I could fix it
      • Overall it was a time-consuming process
    • Updated json files for test cases
    • Fixed the display of ward name when editing a patient’s details
    • Created a help.txt file to summarise the list of commands and their syntax
  • Documentation:
    • Organised features by Patient, Ward and Utility in the User Guide
    • Updated the editward and addward command features in the User Guide
    • Added a use case for the find command in the Developer Guide
    • Updated the product scope, target user profile, value proposition, user stories, use cases and glossary of the Developer Guide
  • Contributions to Team-based tasks:
    • Refactored Person to Patient throughout the code
    • Fixed checkstyle issues
  • Review/mentoring contributions:
    • This link lists all the PRs I have reviewed: Reviewed PRs
    • Helped to verify the code style and clarify a doubt in this PR: PR
    • Corrected the code to implement abstraction and improve the code style in this PR: PR
    • Checked the grammar of the UG in this PR: PR
  • Contributions beyond the project team:
    • Reported a total of 11 bugs during the PE dry run
      • I made sure to describe all the bugs as detailed and clear as possible with screenshots, to ensure the product’s team would not have any doubts