diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..47eda22 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +__pycache__/ +*.py[cod] +.venv/ +env/ +venv/ +.idea/ +.vscode/ +node_modules/ +dist/ +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..f6fa4fd --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# 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. diff --git a/mts-notes.md b/mts-notes.md new file mode 100644 index 0000000..e00bea6 --- /dev/null +++ b/mts-notes.md @@ -0,0 +1,10 @@ +# Manchester Triage System – Notizen + +Dieses Projekt unterstützt das Manchester Triage System (MTS), ersetzt aber keine +offizielle Triage-Einstufung durch geschultes Personal. + +- MTS arbeitet mit Präsentations-Flowcharts (z.B. Brustschmerz, Atemnot, Bauchschmerz). +- Innerhalb der Flowcharts gibt es Discriminators, die zu einer Dringlichkeitsstufe + (z.B. Rot, Orange, Gelb, Grün, Blau) führen. +- Die App soll helfen, strukturierte Informationen zu erfassen, die dann in den + passenden Flowchart eingeordnet werden können. diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..4e20027 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "triage-backend" +version = "0.1.0" +description = "Backend API for language-independent triage pre-assessment." +requires-python = ">=3.11" + +dependencies = [ + "fastapi>=0.115.0", + "uvicorn[standard]>=0.29.0", + "pydantic>=2.6.0" +] + +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/ux-flow.md b/ux-flow.md new file mode 100644 index 0000000..a95a523 --- /dev/null +++ b/ux-flow.md @@ -0,0 +1,8 @@ +# UX-Flow – Triage-Fragen + +1. Empfang vergibt Tablet / Terminal an Patient:in. +2. Startscreen: Sprachauswahl über große Buttons mit Text und optional Audio. +3. Frage: "Wo ist das Hauptproblem?" – Auswahl über Symptom-Kacheln. +4. Frage: "Wie stark sind die Schmerzen?" – Slider 0–10 mit Gesichterskala (noch umzusetzen). +5. Weitere Fragen (Atemnot, Bewusstsein, Dauer der Beschwerden) folgen. +6. Am Ende: Zusammenfassung wird an das Fachpersonal übergeben (z.B. über Backend-UI oder Ausdruck).