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’s Scheduling and Tracking lead, I was responsible for defining, assigning, and tracking project tasks to keep development on schedule and coordinated across the team.

Given below are my contributions to the project.

  • New Feature: Added and finalized the delete appointment command (dapt) with comprehensive tests. (Pull requests #58, #72)

  • New Feature: Added the list appointment command (lsapt) and integrated it into parser/model flow with end-to-end test coverage. (Pull request #92)

  • Code contributed: RepoSense link

  • Project management:
    • Managed issue scheduling and milestone tracking to keep iteration scope aligned with release plans.
    • Coordinated task progression across command, model, and documentation workstreams.
  • Enhancements to existing features:
    • Added clear validation/error handling when appointment notes exceed length limits. (Pull request #182)
    • Fixed Developer Guide UML rendering issues by improving model diagram sizing and readability. (Pull request #268)
  • Documentation:
    • User Guide:
      • Updated parameter constraints for phone/email and improved quick start clarity. (Pull requests #269, #110)
    • Developer Guide:
      • Updated use cases/diagrams and refined roadmap/reminder design considerations. (Pull requests #110, #167)