Files
MABEA/arbeitskacheln/18_notifications.md
T
patrickandClaude Sonnet 5 2bd97aa435
CI / backend-tests (push) Failing after 1m57s
CI / frontend-build (push) Successful in 18s
docs: alte arbeitskarten (Karte 01-14) gegen arbeitskacheln-Backlog abgeglichen
7 Karten (02,03,06,09,10,11,14) inhaltlich bereits abgedeckt - gelöscht.
7 Karten (01,04,05,07,08,12,13) enthielten nicht erfasste Inhalte:
- neues Epic 17 Zuständigkeit (Karte 01+04)
- neues Epic 18 Notifications/Eskalation (Karte 05+12)
- neues Epic 19 Satelliten-Server (Karte 13, zurückgestellt)
- INV-006 ergänzt um Sofort-Nachfüllung (Karte 07) + Mindermengen-Gültigkeit (Karte 08)

arbeitskarten/ ist damit aufgelöst, nur Index mit Verweis auf arbeitskacheln bleibt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-05 17:06:42 +02:00

69 lines
3.7 KiB
Markdown

# Epic 18 — Notifications & Eskalation
Details zu NOTIF-001 … NOTIF-002 (vollständig). Übernommen aus `arbeitskarten/05_benachrichtigungen.md`
und `arbeitskarten/12_eskalation.md` (Karte 05+12) — beide Karten hatten kein Gegenstück im
ursprünglichen 16-Epic-Backlog, obwohl Karte 12 bereits vollständig implementiert ist.
---
## NOTIF-001 — Benachrichtigung bei neuem Fehlbestand
- **Ziel:** Verantwortlicher erfährt zeitnah von neuem Fehlbestand, ohne aktiv nachschauen
zu müssen.
- **Beschreibung:** Zwei Kanäle: Dashboard-Anzeige (Portal) und E-Mail. Kein Push/App in V1.
- **Benutzerwert:** Kein Fehlbestand geht unbemerkt unter.
- **Abhängigkeiten:** INV-006, FOUND-002
- **Datenmodell:** keins zusätzlich (E-Mail-Versand ist zustandslos, triggert bei
Statuswechsel "offen")
- **Backend:** E-Mail-Versand-Komponente, Trigger bei Fehlbestand-Entstehung
- **Frontend:** Dashboard-Kachel (Pflichtbestandteil)
- **Mobile:** Dashboard-Ansicht
- **QR-Code/Seriennummer/Inventarnummer:** nein
- **Akte:** nein direkt
- **Rechte:** Verantwortliche erhalten Benachrichtigung für ihre Zuständigkeit
- **Audit:** Versand nicht zwingend geloggt (kein fachlicher Vorgang, nur Benachrichtigung)
- **Akzeptanzkriterien:** neuer Fehlbestand löst E-Mail an zuständigen Verantwortlichen aus
und erscheint im Dashboard.
- **Tests:** Trigger-Test (Fehlbestand-Entstehung → E-Mail-Mock aufgerufen).
- **DoD:** **Lücke in MABEA** — Dashboard-Anzeige existiert, aber kein E-Mail-Versand bei
Fehlbestand-Entstehung. Nur die Eskalationsstufen (NOTIF-002) versenden aktuell E-Mails.
## NOTIF-002 — Eskalation lange offener Fehlbestände
- **Ziel:** Automatische Eskalation, wenn ein Fehlbestand zu lange offen bleibt.
- **Beschreibung:** Zwei Stufen — Erinnerung an Materialverantwortliche nach X Tagen,
Eskalation an Leitungsverantwortliche/Administration nach Y Tagen. Zeitschwellen
konfigurierbar, nicht fix im Code.
- **Benutzerwert:** Verschleppte Fehlbestände werden nicht endlos ignoriert.
- **Abhängigkeiten:** INV-006, NOTIF-001
- **Datenmodell:** `eskalation_konfiguration` (Singleton-Zeile, Zeitschwellen je Stufe),
Tracking-Zeitstempel je Stufe an `fehlbestand` (verhindert Mehrfachversand)
- **Backend:** `app/services/eskalation.py` (zweistufige Logik), `GET/PUT
/api/v1/eskalation/konfiguration` (admin-editierbar), `POST /api/v1/eskalation/pruefen`
(admin-only, Prüflauf anstoßen)
- **Frontend:** Admin-UI zur Konfiguration + manueller "Jetzt prüfen"-Trigger
- **Mobile:** nein
- **QR-Code/Seriennummer/Inventarnummer:** nein
- **Akte:** nein direkt
- **Rechte:** Konfiguration/manueller Prüflauf: Administrator
- **Audit:** Eskalationsversand nachvollziehbar über Tracking-Zeitstempel
- **Akzeptanzkriterien:** Fehlbestand über Schwelle X löst Erinnerung aus, über Schwelle Y
Eskalation, kein Mehrfachversand derselben Stufe.
- **Tests:** Schwellenwert-Tests (genau an der Grenze), Mehrfachversand-Schutz-Test.
- **DoD:** deckt sich 1:1 mit MABEA — bereits vollständig umgesetzt und produktiv.
**Scheduling (Cron) ist Betriebsaufgabe**, kein eigener Scheduler-Prozess im Code — auf
dem Zielserver per systemd-Timer (`mabea-eskalation.timer`), der den Prüf-Endpunkt
periodisch aufruft.
---
**MABEA-Ist-Stand-Abgleich:** NOTIF-002 (Eskalation) ist vollständig umgesetzt und
produktiv. **NOTIF-001 hat eine echte Lücke:** E-Mail bei Erst-Entstehung eines
Fehlbestands fehlt — aktuell wird nur bei Eskalationsstufen gemailt, nicht sofort beim
ersten Auftreten. Diese Epic-Datei existierte bislang nicht — reine Nachdokumentation
plus eine offene Lücke, die im ursprünglichen 16-Epic-Backlog übersehen wurde.
## Referenzen
Alte Arbeitskarten (übernommen, Karten-Dateien gelöscht): Karte 05 Benachrichtigungen,
Karte 12 Eskalation offener Fehlbestände.