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
filteredPersonListin Patientist to be able to update in real time. - Added
PatientNameContainsKeywordsPredicateandPidContainsKeywordsPredicatelater renamed toPatientIdContainsKeywordsPredicate
- Updated
-
Storage Component
Changes made by
Lin Chiehto theModelcomponent to cater to the new hierarchial structure ofPatientistnecessitated a change to theStoragecomponent to be able to save into a Json file and load the saved Json file back intoPatientist.- Added capability to convert
Wards into a Json file. - Added capability to save
Persons in wards while savingWards. - Added capability to save
ID,StatusandPrioritywhile savingPatientorStaff. - Added capability to save
StatusandPrioritywhile savingPatient.
- Added capability to convert
-
Logic Component
Changes to the
Modelcomponent necessitated a change to theLogiccomponent to make use of the new methods.- Updated
Helpcommand toPatientistUG instead ofAB3UG. - Updated
Addcommand to create newPatients. - Updated
Editcommand to edit all personal details(Name,Phone,Email,Address,Tag) of aPersonexcept theirID. - Updated
Deletecommand to be able to delete aPersonfromPatientist. - Updated
ListWardPatientscommand created byGlennto work with updatedModel. - Updated
Viewcommand created byJinto display by index. - Added capability to add/delete
Statusto/from aPatient. - Added capability to add/delete
Wardto/fromPatientist. - Added capability to list
Patients. - Added capability to find
PatientbyNameandID. - Added capability to list all wards.
- Updated
-
Ui Component
Our group wanted a minimalistic theme for
Patientistto create less strain to the eye.- Updated
Uito have less sharp corners and be more rounded, inspired by Googles’s Material Design. - Updated
Person Cardto be 2 different separate ui elementsPatient CardandStaff Card. - Updated
PatientCard,StaffCard,ResultDisplayandDetailsPopUpto wrap text when fields are too long. - Added
RoleTagtoPatientCard,StaffCardandDetailsPopUp. - Added
Status,Ward,Priorityfield inDetailsPopup. - Added
Prioritytag toPatientCard. - Added
IDandWardfield to bothPatientCardandStaffCard. - Added
WardListandWardCardto displayWards. - Added capability to remember if displaying
PersonListPanelorWardListPanelwithin current session.
- Updated
Project management:
Documentation:
- User Guide:
- Updated and edited sections for:
Add PatientDelete PatientAdd StaffDelete StaffAdd WardDelete WardAdd Patient StatusDelete Patient StatusList PatientList StaffList WardFindFind PatientViewEdit
- Edited Summary
- Updated and edited sections for:
- Developer Guide:
- Added Non-Functional Requirements
- Updated Logic Component in DG
- Updated Storage Component in DG