Ong Wei Jie's Project Portfolio Page
Project: HospiSearch
HospiSearch is a desktop app for healthcare administrators to manage hospital/clinic patients’ particulars and 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, HospiSearch can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Added ability to filter by
name
field. #42- What it does: Allows users to filter patient records by their
name
s. - Justification: This feature allows for filtering patient records by their
name
s before viewing it for more details. - Highlights: Can input multiple
name
s to filter by.
- What it does: Allows users to filter patient records by their
- New Feature: Added ability to filter by
nric
field. #58- What it does: Allows users to filter patient records by their
nric
s. - Justification: This feature allows for filtering patient records by their
nric
s before viewing it for more details. - Highlights: Can input multiple
nric
s to filter by.
- What it does: Allows users to filter patient records by their
- New Feature: Added
gender
field in patient records. #93- What it does: Allows users to store
gender
attribute of patients. - Justification: This feature allows for identification of gender given a patient.
- Highlights: To prevent incorrect formats, the
gender
is only able to take inmale
,female
orothers
.
- What it does: Allows users to store
- New Feature: Added ability to filter by
medicine
field. #112- What it does: Allows users to filter patient records by their
medicine
usage. - Justification: This feature allows for filtering patient records by their
medicine
usage before viewing it for more details. - Highlights: Can input multiple
medicine
s to filter by.
- What it does: Allows users to filter patient records by their
- New Feature: Added functionality to make email an optional field. #119
- What it does: Allows users to create a patient record with the email as an optional field.
- Justification: This feature allows for users to leave out the email field should the patient be unwilling to share it.
- Highlights: Users can simply leave out the
e/
prefix when entering a user and it will be shown as a-
in the patient’s record or they can choose to entere/-
and the email will also be shown as a-
.
- New Feature: Updated the
help
command pop-out. #120- What it does: Updated the list of commands on the
help
command pop-out window for users who require help. - Justification: This feature allows for users get quick access to information should they struggle with any syntax of the commands.
- What it does: Updated the list of commands on the
- New Feature: Added
DateOfBirth
field in patient records. #125- What it does: Allows users to store
DateOfBirth
attribute of patients. - Justification: This feature allows for identification of the date of birth of patient.
- Highlights: By inputting in date in the format
DD/MM/YYYY
, the date of birth shown in the record will beDD MONTH YYYY
.
- What it does: Allows users to store
-
Code contributed: RepoSense Link
- Enhancements to existing features:
- Changed the syntax of
find
command to be aligned with that ofadd
command. #76 - Changed
find
command from filtering by address to filtering by medicine. #112 - Added test cases for
find
command for the various prefixes to search for. #42, #58, #112 - Added more test cases to detect any bugs when adding
gender
field and executingfind
command. #105 - Added test cases for
Gender
classes. #93 - Added test cases to allow for
email
as an optional field which requires fornull
checking when email field is empty. #119 - Added test cases for
DateOfBirth
classes. #125, #224
- Changed the syntax of
- Documentation:
- User Guide:
- Developer Guide:
- Review contributions:
- Review contributions beyond the team:
- Reported a total of 10 bugs and issues for PE-D.