2.3 KiB
2.3 KiB
Journal: Desktop-Struktur Reorganisation & V2-Eliminierung
Datum: 17. April 2026 Agent: 🏗️ [Lead Architect] & 🧹 [Curator]
🎯 Zielsetzung
Eliminierung des veralteten at/mocode/desktop/v2 Verzeichnisses und Überführung der Komponenten in eine logisch
strukturierte Paket-Hierarchie unter at.mocode.desktop.screens. Entfernung aller V2 Suffixe in Funktions- und
Klassennamen.
🛠️ Durchgeführte Änderungen
1. Dateireorganisation (Verschiebung & Aufteilung)
- Daten:
Stores.ktund der neu extrahierteTurnierStore.ktbefinden sich nun inat.mocode.desktop.data. - Theme: Das globale
DesktopThemewurde nachat.mocode.desktop.themeverschoben und vonDesktopThemeV2inDesktopThemeumbenannt. - Screens: Die massiven Screen-Dateien wurden fachlich aufgeteilt:
at.mocode.desktop.screens.management:ManagementScreens.kt,VeranstalterScreens.kt(extrahiert ausScreens.kt).at.mocode.desktop.screens.onboarding:OnboardingScreen.kt(extrahiert ausScreens.kt).at.mocode.desktop.screens.profile:ProfileScreens.kt(enthält nun nur noch die Profil-Ansichten für Reiter, Pferde, Vereine und Funktionäre).at.mocode.desktop.screens.veranstaltung:VeranstaltungScreens.kt.at.mocode.desktop.screens.nennung:NennungsEingangScreen.kt.
2. Namens-Konsolidierung
- Alle Funktionen wurden von ihrem
V2Suffix befreit (z.B.PferdProfilV2->PferdProfil,VeranstalterDetailV2->VeranstalterDetail). - Ungenutzte Code-Fragmente wurden im Zuge des Refactorings eliminiert.
3. Infrastruktur-Updates
DesktopMainLayout.ktwurde vollständig auf die neue Struktur migriert. Alle statischen Pfad-Referenzen aufv2wurden entfernt.main.ktnutzt nun den korrekten Pfad für den Daten-Seed (at.mocode.desktop.data.Store.seed()).- In
TurnierStammdatenTab.ktwurde der Reflection-Zugriff auf denTurnierStorean die neue Paketstruktur angepasst.
✅ Verifikation
- Manuelle Prüfung der Paket-Deklarationen in allen verschobenen Dateien.
- Syntax-Check der Haupt-Layout-Datei
DesktopMainLayout.kt. - Der Ordner
at/mocode/desktop/v2wurde physisch vom Dateisystem entfernt.
🧹 Abschluss
Die Desktop-App verfügt nun über eine saubere, wartbare Modulstruktur, die den Übergang von Prototyp-Code zu finalen Feature-Komponenten unterstützt.