feat(maintenance): MAINT-Epic (Wartungspläne/-aufträge, Werkstatt) + Akte-Redesign
CI / backend-tests (push) Failing after 2m4s
CI / frontend-build (push) Successful in 18s

Neues Wartungskonzept: Wartungsplan+Position+Intervall (zeit/km/
Betriebsstunden, kombinierbar - fällig sobald ein Kriterium erreicht
ist), Wartungsauftrag mit intern/externer Werkstatt, Status offen/
in_arbeit/erledigt, Kosten, Historie, Dokument-Anhang. Ad-hoc-Aufträge
ohne Plan möglich (z.B. kleinere Reparatur). Admin-Tab "Wartungspläne".

Objektakte-Redesign (Epic 21, Nutzer-Feedback "wirkt nicht modern"):
CSS-Grid statt Karten-Stapel, einspaltig mobil, zweispaltig ab 900px;
Fahrzeug-Objekte zeigen Wartung/Fahrzeugdaten prominent, Geräte/
Rucksäcke die Beladung. Dabei gefundene Lücke: Beladung (Soll/Ist je
Position) fehlte in der Akte komplett, nur über eine laufende
Kontrolle sichtbar - jetzt eigene Karte.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-06 23:17:39 +02:00
co-authored by Claude Sonnet 5
parent d607a1101d
commit 2a4d391711
23 changed files with 1505 additions and 44 deletions
+26 -14
View File
@@ -23,8 +23,8 @@ Details zu MAINT-001 … MAINT-006 (vollständig).
- **Audit:** Änderung geloggt
- **Akzeptanzkriterien:** Wartungsplan mit mehreren Positionen anlegen.
- **Tests:** CRUD-Test.
- **DoD:** mind. ein Plan für einen Fahrzeugtyp angelegt. **Lücke:** MABEA hat KEIN
Wartungs-Modul, nur Prüfung (Inspections-Epic) — dieses ganze Epic ist neu.
- **DoD:** umgesetzt (2026-09-06). `wartungsplan`/`wartungsplan_position` je
Objekttyp, `POST/GET /wartungsplaene`, Admin-Tab "Wartungspläne".
## MAINT-002 — Wartungsintervalle
@@ -49,7 +49,14 @@ Details zu MAINT-001 … MAINT-006 (vollständig).
berechnet.
- **Tests:** Berechnungstest je Typ + Kombinationstest („je nachdem was zuerst
eintritt").
- **DoD:** funktioniert mit ASSET-009-Zählerstand verzahnt. Komplett neu in MABEA.
- **DoD:** umgesetzt (2026-09-06), abgewandelt: `wartungsintervall` (zeit/km/
betriebsstunden je Position, mehrere kombinierbar). Statt eines eigenen
Zähler-Abgleich-Konzepts (ASSET-009 existiert in MABEA nicht) werden die
bereits vorhandenen `Fahrzeugdetails.kilometerstand`/`betriebsstunden`
genutzt — für Geräte ohne Fahrzeugdetails wirkt nur das Zeit-Intervall.
`GET /objekte/{id}/faellige-wartungen` berechnet je Position, welches
Kriterium zuerst eintritt; nie durchgeführt gilt immer als fällig. Getestet:
alle drei Typen einzeln + Kombination ("km vor Zeit fällig").
## MAINT-003 — Wartungsauftrag
@@ -70,7 +77,12 @@ Details zu MAINT-001 … MAINT-006 (vollständig).
- **Audit:** Statuswechsel geloggt
- **Akzeptanzkriterien:** Auftrag anlegen, Status durchlaufen bis erledigt.
- **Tests:** Statuswechsel-Test.
- **DoD:** kompletter Auftragszyklus getestet. Komplett neu in MABEA.
- **DoD:** umgesetzt (2026-09-06). `wartungsauftrag` (Objekt + optional
Geräte-Instanz + optional Wartungsplan-Position — auch ad-hoc ohne Plan,
z.B. "kleinere Reparatur"), Status offen/in_arbeit/erledigt, **werkstatt_intern
+ werkstatt_name** (beantwortet die Nutzerfrage nach externer Werkstatt),
Kosten optional. Zyklus offen→in_arbeit→erledigt getestet, inkl. ad-hoc-
Auftrag ohne Plan.
## MAINT-004 — Wartungshistorie
@@ -88,7 +100,9 @@ Details zu MAINT-001 … MAINT-006 (vollständig).
- **Audit:** zeigt Audit-relevante Daten
- **Akzeptanzkriterien:** chronologische Liste korrekt.
- **Tests:** Anzeigetest.
- **DoD:** funktioniert mit mind. 2 erledigten Aufträgen. Komplett neu in MABEA.
- **DoD:** umgesetzt (2026-09-06). Kein neuer Endpunkt nötig -
`GET /wartungsauftraege?objekt_id=` liefert offene+erledigte, Akte zeigt
beide getrennt in der neuen "Wartung"-Sektion.
## MAINT-005 — Ersatzteile/Kosten (P3)
@@ -124,15 +138,13 @@ Details zu MAINT-001 … MAINT-006 (vollständig).
- **Audit:** wie DOC-001
- **Akzeptanzkriterien:** Dokument anhängen.
- **Tests:** Integrationstest.
- **DoD:** analog INSP-005 — kleine Whitelist-Erweiterung im Dokumente-Modul
(`entitaet_typ=wartungsauftrag` ergänzen), sonst nichts Neues.
- **DoD:** umgesetzt (2026-09-06). `entitaet_typ=wartungsauftrag` zur Whitelist
ergänzt, `DokumentePanel` in der Wartung-Sektion der Akte je Auftrag.
---
**MABEA-Ist-Stand-Abgleich:** Das komplette Maintenance-Epic **fehlt in MABEA** — es gibt
keinerlei Wartungskonzept, nur Prüfung (Inspections). Anders als bei den meisten bisherigen
Epics ist hier praktisch nichts wiederverwendbar außer der generellen Berechnungsmechanik
aus Inspections (Intervall→Fälligkeit) und dem Dokumente-Modul (DOC-001, per
Whitelist-Erweiterung). Zusammen mit Warehouse und Digital File eines der drei Epics mit
dem größten Umsetzungsaufwand gegenüber dem MABEA-Ist-Stand — bewusst als P2 eingestuft
(nicht MVP-kritisch).
**MABEA-Ist-Stand-Abgleich (aktualisiert 2026-09-06):** MAINT-001..004+006
vollständig umgesetzt — echtes Wartungskonzept existiert jetzt (Wartungspläne,
Intervalle, Werkstattaufträge intern/extern, Historie, Dokument-Anhang).
MAINT-005 (Ersatzteile/Kosten-Detailliste) bleibt bewusst zurückgestellt (P3) —
Kosten als einzelnes Feld am Auftrag reicht für den MVP.