feat(maintenance): MAINT-Epic (Wartungspläne/-aufträge, Werkstatt) + Akte-Redesign
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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user