Files

80 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 010 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.