Sean Lam's Project Portfolio Page
Project: OmniHealth
OmniHealth is a Patient Management System tailored to private clinicians to manage patients’ details, records and upcoming appointments. As a private clinician, you can manage and monitor your patient database all in one location.
Given below are my contributions to the project.
- Enhancements Implemented
- Created the record list panel which is displayed in the GUI.
- What it does: This UI component is linked to a list and automatically updates when the list is changed.
- Justification: This is essential as each patient stores a list of records that needs to be displayed and changes are constantly being made to it.
- New Feature: Add
findRecord
command.- What it does: Enables the user to find a record that matches the search parameters.
- Justification: Omnihealth aims to manage the patient database of a clinic which can be assumed to have countless number of records. This command allows the user to effortlessly find the desired record out of all the other records.
- New Feature: Add
showALl
command.- What it does: Clears the filter parameters set by
findRecord
command to display all records. - Justification: Makes Omnihealth easier to use since
find
andrfind
commands can now be easily undone. Without this feature, undoing a find command required multiple steps.
- What it does: Clears the filter parameters set by
- Created the record list panel which is displayed in the GUI.
-
Code contributed: RepoSense link
- Documentation:
- User Guide:
- Added documentation for the commands
rfind
andshowall
. #143
- Added documentation for the commands
- Developer Guide:
- Added implementation details of the
rfind
command. #170 - Added details of how to conduct manual testing.
- Updated user stories, glossary, NFRs as well as product scope to better describe Omnihealth.
- Updated UML component diagrams to reflect the current implementation. #145
- Formatted the Developer guide for a better reading flow.
- Added implementation details of the
- User Guide:
- Contributions to team-based tasks:
- Project Management:
- Used Github issue tracker.
- Followed the branching workflow.
- Contributed to meeting discussions
- Review/mentoring contributions:
- Contributions beyond project team:
- Helped other teams by reporting bugs found (ped)