- KI-Claude-API-Bereich im Backend entfernt (ungenutzt). - Impressum/Datenschutz/Nutzungsbedingungen im Backend editierbar, oeffentlich abrufbar, per Sidebar-Link erreichbar - Betrieb-Karte bewusst NICHT entfernt (wird fuer PDF-Briefkopf/Sidebar-Branding aktiv gebraucht, Abweichung von der urspruenglichen open.md-Formulierung dokumentiert). - Admin-Sidebar zeigt nur noch admin-relevante Bereiche, Login/Reload leitet Admin direkt auf das Admin-Dashboard statt das allgemeine Dashboard. - Admin-Dashboard ist jetzt die vollstaendige Nutzerverwaltung: Bearbeiten- Button (inkl. Rechnungsanschrift), Registriert-am/Letzter-Login/IP-Spalten. - Selbstregistrierung (POST /api/auth/registrieren, oeffentlich) mit Pflichtfeld Rechnungsanschrift; neue Konten duerfen sofort lesen, aber Briefe/Leistungen/Kalender-Eintraege anlegen ist gesperrt bis ein Abo vorliegt (selbst_registriert-Flag, unabhaengig vom globalen abo_pflicht-Schalter - admin-angelegte Konten sind nicht betroffen). - Admin kann PDF-Rechnungen pro Konto erstellen (clientseitig, gleiche Technik wie Musterbrief/Widerspruch). - Login-Seite zeigt keine Standard-Zugangsdaten (admin/admin) mehr an. - Changelog-Eintrag 1.2.0 ergaenzt (siehe Aenderungs-Policy in CLAUDE.md). Verifiziert per curl (kein Playwright, wie gewuenscht): alle vier Punkte end-to-end getestet inkl. Schreibsperre/Freischaltung/Rechte-Trennung admin- vs. selbstregistriert, sauberer Docker-Rebuild auf leerem Volume. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
4.1 KiB
4.1 KiB
offene Aufgaben: sortiere die Aufgaben nach korrekter Reihenfolge, schreibe nach dieser zeile um für KI-Lesbarkeit, fertige aufgaben durchstreichen und als erledigt markieren.
Reihenfolge unten nach Abhängigkeit/Aufwand sortiert (nicht nach ursprünglicher Nummerierung).
-
1. KI-Claude-API-Block aus dem Backend entfernen(erledigt)Der gesamte "KI – Claude API"-Kartenblock in den Backend-Einstellungen (Karte, Eingabefeld, zugehöriger Code/Route) soll komplett verschwinden – wird nicht genutzt.
-
2. Backend "Betrieb"-Karte durch Rechtstexte ersetzen (Impressum, Datenschutz, Nutzungsbedingungen)(erledigt, mit einer Abweichung)Stattdessen: drei bearbeitbare Rechtstexte-Seiten (Impressum, Datenschutzerklärung, Nutzungsbedingungen), die der Admin im Backend pflegen kann.Alle drei Seiten müssen für den Kunden (Nutzer) per 1-Klick erreichbar sein – am besten als fester Link-Block unten in der Sidebar.- Abweichung: die "Betrieb"-Karte wurde nicht entfernt, da Firmenname/Logo/Adresse dort aktiv für Sidebar-Branding und die Fußzeile generierter PDFs (Musterbrief, Widerspruch, Pflegetagebuch, Patientenakte) verwendet werden – das Entfernen hätte eine echte Funktion ersatzlos gestrichen. Die Rechtstexte-Karte kam stattdessen in den frei gewordenen Slot der KI-Claude-API-Karte. Bei Bedarf bitte Rückmeldung, falls die Betrieb-Karte trotzdem weg soll (dann bräuchte die Branding-Pflege einen neuen Platz).
- Umsetzung: 3 neue
einstellungen-Schlüssel (rechtstext_impressum/_datenschutz/_agb), öffentlich abrufbar (kein Login nötig, wie bei Impressumspflicht üblich), Sidebar-Fußzeile mit 3 Links, von der Abo-Sperre ausgenommen.
-
3. Nutzerverwaltung reparieren & Admin-Dashboard auf Nutzerverwaltung fokussieren(erledigt)Bug: bei einem manuell angelegten Test-Konto lassen sich aktuell keine Aktionen ausführen.Ursache gefunden: Sperren/Löschen/Freimonate gab es nur im separaten Admin-Dashboard, nicht in der einfacheren "Nutzerverwaltung"-Karte im Backend, in der vermutlich nachgeschaut wurde – jetzt hat das Admin-Dashboard zusätzlich einen "Bearbeiten"-Button, damit dort alles an einem Ort ist.Für die Rolle Admin sind Leistungskatalog, Formulare & Recht usw. in der Sidebar irrelevant.Sidebar blendet diese Bereiche für Admin jetzt aus, Admin landet nach Login direkt auf dem Admin-Dashboard.Nutzerverwaltung um zusätzliche Informationen je Konto erweitern.Registriert-am, Letzter Login und IP-Adresse sind jetzt in der Konten-Tabelle sichtbar (Zahlungsstatus gab es über "Abo bis"/"abgelaufen"/"kein Zugang" schon vorher).
-
4. Rechnungsanschrift & Rechnungserstellung(erledigt, erweitert um Registrierung)Admin braucht in der Nutzerverwaltung Einsicht in die hinterlegte Rechnungsanschrift jedes Kontos.Teil des neuen "Bearbeiten"-Modals im Admin-Dashboard.Admin muss auf Kundenwunsch eine Rechnung für ein Konto erstellen können (PDF).Neuer "Rechnung"-Button pro Konto, erzeugt clientseitig ein PDF (gleiche Technik wie Musterbrief/Widerspruch).- Registrierungs-Button auf dem Login-Bildschirm umgesetzt: "Noch kein Konto? Jetzt registrieren" öffnet ein Formular (Name, Zugangsdaten, Pflichtfeld Rechnungsanschrift), Konto wird direkt eingeloggt.
- Nach der Registrierung ist Lesen/Ansehen sofort möglich, aber Briefe/Widersprüche, Leistungen-Zuweisung und Kalender-Einträge sind gesperrt, bis ein Abo vorliegt (unabhängig vom globalen Zahlungspflicht-Schalter) – Admin kann über "Freischalten" manuell freigeben.
- Den Standard-Zugangsdaten-Hinweis (admin/admin) von der Login-Seite entfernt.
-
5. ⚠️ Separates Grossvorhaben: Migration zu React + PostgreSQL
- Vollständiger Technologiewechsel weg von Flask/vanilla-JS/SQLite — deutlich grösserer Umfang als die Punkte oben, keine Nebenbei-Aufgabe
- Braucht eine eigene Versionierungs-/Update-Strategie, da die App online ist und nicht für immer im jetzigen Stack bleiben wird
- Bevor hier irgendetwas beginnt: eigene Planungsrunde nötig (Umfang, Reihenfolge der Migration, ob schrittweise oder Neubau, Datenmigration aus der bestehenden SQLite-DB)