Project: idENTify

Overview

IdENTify is a desktop app made for Ear, Nose and Throat (ENT) administrative staff to manage patients’ contact details and appointments, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, idENTify can get your patients/appointments’ management tasks done faster than traditional GUI apps.

Summary of Contributions

Given below are my contributions to the project.

Code contributed:

Enhancements implemented:

  • mark/unmark command: Allows users to mark/unmark appointments as completed/incomplete.
  • Improved list command to list both patients and appointments simultaneously.
  • Improved find command:
    • Instead of being only able to search using the patient’s name, the user is now able to find results using a patient’s phones, email, address, tags and/or an appointment’s reason, date or tags.
    • It is possible to find results using several fields simultaneously. (E.g Finding patients with a certain name and a certain tag with a single command input.)
    • Only returns relevant search results. For example, if finding by patient name and appointment reason simultaneously:
      • Only patients that matches the inputted name and has at least 1 appointment that matches the inputted appointment reason will be displayed.
      • Only appointments that matches the inputted reason and belongs to a patient that satisfies the criteria above will be displayed.
  • Added unit tests for mark, unmark, find command related classes (E.g MarkCommand, FindCommandParser, CombinedPersonPredicate etc).

Contributions to the UG:

  • Added sections for mark, unmark and find commands.

Contributions to the DG:

  • Added UML diagrams for mark, unmark, and find and text for their respective sections.
  • Added instructions for manual testing in appendix.

Contributions to team-based tasks:

  • Updated v1.3 .jar release file

Review/mentoring contributions:

Contributions beyond the project team: