.github/copilot-instructions.md.github/instructions/artifacts.instructions.md.github/instructions/artifacts-consumers-education.instructions.md.github/instructions/slides.instructions.mdErstelle ein agent-generated example für den ersten einstieg in MAUI, z.B. Standardtemplate plus Lebenszyklusmethoden (MAUI, fortgeschrittene Studierende).
Feature-Scope: minimal (z.B. Todo-Liste). Wende MVVM mit CommunityToolkit.Mvvm und Unit Tests mit MSTest an.
Entscheide anhand der Architektur-Entscheidungstabelle aus den Instructions, welche weiteren Muster (Core-Projekt, Architekturschichten) das Konzept rechtfertigt — verwende sie, wenn dieselbe Komplexität in einem produktiven Einsatz diese Strukturen erfordern würde.
Lies zuerst die Instructions, ermittle den Foliensatz, dokumentiere Instructions + Prompt dort, vergleiche mit manuellem Beispiel, verifiziere MacCatalyst Build mit workaround zum mismatch des workloads mit der xcode version.| Aspekt | Entscheidung | Begründung |
|---|---|---|
| Feature-Scope | Minimal (Todo-Liste) | Fokus bleibt auf Einstieg + Struktur |
| MVVM | Ja | Datenbindung + Commands sind zentrale Lernziele |
| Unit Tests | Ja (MSTest) | ViewModel-Logik ist ohne UI testbar |
| Core-Projekt + Interfaces | Nein | Keine Persistenz/Netzwerk/Integration im Scope |
| Architekturschichten | Nein | Für diese Komplexität noch nicht erforderlich |
CommunityToolkit.Mvvm im Projekt HelloWorld.ViewModelsOnAppearing, OnDisappearing) bleiben in Code-BehindHelloWorld.Tests mit 4 TestsValidateXcodeVersion=false| Kriterium | Manuelles Beispiel | Agent-generated Beispiel |
|---|---|---|
| Kernfunktion | Counter-Button | Todo-Liste |
| Lifecycle-Methoden | vorhanden, leer | vorhanden, sichtbar genutzt |
| MVVM | nein | ja (MainPageViewModel) |
| Unit Tests | nein | ja (MSTest, 4 Tests) |
| DI-Verdrahtung | nein | ja (MauiProgram) |
| Architekturschichten | nein | nein (bewusst, gemäß Tabelle) |
Fazit: Das agent-generated Beispiel ist für fortgeschrittene Studierende didaktisch vollständiger und bleibt trotz MVVM + Tests im minimalen Scope.
dotnet test HelloWorld.Tests/HelloWorld.Tests.csproj → 4/4 erfolgreichdotnet build HelloWorld/HelloWorld.csproj -f net10.0-maccatalyst -p:ValidateXcodeVersion=false → erfolgreich