Project Milestone 3 - SENG-350-2024-fall/Team-1 GitHub Wiki

Incremental Construction

Construction and Implementation Goals for Milestone 3

  • Complete specified Milestone Deliverables
  • Complete Login Page and Dashboard construction for Patient users and Staff users (Dashboards will have different features for Users and Staff as per Use Cases)
  • Complete Virtual Triage feature (refer to Patient Use Cases for more details)
  • Complete Online Triage Patient feature (refer to Online Nurse Use Cases for more details)
  • Begin ED Information construction, including ED Wait Times and ED Queue Management feature for Online Nurses

Updated System Description

MisterED is a digital platform designed to alleviate congestion in Emergency Departments (EDs) by offering users the convenience of virtual triage and real-time medical guidance from certified professionals. This system enables patients to receive timely medical assessments and instructions from the comfort of their homes, thereby optimizing ED resources and enhancing patient care.

Key Features and Functionalities

User Authentication & Profile Management

  • Secure Login: Users authenticate through the BC Services Card app, ensuring secure access and integration with existing health records.
  • Profile Management: Users can view and update personal information, ensuring their medical history is current and accurate.

Virtual Triage Process

  • Symptom Input: Users input their symptoms into the system, initiating the triage process.
  • Priority Queue Placement: The system prioritizes cases based on symptom severity, ensuring critical cases are addressed promptly.
  • Professional Assessment: Certified online medical professionals evaluate the submitted symptoms and provide appropriate guidance.

Real-Time Queue Monitoring

  • Queue Position Tracking: Patients can monitor their position in the ED queue, offering transparency and reducing uncertainty.
  • Notification System: Patients receive alerts when it's their turn to visit the ED, minimizing unnecessary waiting times.

Emergency Department Integration

  • Data Sharing: The system shares patient information and triage assessments with in-person medical staff, facilitating seamless transitions from virtual to physical care.
  • Queue Management: Healthcare professionals can add walk-in patients to the queue and update patient statuses based on in-person evaluations.

First Responder Coordination

  • Escalation Protocols: Online medical professionals can escalate severe cases to first responders, ensuring timely intervention.
  • Pre-Arrival Information: First responders receive patient details and triage reports in advance, enabling informed decision-making en route.
  • Location Services: The system provides patient GPS locations to first responders, aiding in efficient navigation and response.

Administrative Tools

  • Account Management: System administrators oversee user and staff accounts, handling creation, modification, and permission settings.
  • Support Ticketing: A ticketing system allows staff to report issues, which administrators can track, address, and resolve systematically.
  • Data Maintenance: Regular server maintenance and data backups are conducted to ensure system reliability and data integrity.

Updated UML Diagrams

Updated Component Diagram

The Component Diagram has been updated to remove the GPS component. As development progressed we realized that accomplishing this feature would not be a realistic goal given the scope and timeline for this project. image

Updated State Machine Diagrams

The State Machine Diagrams have been updated for each of the users to reset the start state as the initial Landing page. From the landing page, the user will select to log in either as a patient or a staff member, and then proceed to the selected login page, which redirects the user to their role-based dashboard once successfully logged in. image image image image image

Architecture Tactics for Availability

Design Patterns

Contributions

Full Team Contributions

  • Showed up to lab and team meeting times
  • Reviewed and tested the running application

Individual Contributions

Tom Chapman, V00956424

  • Created patient view for Staff and implemented availability tactics for frontend
  • Fixed bugs
  • Implemented facade pattern and exception prevention and handling tactics

Jordan Cowan, V00958142

  • Authored the Wiki pages for Milestone 3, including the Architecture Tactic and Design Pattern Wiki pages
  • Created the Virtual Triage Form feature on the Patient Dashboard
  • Authored Updated System Description and reviewed Updated UML Diagrams

Meghan Frese, V00963302

  • Created the User and Staff Dashboard conditional display patterns
  • Created the Updated UML Diagrams

Konrad Jasman, V00970732

  • Created patient queue class and backend interface
  • Implemented logging
  • Implemented heartbeat

Arden Loewen, V00990977

  • Created database, to store user information across sessions
  • Worked on defining user methods in the backend