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

  1. 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
  2. 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)
  3. 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

  1. 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)
  2. 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)