meldestelle/docs/99_Journal/2026-04-17_Desktop-Reorganisation-V2-Removal.md
2026-04-17 12:26:28 +02:00

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.kt und der neu extrahierte TurnierStore.kt befinden sich nun in at.mocode.desktop.data.
  • Theme: Das globale DesktopTheme wurde nach at.mocode.desktop.theme verschoben und von DesktopThemeV2 in DesktopTheme umbenannt.
  • Screens: Die massiven Screen-Dateien wurden fachlich aufgeteilt:
    • at.mocode.desktop.screens.management: ManagementScreens.kt, VeranstalterScreens.kt (extrahiert aus Screens.kt).
    • at.mocode.desktop.screens.onboarding: OnboardingScreen.kt (extrahiert aus Screens.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 V2 Suffix befreit (z.B. PferdProfilV2 -> PferdProfil, VeranstalterDetailV2 -> VeranstalterDetail).
  • Ungenutzte Code-Fragmente wurden im Zuge des Refactorings eliminiert.

3. Infrastruktur-Updates

  • DesktopMainLayout.kt wurde vollständig auf die neue Struktur migriert. Alle statischen Pfad-Referenzen auf v2 wurden entfernt.
  • main.kt nutzt nun den korrekten Pfad für den Daten-Seed (at.mocode.desktop.data.Store.seed()).
  • In TurnierStammdatenTab.kt wurde der Reflection-Zugriff auf den TurnierStore an 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/v2 wurde 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.