Marcus Lee's Project Portfolio Page
Project: OmniHealth
OmniHealth is a Patient Management System tailored to private clinicians to manage patients’ details, records and upcoming appointments. OmniHealth allows you to manage and search for your patient’s details and records with ease using its management system, and also allows you to keep track of upcoming appointments for them.
Given below are my contributions to the project.
- New Feature: Added the ability for users to create patient
Records
and manage them in aRecordList
fields #37- What it does: Allows for OmniHealth to store a patient’s records in a list.
- Justification: Since the target users are doctors, a place to centrally manage their patient records is a key feature in improving their workflow.
- Highlights: The list of records is automatically sorted chronologically, and the addition of an additional record field required many changes across the different components of OmniHealth, including its UI and test cases.
- New Feature: Added the
rclear
command #50- What it does: Allows for users to clear the records of a specified patient.
- Justification: Having this feature improves the utility of the application by allowing the user to quickly reset a patient’s records if needed.
- New Feature: Added the ability to create and manage
Appointments
for a patient. #67- What it does: Allows users to create, and delete
Appointments
. - Justification: Since the target users are doctors, this is a key feature that allows users to plan out their schedule of when next to see a patient. Due to the nature of different illnesses and medication requirements, the ability to forward plan appointments for the user’s patients would greatly benefit their workflow.
- What it does: Allows users to create, and delete
-
Code contributed: RepoSense link
- Project management:
- Created team’s organisation and repository.
- Set up project’s Continuous Integration and website.
- Created
v1.1
,v1.2
,v1.3
andv1.4
milestones. - Reviewed and approved PRs for merging.
- Enhancements to existing features:
- Added additional duplicate detection for addresses. #149
- Updated GUI to show number of patient
Records
& the patient’s currently scheduled appointment. (Pull Requests #37 , #67) - Wrote test cases for
Record
andAppointment
classes. (Pull Requests #58 , #91 - Added Logging for
Appointment
,AddAppointmentCommand
,ClearAppointmentCommand
,ClearRecordCommand
,Record
andRecordList
classes. #176
- Documentation:
- User Guide:
- Added documentation for the feature
Find Record
. #29 - Added documentation for the features
Add Appointment
andClear Appointment
. (Pull Requests #67 , #98) - Added details on date validation for features that include dates. #149
- Improved continuity of UG, allowing for better flow and amended various issues raised by other students. #149
- Added documentation for the feature
- Developer Guide:
- Added implementation details of the
Clear Record
feature. #89 - Added implementation details of the
Add Appointment
andClear Appointment
features. #89 - Added use cases for the
Add Appointment
andClear Appointment
features. #67 - Added sequence and activity diagrams for the
Appointment
features.#162 - General formatting improvements.
- Added implementation details of the
- User Guide:
- Community: