Phase 2: Wartungs- und Prüfmanagement. Das ist das wichtigste Modul. Modelle: Wartungsvorlage (Name, Geraetetyp, Intervall in Monaten, Vorwarnzeit, Pruefvorschrift-Referenz), Checklistenpunkt (Text, Typ: ja_nein | messwert | text | foto, Pflichtfeld, Sollwert), Wartungstermin (Geraet, Vorlage, faellig_am, Status), Pruefung (Termin, Prüfer, durchgefuehrt_am, Dauer in Minuten, Ergebnis: bestanden | bestanden_mit_maengeln | nicht_bestanden, extern durchgeführt von, Kosten), Pruefergebnis (Checklistenpunkt, Wert, Foto), Signatur, Mangel (Geraet, Melder, Beschreibung, Foto, Prioritaet, Status, behoben_am, behoben_von), Rueckruf (Hersteller, betroffene Typen/Chargen). Funktionen: - Fristen-Dashboard: überfällig / diese Woche / diesen Monat / nächste 90 Tage, gruppierbar nach Fahrzeug, Standort, Gerätetyp, Prüfer - BullMQ-Job (nächtlich): Termine generieren, Erinnerungen bei T-30/T-7/T-0, Gerätestatus automatisch auf "pruefung_faellig" setzen - Prüfungs-Wizard: Checkliste Schritt für Schritt, Fotoupload je Punkt, Zeiterfassung, Unterschrift auf Canvas (Touch und Maus) - PDF-Prüfprotokoll via Gotenberg: Kopf mit Wehr/Gerät/Prüfer-ID, Checkliste mit Ergebnissen, eingebettete Fotos, eingebettete Signatur, Fußzeile mit Prüfvorschrift und Prüfdatum. Ablage in MinIO, unveränderbar. - Lebensdauerüberwachung: Warnung X Monate vor Ablauf, Vorschlag zur Aussonderung - Rückrufe: betroffene Geräte automatisch markieren und optional sperren - Externe Wartung: Fachfirma erfassen, Fremdprotokoll als PDF anhängen - Mängel-Workflow: melden → zugewiesen → in Arbeit → behoben, mit Benachrichtigung Wichtig: Ein abgeschlossenes Prüfprotokoll ist unveränderbar. Korrekturen erzeugen ein neues Protokoll mit Verweis auf das ursprüngliche.