mirror of
https://github.com/complexcaresolutions/dak.c2s.git
synced 2026-03-17 14:53:41 +00:00
Users can save frequently used filter combinations (year, fallgruppe, ICD status, search) as named presets. Stored server-side in new filter_presets table (max 10 per user). Star-icon Popover on CasesPage to load, save, or delete presets. TanStack Query hooks for CRUD. New files: FilterPreset model, migration 009, API router, schemas, useFilterPresets hook. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.1 KiB
2.1 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/exportgeneriert 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 — ✅ Implementiert: Filter-Presets pro User in DB gespeichert (max 10). Popover-Dropdown mit Stern-Icon auf CasesPage. Klick lädt Filter, X löscht Preset, "+" speichert aktuellen Filter.
- 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.