dak.c2s/docs/todo.md
CCS Admin d5db84d93f feat: add self-service password reset via email
Adds "Passwort vergessen?" to login page with email-based password
reset flow. Backend generates secure token (SHA-256 hashed, 1h expiry),
sends reset link via SMTP, and validates on submission. Includes rate
limiting (3 requests/hour/email), audit logging, and account unlock
on successful reset. New ResetPasswordPage with password confirmation.

New DB table: password_reset_tokens (migration 008).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 14:56:07 +00:00

2 KiB

DAK Portal — Feature Roadmap

Hohe Priorität

  • Gutachten-Statistik Seite Implementiert: 4 KPIs, Stacked-Bar (Typ pro KW), Donut (Typ-Verteilung), Grouped-Bar (Therapieänderungen pro KW), Horizontal-Bars (Gründe). Backend-Endpoint + Frontend komplett.
  • Fallliste als Excel exportieren Implementiert: Download-Button auf der Cases-Seite. Backend GET /cases/export generiert XLSX mit openpyxl. Rollenbasierte Spalten (Admin sieht Namen, DAK-Mitarbeiter nicht). Alle aktiven Filter werden berücksichtigt.
  • E-Mail-Benachrichtigungen bei Freigabe-Entscheidung Implementiert: disclosure_service nutzt nun notification_service für In-App + E-Mail. Admins erhalten E-Mail bei neuer Anfrage, Mitarbeiter bei Genehmigung/Ablehnung.

Mittlere Priorität

  • Benachrichtigungs-Center (Bell-Icon) Bereits implementiert: Bell-Icon im Header mit Badge-Counter, Popover-Dropdown, Mark-as-read, 60s-Polling. War schon in Header.tsx vorhanden.
  • Dashboard: Vorjahresvergleich bei KPIs Implementiert: prev_kpis im Dashboard-Endpoint, KpiCards zeigen farbige Trend-Indikatoren (+X% grün, -X% rot) mit Vorjahresvergleich.
  • Batch-ICD-Eingabe Implementiert: Switch-Toggle für Batch-Modus auf ICD-Seite. Inline-Eingabefelder mit Enter/Tab/Escape-Bedienung, visuelles Feedback (Spinner, Häkchen, Fehler-Tooltip).
  • Dark Mode Toggle Bereits implementiert: Sun/Moon-Toggle im Header, useTheme Hook aktiv.

Niedrige Priorität

  • Erweiterte Suche mit Filterspeicherung — Häufig genutzte Filter als Presets speichern (z.B. "Onko ohne ICD 2026").
  • Dashboard: Durchlaufzeiten — Durchschnittliche Dauer von Fallerfassung bis Gutachten visualisieren.
  • Passwort-Reset per E-Mail Implementiert: "Passwort vergessen?" auf Login-Seite, Reset-Link per E-Mail (1h gültig), ResetPasswordPage mit Passwort-Formular. Rate-Limiting (3/h), Audit-Log, Token als SHA-256 Hash gespeichert.