Sechs Module lang haben Sie am Auftragsbuch von Brandt Haustechnik geübt, Schritt für Schritt, mit den Vorgaben der Lektionen. Jetzt fehlt das, was im Beruf der Normalfall ist: Niemand sagt Ihnen, was der nächste Schritt ist. Sie entscheiden selbst, was Sie modernisieren, in welcher Reihenfolge, womit Sie sich absichern und wann Sie aufhören. Das Abschlussprojekt ist dieselbe Methode wie bisher, nur ohne Vorgaben.

Dieses Modul lehrt nichts Neues. Es verweist auf die Module M1 bis M6 und verlangt, dass Sie sie anwenden. Es hat auch keine Modulprüfung: Die prüfende Person liest Ihr Repository, Ihren Plan, Ihre Entscheidungen und Ihren Abschlussbericht und bewertet sie mit dem Raster weiter unten. Rechnen Sie für das ganze Modul mit etwa zehn Stunden.

Lektion Was entsteht
M7.1 Das Abschlussprojekt planen docs/abschlussprojekt/plan.md, nahtstellen.csv, mindestens zwei ADRs, das Tag abschluss-start
M7.2 Das Abschlussprojekt umsetzen der Verlauf: ein Schritt je Commit, ein Test je Schritt, Belege
M7.3 Betreiben, bewerten, abschließen Pilot, Messung, Entscheidung, abschlussbericht.md, die Abgabe

Zwei Wege: der Wartungsplan oder Ihr eigenes Programm

Sie haben zwei Möglichkeiten. Beide führen durch dieselben Schritte und werden mit demselben Raster bewertet.

Variante A: der Wartungsplan Variante B: Ihr eigenes Programm
Ausgangspunkt Ihr Auftragsbuch-Repository nach Modul M6 ein Windows-Forms- oder WPF-Programm, das Sie pflegen oder erben
Vorteil Sie kennen jede Stelle; Wartungsregel, Export und Rechte sind schon da Sie lernen am Programm, das Sie wirklich haben
Preis Manche Bausteine stehen schon; Sie belegen sie und führen den Rest zu Ende Die Inventur (Lektion M1.3) und der Zuschnitt kosten Zeit, und Sie tragen das Risiko des Programms
Geeignet, wenn Sie die Module M1 bis M6 am Auftragsbuch gemacht haben die Tabelle „Eignung“ unten nur Ja ergibt

Wählen Sie A, wenn Sie unsicher sind. Der Wartungsplan ist als Funktionsblock so geschnitten, dass er alle Stationen des Kurses berührt: Datenzugriff, API, Seite, Fenster, Export, Rechte, Pilot und Abschalten.

Variante A: was schon steht, und was bleibt

Die Lektionen haben das Auftragsbuch durchgängig gebaut und dabei Teile des Wartungsplans mitgenommen. Das ist gewollt: Bei diesem Projekt wiederholen Sie nicht den Bau, sondern die Methode. Für jeden Baustein prüfen Sie, ob er wirklich steht, schreiben den Beleg in den Plan und tun den Rest.

Baustein Stand nach den Lektionen Ihr Rest
Regel „nächste Wartung“ in der Bibliothek, mit Tests (Lektion M3.1); die Regel des Triggers ist mit dem Abschalten dazugekommen (Lektion M6.5) den Beleg in den Plan schreiben: Tests grün
Datenzugriff und Schreiber WartungFaelligAbfrage, WartungsSchreiber, AuftragsSchreiber.ErledigenAsync (Lektionen M3.2, M3.3, M6.5) prüfen, dass nichts mehr an Prozedur oder Trigger hängt (Abschalten-pruefen.ps1)
Rechte Richtlinien Lesen und Bearbeiten für GET /wartung und POST /wartung/{id}/auftrag im Prüfstand (Lektion M5.2) die Endpunkte in der echten API mit denselben Richtlinien bauen
Format der Monteurdatei Wartungsexport in der Bibliothek, Byte-Vergleich mit der alten Datei (Lektion M4.5) die Datei in den Blob-Speicher schreiben und den Leser, das Tablet, klären
Seite und Fenster nicht gebaut Seite „Wartungsplan“ in Blazor; das Fenster WartungsForm als Client mit Schalter
Pilot, Messung, Abschalten für die Auftragsliste und die Rechnungen geplant (Lektionen M6.3 bis M6.5) Pilotplan, Messung und Abschaltbedingungen für den Wartungsplan

Stimmt eine Zeile bei Ihrem Repository nicht (Sie sind weiter oder weniger weit als die Tabelle sagt), streichen oder ergänzen Sie sie im Plan und schreiben Sie dazu, warum. Eine Plan-Zeile, die nicht zum Repository passt, ist der häufigste Fehler dieses Projekts.

Variante B: Eignung

Ein eigenes Programm darf nur wählen, wer jede Zeile mit Ja beantwortet. Sonst kann das Raster nicht erfüllt werden, und das merken Sie erst am Ende.

Frage Warum
Ist es ein Windows-Forms- oder WPF-Programm in C#, und haben Sie den Quelltext? Modul M2 braucht ihn
Dürfen Sie den Quelltext der prüfenden Person zeigen? Sie reichen Ihr Repository ein
Gibt es keine echten Kundendaten und keine Geheimnisse im Repository und in der Datenbank? Hausordnung: keine Geheimnisse in Git; die Datenbank für die Übung ist erfunden oder anonymisiert
Baut es heute, und kennen Sie sein Verhalten? ohne Ausgangsstand kein Sicherheitsnetz (Lektion M2.1)
Gibt es eine Datenbank, die alt und neu teilen können? Besitz und Schutzschicht (Lektionen M3.3, M6.2)
Gibt es eine Anmeldung oder Rechte, eine Datei, die jemand außerhalb liest, und eine Ausgabe wie Druck? Entra ID, Verbraucher, Export (Lektionen M5.1, M4.5, M6.5)
Lässt sich ein Funktionsblock herauslösen, der nicht das ganze Programm ist? ein bis drei Formulare mit einer Gruppe zusammengehöriger Tabellen

Machen Sie für Variante B zuerst die Inventur aus Lektion M1.3 und lesen Sie das Ergebnis, bevor Sie den Zuschnitt festlegen.