Project: DoctorWho

DoctorWho is a desktop application for managing patient records and appointments in a clinical setting. It targets clinic receptionists and administrative staff at single-doctor GP clinics, offering a fast Command Line Interface (CLI) with a JavaFX GUI. It is written in Java, and has about 10 kLoC.

As the team lead, I was responsible for overall project coordination, as well as taking on some development responsibilities myself.

Given below are my contributions to the project.

  • New Feature: Added the appointment feature.
    • What it does: allows the user to record appointments for specific patients.
    • Justification: This feature improves the product significantly because it is largely relevant to the record keeping feature of the platform.
    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
  • New Feature: Added a scroll handler that allows the user to navigate the command input field simply by scrolling their mouse.

Code contributed: RepoSense link

Enhancements to existing features:

  • Updated the GUI color scheme (Pull request #89)
  • Added a split panel view for a focused view of the patients’ details. (Pull request #89)
  • Reformat menubar items for better user experience. (Pull request #158)

Documentation:

  • User Guide:
    • Added documentation for the Appointment features [#119]((Pull request #89)
  • Developer Guide:
    • Added acknowledgements, updated UML diagrams.