Ryan Tan's Project Portfolio Page
Project: CS2103 tP
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.
Summary of contributions
Code contributed
Enhancements implemented
- Get patients by their patient type:
get /inp&get /outp- Description: Filters patients by their patient type (inpatient & outpatient)
- Justification: Easier for hospital staff to identify which patients are staying in the hospital
- Get the past appointments of patients:
get /appt- Description: Obtains all past appointments of a specified patient
- Justification: Hospital staff can view the medical history of a patient
- Implemented sorting for past appointments
- Description: Past appointments will be arranged from the most recent to oldest when added to the list of past appointments
- Justification: Instead of sorting appointments by date whenever
get /apptis called, sorting the appointments as it is added makes it more efficient as we foresee moreget /apptcommands thanapptcommands
- Implemented the ability to click on patients in the person list panel
- Description: Clicking on a person card in the person list panel updates their details on the person view panel
- Justification: Easier access to patient’s details, rather than typing in the
viewcommand
Contributions to the UG
- Added documentation for
get /inp&get /outp - Added documentation for
edit - Added ‘restrictions’ column to the table for
addandeditcommand - Added a
getcommand summary table
Contributions to the DG
- Added documentation for
get /inp&get /outp- Created a sequence diagram for
get /inpto illustrate how theLogiccomponent executes aget /inpcommand
- Created a sequence diagram for
- Added documentation for
get /appt - Edited
Logiccomponent to reflect the logic flow ofGetCommand - Edited
getcommand implementation- Edited overarching Sequence Diagrams for
getcommand (only prefix & prefix + parameters) - Edited
get /apptonimplementation to fit the format of othergetcommand implementations
- Edited overarching Sequence Diagrams for
- Add use cases for
get /inp,get /outp,get /apptand sorting of appointments when added
Contributions to team-based tasks
- Edited all previous mentions to AB3 to checkUp in the DG
- Looked through UG to ensure consistent formatting for all parts
- correcting weird phrasing
- removing any typos
- ensuring consistent formatting