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.