commit f234399d28ea068e18f45d4a677925f3a29d68b9 Author: neodk2004 Date: Sat Jul 18 10:19:28 2026 +0200 Baseline commit: Pflegepilot Alpha v2 (lauffähiger Stand vor Refactoring) Fixt außerdem UnicodeEncodeError in start.py (▶-Zeichen crashte auf Windows-Konsolen mit cp1252-Codepage vor app.run()) durch UTF-8-Zwang auf stdout/stderr. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b5927ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# Python +__pycache__/ +*.pyc + +# SQLite DB - runtime data, may contain real patient data +pflegepilot_alpha_v2/pflegepilot/db/*.db + +# Patient-generated files - never commit real patient data +pflegepilot_alpha_v2/pflegepilot/static/briefe/ +pflegepilot_alpha_v2/pflegepilot/static/dokumente/ +pflegepilot_alpha_v2/pflegepilot/static/fotos/ + +# Local Claude Code settings +.claude/ +pflegepilot_alpha_v2/pflegepilot/.claude/settings.local.json + +# graphify output - regeneratable +graphify-out/ diff --git a/.graphifyignore b/.graphifyignore new file mode 100644 index 0000000..fb78eb2 --- /dev/null +++ b/.graphifyignore @@ -0,0 +1,3 @@ +pflegepilot_alpha_v2/pflegepilot/static/briefe/** +pflegepilot_alpha_v2/pflegepilot/static/dokumente/** +pflegepilot_alpha_v2/pflegepilot/static/fotos/** diff --git a/Anleitung.md b/Anleitung.md new file mode 100644 index 0000000..27f5a98 --- /dev/null +++ b/Anleitung.md @@ -0,0 +1,42 @@ +# Anleitung: So bauen wir den "Pflegepilot" 🚀 + +Hallo! Keine Sorge, wenn du "keine Ahnung" hast. Das ist sogar gut, weil wir so alles ganz einfach halten. Hier ist dein Fahrplan, wie wir aus deiner Idee eine echte Hilfe für Menschen machen. + +## Was ist der Pflegepilot? +Stell dir vor, jemand in der Familie wird alt oder krank. Plötzlich gibt es 1000 Formulare, Ämter und Begriffe wie "Pflegegrad", die niemand versteht. +Der **Pflegepilot** ist wie ein kluger Freund (eine KI), der Händchen hält, Formulare erklärt und sagt: "Mach als nächstes das hier." + +--- + +## Schritt 1: Den "Dschungel" verstehen (Die Vorbereitung) +Bevor wir programmieren, müssen wir wissen, wo es brennt. +* **Was wir tun:** Wir suchen uns ein echtes Problem aus. Zum Beispiel: "Wie bekomme ich einen Pflegegrad?" +* **Dein Job:** Überleg dir: Was war das Nervigste, was du oder Bekannte beim Thema Pflege erlebt haben? Schreib das auf. + +## Schritt 2: Die KI füttern (Das Wissen) +Eine KI ist wie ein Baby: Sie weiß am Anfang nichts. Wir müssen ihr "Bücher" (Daten) geben. +* **Was wir tun:** Wir sammeln offizielle Infos von der Pflegekasse, Gesetze und einfache Erklärungen. +* **Dein Job:** Du sagst mir: "Hey, such mal alle Infos zum Thema 'Antrag auf Pflegegrad' zusammen." + +## Schritt 3: Den "Baby-Piloten" bauen (Der Prototyp) +Wir bauen nicht sofort ein riesiges Raumschiff. Wir bauen erst mal ein Dreirad. +* **Was wir tun:** Wir erstellen eine einfache Chat-Seite. Man kann eine Frage stellen, und der Pflegepilot antwortet ganz einfach, ohne Beamtendeutsch. +* **Dein Job:** Du testest das Dreirad. Wenn die KI Quatsch redet, sagst du: "Stopp, das versteht doch keiner!" + +## Schritt 4: Firmen einladen (Die Entlastung) +Pflegedienste haben zu viel Papierkram. +* **Was wir tun:** Wir bringen der KI bei, wie sie den Pflegediensten beim Ausfüllen von Berichten hilft. So haben die mehr Zeit für die echten Menschen. +* **Dein Job:** Wir überlegen gemeinsam: Was hassen Pflegedienste am meisten? (Meistens ist es das Tippen am Computer). + +--- + +## Wie wir jetzt konkret anfangen: + +1. **Sammeln:** Wir suchen die wichtigsten Dokumente (PDFs von Ämtern). +2. **Strukturieren:** Wir bringen der KI bei, diese Dokumente zu lesen. +3. **Chatten:** Wir bauen ein Fenster, wo du fragen kannst: "Wie helfe ich meiner Oma?" + +**Keine Angst vor der Technik!** Ich (dein KI-Assistent) kümmere mich um den Code. Du bist der Chef, der sagt, ob es für normale Menschen verständlich ist. + +### Dein erster Auftrag: +Sag mir einfach: **"Lass uns mit dem Thema 'Pflegegrad beantragen' anfangen."** Dann lege ich los und suche die ersten Infos für uns. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..8fc8340 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,62 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Repository layout + +This is not a single project but a working directory with one active app plus reference/planning material: + +- **`pflegepilot_alpha_v2/pflegepilot/`** — the active codebase (Flask + SQLite web app). All code work happens here. +- **`pflegepilot_alpha/`** — superseded v1. Source files have been deleted; only a stale `__pycache__` remains. Do not develop here. +- **`pflegepilot_erp.html`** — a standalone static HTML mockup/prototype, not wired to the Flask app. Not part of the running system. +- **`Anleitung.md`, `Leistungen.md`, `Leistungen2.md`, `Pflegegrad.md`, `Musterbrief.md`** — German-language domain reference notes (care-benefits catalog research, sample letters, project rationale) used as source material for `katalog.py` and the letter generators. Not code. +- **`refactoring.md`** — the current architecture-change brief from the product owner (see "Planned architecture pivot" below). Read this before any structural work. + +No git repository is initialized in this directory. + +## Commands + +Run from `pflegepilot_alpha_v2/pflegepilot/`: + +```bash +pip install flask +python start.py # initializes/migrates the SQLite DB, then serves on http://localhost:5050 +``` + +`start.py` runs with `debug=False`; running `app.py` directly instead uses `debug=True` on the same port. There is no test suite, linter, or build step in this project. + +Default login after first start: `admin` / `admin` (created automatically by `init_db()` when the `nutzer` table is empty). + +## Architecture + +**Single-file Flask backend, vanilla-JS SPA frontend, zero build tooling.** + +- `app.py` — the entire backend: all `/api/*` routes, SQLite access, auth, SMTP email sending, file upload handling. There's no blueprint/module split — everything lives in this one file. +- `templates/index.html` — the entire frontend. One Jinja template that is actually a client-rendered SPA: vanilla JS, string-templated HTML, no framework, no bundler. Key conventions in the ` + + + +
+
+
+ +
Pflegepilot
+
Sicher · Lokal · DSGVO-konform
+
+
+
+
+
+ +
+
Standard-Zugangsdaten: admin / admin
Bitte nach dem ersten Login ändern.
+
+
+
+
+ + +
+
BackendAdmin
+
+ +
Alle Daten lokal · SQLite
+
+
+
+
Dashboard
+
+
+
Lade…
+
+
+ + + + diff --git a/pflegepilot_erp.html b/pflegepilot_erp.html new file mode 100644 index 0000000..8867196 --- /dev/null +++ b/pflegepilot_erp.html @@ -0,0 +1,503 @@ + + + +

