Nicholas Tan's Project Portfolio Page
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.gMarkCommand
,FindCommandParser
,CombinedPersonPredicate
etc).
Contributions to the UG:
- Added sections for
mark
,unmark
andfind
commands.
Contributions to the DG:
- Added UML diagrams for
mark
,unmark
, andfind
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: