Project: checkUp

Overview

checkUp is a desktop patient medical record management system. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC.

Given below are my contributions to the project.

Summary of Contributions

Code contributed

RepoSense: link Personal merged PRs: link

Enhancements implemented

  • Retrieve patient’s contact card: get /nok
    • What it does: Displays the particular patient’s next-of-kin data in a simplified contact card.
    • Justification: Allows medical staff to easily contact the patient’s next-of-kin when needed.
  • Filter list of patients by Hospital Wing: get /hw
    • What it does: Displays filtered list of patients in the query hospital wing.
    • Justification: Doctors can easily locate a patient by a given hospital wing.
  • Filter list of patients by Appointment Date: get /appton
    • What it does: Displays filtered list of patients that has appointment scheduled on the particular date.
    • Justification: Allows medical staff to keep track of all the appointments.

Other code contributions

  • Make the user interface more appealing by customizing the theme colors of the app.
  • Implement contact card (a simplified version of person card) to the GUI so that all information besides next-of-kin data is abstracted away.

Contributions to the UG

  • Created skeletal version of user guide.
  • Added user documentation for the features get /nok, get /hw and get /appton.
  • Reword the original UG so that it is more user-friendly.
  • Added a troubleshooting section so that users can refer to whenever they encounter issues using our app.

Contributions to the DG

  • Added implementation details of the get feature, including detailed explanations of each prefixed command of:
    • get /appton
    • get /hw
    • get /nok
  • Include detailed sequence diagram of the Storage component.

Contributions to team-based tasks

  • Created skeletal version of documentation.
  • Managed milestones v1.1, v1.2, v1.2b, v1.3 progress in the team.
  • Enforced good quality code by reviewing PRs containing major code changes.
  • Provided suggestions for ideas to improve the product.
  • Ensured team was on schedule with frequent reminders on deadlines and pending tasks.
  • In charge of scheduling team tasks.

Review/mentoring contributions

  • Actively reviewed PRs from other team members.
  • Provided insightful comments and suggestions to improve the quality of the code:

Contributions beyond the project team