Pflegepilot – ERP-Verwaltungsoberfläche für Pflegeleistungen und Patientendaten

+ +
+ + +
+
+
Dashboard
+ + +
+
+
+
+
+ + diff --git a/refactoring.md b/refactoring.md new file mode 100644 index 0000000..479ffb4 --- /dev/null +++ b/refactoring.md @@ -0,0 +1,28 @@ +Wir müssen umbauen, + + + +aktuell läuft das System als Zentraler Dienst für mehrere Patienten. + +Nach Rücksprache habe ich erfahren, das Projekt soll wie folgt erstellt sein. + + + + + +Webseite für Informationen über die App -> Login in die App -> Innerhalb der App kann man nur seine eigenen Patienten sehen im Regelfall 1-3 Patienten als das nahe Familien Umfeld das man verwaltet. Keine Möglichkeit andere Patienten irgendwie zu finden oder zu lokalisieren. + + + +Für das Anlegen eines Patienten, um es den Angehörigen so leicht wie möglich zu gestalten, wäre ein Interview als reine Web-Application ohne KI Anbietung von Vorteil. + + + +Für mich als Administrator fehlt eine Dashboard/Admin-Seite um Konten zu sperren oder zu löschen, alternativ um auf Anwaltliche Anordnung Archivierte Inhalte zu exportieren, beachte hierbei die DSGVO das muss Rechtlich komplett abgesichert sein für mich als Betreiber und für die alle Verwalter sowie Patienten. + + + +Bezüglich des Refactoring - Stelle mir fragen über die Achritektur, Strukuturen, Serverstruktur und den Aufbau. + + +