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 Code Quality Lead, I was responsible for ensuring code quality standards were met throughout development, including implementation, review, and testing stages.

Given below are my contributions to the project.

  • New Feature: Added NRIC support to the patient model, including checksum-based validation logic. (Pull request #113)

  • Enhancement: Updated Add/Edit duplicate detection to check by NRIC rather than name. (Pull request #139)

  • Code contributed: RepoSense link

  • Project management:
    • Led large-scale terminology refactoring from person to patient across code and method-level references. (Pull requests #59, #84, #86)
  • Enhancements to existing features:
    • Improved user-facing consistency by updating messages from “AddressBook” to “DoctorWho” / “patient book” terminology. (Pull request #274)
    • Fixed UI polish issues for patient details (e.g., NRIC icon and long-name wrapping behavior). (Pull requests #133, #135)
  • Documentation:
    • User Guide:
      • Updated UG to include NRIC/Sex command details and corrected sample NRIC usage. (Pull requests #160, #278)
    • Developer Guide:
      • Updated UML and DG details to reflect NRIC, Sex, and DOB model updates, including tester NRIC references. (Pull requests #172, #173, #137)