52 lines
2.5 KiB
Markdown
52 lines
2.5 KiB
Markdown
# 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
|
||
|
||
```bash
|
||
# 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.
|