80 lines
2.8 KiB
Markdown
80 lines
2.8 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 unterstützt das Manchester Triage System (MTS) und liefert dem Fachpersonal
|
||
eine strukturierte Zusammenfassung (Chief Complaint, Schmerz, Dauer, Red Flags).
|
||
Die finale Einstufung bleibt stets qualifiziertem Personal vorbehalten.
|
||
|
||
## Architektur
|
||
|
||
| Bereich | Technologie | Beschreibung |
|
||
|---|---|---|
|
||
| `frontend/` | Vue 3 SPA (Vite + TypeScript) | Touch-optimierte UI für Patient:innen |
|
||
| `backend/` | FastAPI (Python) | REST-API mit MTS-Logik |
|
||
| `mts-config/` | JSON | Fragen, Flows, Flowchart-Zuordnungen |
|
||
| `docs/` | Markdown | Medizinische & UX-Dokumentation |
|
||
|
||
## App-Flow
|
||
|
||
```
|
||
LanguageView → ComplaintView → FlowView → PainView → SummaryView
|
||
```
|
||
|
||
1. **LanguageView** – Sprachauswahl (DE / EN / AR), lädt Fragen-Konfiguration vom Backend
|
||
2. **ComplaintView** – Hauptbeschwerde als Symptom-Kacheln (icon + label)
|
||
3. **FlowView** – Pfadspezifische Red-Flag-Fragen (Boolean-Auswahl)
|
||
4. **PainView** – Schmerzintensität 0–10 per Slider
|
||
5. **SummaryView** – Vorgeschlagenes MTS-Flowchart, erkannte Red Flags, Prioritätsstufe
|
||
|
||
## MTS-Flowcharts (Konfiguration)
|
||
|
||
`mts-config/flowcharts.json` bildet 10 Chief-Complaint-Codes auf MTS-Präsentations-Flowcharts ab:
|
||
|
||
| Chief Complaint | MTS Flowchart |
|
||
|---|---|
|
||
| `chest_pain` | CHEST_PAIN |
|
||
| `abdominal_pain` | ABDOMINAL_PAIN |
|
||
| `headache` | HEADACHE |
|
||
| `unwell` | UNWELL_ADULT |
|
||
| `shortness_of_breath` | SHORTNESS_OF_BREATH |
|
||
| `head_injury` / `trauma` | HEAD_INJURY |
|
||
| `collapse` | COLLAPSED_ADULT |
|
||
| `palpitations` | PALPITATIONS |
|
||
| `overdose` / `poisoning` | OVERDOSE_POISONING |
|
||
| `behaving_strangely` / `psychiatric` | BEHAVING_STRANGELY |
|
||
|
||
## Backend-Logik (v0.3.0)
|
||
|
||
Das FastAPI-Backend erkennt automatisch:
|
||
- Den passenden MTS-Flowchart anhand von `chief_complaint`
|
||
- Red Flags: `breathlessness`, `severe_pain` (≥ 8/10), `moderate_pain` (≥ 5/10)
|
||
- Prioritätsstufe: `RED_OR_ORANGE` bei Atemnot oder Hochrisiko-Flowchart + starkem Schmerz
|
||
|
||
## Entwicklung
|
||
|
||
```bash
|
||
# Backend
|
||
cd backend
|
||
pip install -e .
|
||
uvicorn app.main:app --reload
|
||
|
||
# Frontend
|
||
cd frontend
|
||
npm install
|
||
npm run dev
|
||
```
|
||
|
||
## Sprachunterstützung
|
||
|
||
Fragen-Konfigurationen liegen als `mts-config/questions.<lang>.json` vor.
|
||
Aktuell verfügbar: `de`, `en`. Weitere Sprachen durch neue JSON-Dateien ergänzbar.
|
||
|
||
---
|
||
|
||
> **Hinweis:** Die medizinische Verantwortung und die abschließende Triage-Einstufung
|
||
> nach dem Manchester Triage System (MTS) liegt immer bei qualifiziertem Fachpersonal.
|
||
> Diese App dient ausschließlich der strukturierten Vorab-Erhebung.
|