# 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.
