maxrohleder / AdvancedMI

Contains source code for the Advanced Medical Imaging Seminar in SS 2020. The goal is to conceptualize, prototype and pitch ideas related to clinical communications.
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Digital Waitingroom

Motivation|Idea

Develop the digital waiting room!

This product would tackle the problem of crowded waiting rooms and the therefrom arising problems like risk of infection and patient throughput bottlenecks. Also, we would contribute to reducing the staggering 9000+ hours of patient management in a 800 bed hospital.

The goal is to develop a progressive web app, which acts as a interface between clinical staff and the patient. The most important feature is the live-update of the queue position. Using this estimate, the patient can get a feeling for how long his wait will be and spend this time outside.

Find the current patient UI design draft at our figma page.

User Stories

These two user stories exemplary show our envisioned use of the application.

Emergency visit without appointment

  1. Calls doctors office and requests direct treatment
  2. Receptionist enters new patient user profile
    1. (appointment time --> now)
    2. Full Name
    3. Short diagnosis --> emergency/acute
    4. mobile number
  3. Patient receives SMS with link to personal digital waiting room
  4. Travel to areas of doctors office (outside waiting area or personal car)
  5. Enter waiting room by clicking Button on welcome page
  6. App displays number of patients in front of you, estimated time and waiting number
  7. When doctor is ready, receptionist clicks on "call patient"
  8. Patient view changes to "Bitte in die Praxis kommen"

Scheduled appointment

  1. Calls doctors office and requests treatment

  2. Receptionist enters new patient user profile

    1. Checks calendar ->appointment->25.05.2020,12:30
    2. Full Name
    3. Short diagnosis
    4. Mobile number
  3. Patient receives SMS with link to personal digital waiting room

  4. Several days in advance:

    Hallo
    Ihr Termin ist am
    25.05.2020
    um 12:30

  5. The same day

    Hallo
    Sie haben ihren Termin heute
    um 12:30 bei Dr.Meier

    Die Aktuelle Wartezeit beträgt heute:
    15min

  6. 30Minutes before the appointment-> possible to check into queue:

    Hallo
    Sie haben ihren Termin heute
    um 12:30 bei Dr.Meier

    Die Aktuelle Wartezeit beträgt heute:
    15min

    Bitte klicken sie auf diesen Knopf um in die Wartelschlange aufgenommen zu werden, falls es ihnen Möglich ist in den nächsten '15min' in der Praxis einzutreffen

  7. Travel to areas of doctors office (outside waiting area or personal car)

  8. Enter waiting room by clicking Button on welcome page

  9. App displays number of patients in front of you,waiting number, and updated estimated waiting time

  10. When doctor is ready, receptionist clicks on "call patient"

  11. Patient view changes to "Bitte in die Praxis kommen"

This is how the sms could look like:

alt text

Minimum Viable Product

One waiting queue per doctors office. The welcome page can be accessed with the placeID appended to the base url. E.g.:

digitalwaiting.de/UK-Erlangen

Additional Features

Open Questions

Project Architecture

This project is (as outlined before) structured into backend and front end. The used software stack is described in Architecture.

There is one flask-based webserver, which exposes the administrative functionality of the project via a REST-Api. The sources for these backend functions can be found in the folder ./backend.

The client side of the application was written using React. The code can be seen in the folder called ./frontend.

TODOs