Triage-Fragen Sprach- und leseunabhängige Vorab-Erfassung für die Notaufnahme

Ziel dieses Projekts ist eine Webanwendung, die Patient:innen in der Notaufnahme mit Hilfe von Bildern, Slidern, Audio und minimalem Text durch eine strukturierte Vorab-Erhebung führt unabhängig von Sprache und Lesekompetenz.

Die App soll:

  • die Anwendung des Manchester Triage Systems (MTS) unterstützen,
  • eine strukturierte Darstellung der Beschwerden (Chief Complaint, Schmerz, Dauer, Red Flags) liefern,
  • die finale Einstufung weiterhin dem geschulten Fachpersonal überlassen.

Architektur

  • frontend/ Vue 3 SPA (Vite), Touch-optimierte UI für Patient:innen
  • backend/ FastAPI-Backend mit REST-API
  • mts-config/ JSON-Konfiguration für Fragen, Flows, Übersetzungen
  • docs/ medizinische und UX-spezifische Dokumentation

Entwicklung

# Backend
cd backend
uvicorn app.main:app --reload

# Frontend
cd frontend
npm install
npm run dev

Hinweis: Die medizinische Verantwortung und die abschließende Triage-Einstufung nach dem Manchester Triage System (MTS) liegt immer bei qualifiziertem Fachpersonal.

Manchester-Triage-Flowcharts (Konfiguration)

Die Datei mts-config/flowcharts.json enthält aktuell folgende abgebildete Präsentations-Flowcharts des Manchester Triage Systems (MTS):

  • CHEST_PAIN → chief_complaint chest_pain
  • ABDOMINAL_PAIN → chief_complaint abdominal_pain
  • HEADACHE → chief_complaint headache
  • UNWELL_ADULT → chief_complaint unwell
  • SHORTNESS_OF_BREATH → chief_complaint shortness_of_breath
  • HEAD_INJURY → chief_complaint head_injury / trauma
  • COLLAPSED_ADULT → chief_complaint collapse
  • PALPITATIONS → chief_complaint palpitations
  • OVERDOSE_POISONING → chief_complaint overdose / poisoning
  • BEHAVING_STRANGELY → chief_complaint behaving_strangely / psychiatric

Diese Konfiguration bildet die Zuordnung von Chief-Complaint-Codes zu den entsprechenden MTS-Präsentations-Flowcharts ab. Im Backend (FastAPI) ist bereits eine erste datengetriebene Logik für alle 10 Flowcharts umgesetzt: Das API ordnet chief_complaint automatisch dem passenden MTS-Flowchart zu, erkennt erste Red Flags wie breathlessness, severe_pain und moderate_pain und schlägt darauf basierend eine grobe Prioritätsstufe vor. Zusätzlich enthalten questions.de.json und questions.en.json bereits eine Ja/Nein-Frage zu starker Luftnot als ersten expliziten Red-Flag-Discriminator im Fragenstrom.

Aktueller App-Flow

Die Frontend-App bleibt modular als Vue-3-SPA aufgebaut und wurde um einen zusätzlichen Schritt FlowView erweitert. Der Ablauf ist aktuell:

  • LanguageView Sprache wählen
  • ComplaintView Hauptbeschwerde auswählen
  • FlowView pfadspezifische Zusatzfragen / Red-Flag-Fragen (derzeit als modulare Boolean-Komponenten)
  • PainView Schmerzintensität erfassen
  • SummaryView vorgeschlagenes MTS-Flowchart, Red Flags und Prioritätsstufe anzeigen

Die Zusatzfragen werden aus mts-config/questions.<lang>.json geladen. Damit kann die App schrittweise in Richtung mehrerer MTS-spezifischer Entscheidungsbäume erweitert werden, ohne eine monolithische Einzeldatei zu erzeugen.

S
Description
Languages
Vue 57.7%
Python 22.6%
TypeScript 18.7%
HTML 1%