Zheng Ze's Project Portfolio Page
Project: Patientist - hospital management system
Patientist is a patient management system that aims to streamline data management in medical facilities such as Hospitals. The app is fast and lightweight to use due to its optimisation for Command Line Interface (CLI) interaction, while providing many features tailored to Medical Staffs.
Contributions
Code contributed:
Check out my code contributions here
- Model Component
- Updated
filteredPersonList
in Patientist to be able to update in real time. - Added
PatientNameContainsKeywordsPredicate
andPidContainsKeywordsPredicate
later renamed toPatientIdContainsKeywordsPredicate
- Updated
-
Storage Component
Changes made by
Lin Chieh
to theModel
component to cater to the new hierarchial structure ofPatientist
necessitated a change to theStorage
component to be able to save into a Json file and load the saved Json file back intoPatientist
.- Added capability to convert
Ward
s into a Json file. - Added capability to save
Person
s in wards while savingWard
s. - Added capability to save
ID
,Status
andPriority
while savingPatient
orStaff
. - Added capability to save
Status
andPriority
while savingPatient
.
- Added capability to convert
-
Logic Component
Changes to the
Model
component necessitated a change to theLogic
component to make use of the new methods.- Updated
Help
command toPatientist
UG instead ofAB3
UG. - Updated
Add
command to create newPatient
s. - Updated
Edit
command to edit all personal details(Name
,Phone
,Email
,Address
,Tag
) of aPerson
except theirID
. - Updated
Delete
command to be able to delete aPerson
fromPatientist
. - Updated
ListWardPatients
command created byGlenn
to work with updatedModel
. - Updated
View
command created byJin
to display by index. - Added capability to add/delete
Status
to/from aPatient
. - Added capability to add/delete
Ward
to/fromPatientist
. - Added capability to list
Patients
. - Added capability to find
Patient
byName
andID
. - Added capability to list all wards.
- Updated
-
Ui Component
Our group wanted a minimalistic theme for
Patientist
to create less strain to the eye.- Updated
Ui
to have less sharp corners and be more rounded, inspired by Googles’s Material Design. - Updated
Person Card
to be 2 different separate ui elementsPatient Card
andStaff Card
. - Updated
PatientCard
,StaffCard
,ResultDisplay
andDetailsPopUp
to wrap text when fields are too long. - Added
RoleTag
toPatientCard
,StaffCard
andDetailsPopUp
. - Added
Status
,Ward
,Priority
field inDetailsPopup
. - Added
Priority
tag toPatientCard
. - Added
ID
andWard
field to bothPatientCard
andStaffCard
. - Added
WardList
andWardCard
to displayWard
s. - Added capability to remember if displaying
PersonListPanel
orWardListPanel
within current session.
- Updated
Project management:
Documentation:
- User Guide:
- Updated and edited sections for:
Add Patient
Delete Patient
Add Staff
Delete Staff
Add Ward
Delete Ward
Add Patient Status
Delete Patient Status
List Patient
List Staff
List Ward
Find
Find Patient
View
Edit
- Edited Summary
- Updated and edited sections for:
- Developer Guide:
- Added Non-Functional Requirements
- Updated Logic Component in DG
- Updated Storage Component in DG