layout | title |
---|---|
page |
Yuchen's Project Portfolio Page |
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.
As the co-team lead, given below are my contributions to the project.
RepoSense: link
Personal merged PRs: link
-
Filter list of patients by Ward Number:
get /wn
- What it does: Displays filtered list of patients in the query ward number.
- Justification: Doctors can easily locate a patient by a given ward number.
-
Filter list of patients by Floor Number:
get /fn
- What it does: Displays filtered list of patients on the query floor number.
- Justification: Doctors can easily locate a patient by a given floor number.
-
Filter list of patients by Name:
get /n
- What it does: Allows the user to find patients according to the given name.
- Justification: Rework existing
find
feature to fit underget
commands.
-
Filter list of patients by Long-term Medication:
get /m
- What it does: Allows the user to find patients by long-term medication.
- Justification: Doctors may want to find patients who are under a type of long-term medication.
- Lay out foundations for the
get
commands by implementing theGetCommand
class and its subclasses.- What it does: Allows the user to filter the list of patients according to the given prefix.
- Justification: This feature improves the product significantly because doctors can easily find a patient by a given category.
- Highlights: This generic implementation allows future developers to easily add more prefixes for more filtering criteria.
- UI changes to PersonViewPanel by adding in icons for every patient details.
- Added documentation for the features
get /fn
andget /wn
. - Run thorough checking to ensure consistency and correctness of the UG.
- Added implementation details of the
get
feature, including detailed explanations of each prefixed command of:get /fn
get /hw
get /nok
get /wn
- Include detailed sequence diagram of the
GetCommand
class. - Re-think user story priorities.
- Implemented use cases and manual testing for:
- Use cases 1, 6 and 7
- Manual testings for filtering patients by medication, name, ward number and floor number.
- Documented our team's efforts in the Appendix.
- Enforced good quality code by reviewing PRs containing major code changes
- Ensured the team adheres to strict coding standards.
- Provided suggestions for ideas to improve the product.
- Worked closely with the team lead to ensure completion of tasks before the deadline.