Jingya's Project Portfolio Page
Project: Advanced&Efficient (A&E)
Advanced&Efficient helps Emergency Department (ED) doctors in logging patient reports and connecting patients with
relevant departments and doctors under time pressure during an emergency.
Given below are my contributions to the project.
Code contributed: RepoSense Link
New Features
- Added the department attribute to Patient (#88)
- Created the Department Enumeration
- An enumeration that represents the valid hospital department values stored
in the program
- Created the AssignedDepartment class
- An attribute class for Patient that stores the patient's currently assigned department
- Both of these additions allow the program to store the information required for
AssignCommand
- Added testing for these classes
- Added the AssignCommand for assigning Patients to Departments
(#135)
- A crucial feature that allows the user to assign a Patient to a Department
(i.e. edit the AssignedDepartment field of a Patient)
- Created the AssignCommand and AssignCommandParser classes
- Added testing for these classes (#226)
- Added the SortCommand for sorting of Patients by property
(#166)
- A good-to-have feature that allows the user to sort the patient list by a given property
(i.e. name, IC number, department, age, or priority)
- Created the SortCommand and SortCommandParser classes, as well as compareTo methods for
the attributes involved
- Added testing for these classes (#226)
Enhancements To Existing Features
- Revamped the UI of the program
- Redesigned the UI and created the initial mockup on Figma
(Image)
- Reformatted the UI to accommodate the viewing of patient list and patient record side-by-side, according to the
mockup (#110,
#166)
- Added the UI components and controllers for patient record
(#110,
#173)
- Added the functionality to view a patient's record by clicking on a patient in the patient list
(#110)
- Styled the UI using CSS (#150)
- Added auto-computation behavior for the Age attribute from a Patient
- Made modifications to the initially unutilized Age attribute so that it can automatically initialize with the
correct value given a patient's birthday (#161,
#162)
Contributions to team-based tasks
- Consolidated and organized bugs from PE-D
- Helped in preparing documentation for final submission (proofreading and formatting)
Review/mentoring contributions
Contributions to documentation
- User Guide
- Added documentation for the features
assign
and sort
(#171,
#243) - Added the appendix for the list of available departments
(#171)
- Wrote the 'Getting to know A&E' section
(#243)
- Wrote the 'Prefix Summary' section
(#243)
- Developer Guide
- Added implementation details for
assign
feature
(#137) - Added implementation details for
sort
feature
(#241) - Updated the explanation and class diagram for UI Component section
(#137)
- Updated the diagram for Model Component section
(#241)
- Added on to the 'Planned Enhancements' appendix
(#254)