Some checks failed
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
2.5 KiB
2.5 KiB
Journal: Stammdaten-Management & Sidebar-Erweiterung (20. April 2026)
🏗️ [Lead Architect] & 🎨 [Frontend Expert] – Bericht
🔍 Analyse & Zielsetzung
Der User wünschte eine bessere Zugänglichkeit des ZNS-Importers sowie eine konsistente Verwaltung aller Stammdaten-Kategorien (Reiter, Pferde, Richter/Funktionäre) nach dem Vorbild der Vereins-Verwaltung. Zudem wurde eine höhere Informationsdichte (kompakte Felder) gefordert.
🛠️ Umgesetzte Änderungen
1. Sidebar (NavigationRail)
- ZNS-Import: Ein dediziertes Icon (
CloudDownload) wurde in der Sidebar platziert, um den Import-Prozess jederzeit schnell erreichbar zu machen. - Stammdaten-Dropdown: Ein neues Gruppen-Icon (
Storage) bündelt nun die Kategorien:- Vereine (
People) - Reiter (
Person) - Pferde (
Pets) - Richter/Funktionäre (
Gavel)
- Vereine (
- Implementierung: Nutzung von
DropdownMenuundDpOffsetfür eine saubere Platzierung neben der Rail.
2. Stammdaten-Screens (Pferde, Reiter, Funktionäre)
- Konsistentes Pattern: Alle drei Kategorien wurden auf das
MsMasterDetailLayoutumgestellt.- Links (Master): Kompakte Liste mit Suche (
MsFilterBar) und Datentabelle (MsDataTable). - Rechts (Detail): Eine "Card-Vorschau" (ähnlich der Vereins-Card) zeigt die wichtigsten Daten auf einen Blick. Der Editor öffnet sich per Klick auf "Bearbeiten".
- Links (Master): Kompakte Liste mit Suche (
- Kompakte UI: Alle
MsTextField-Komponenten in diesen Screens wurden aufcompact = trueumgestellt, um die geforderte Informationsdichte zu erreichen. - Funktionäre (Richter): Ein neues, leistungsfähigeres
FunktionaerViewModelund der entsprechende Screen wurden implementiert, um auch hier das Master-Detail-Muster zu nutzen (vorher nur einfache Tabelle).
3. Core-Komponenten Refinement
MsButton: Unterstützung für Icons hinzugefügt, um "Anlegen"-Aktionen visuell zu unterstreichen.MsDataTable: Unterstützung fürselectedItemHighlights eingebaut, damit der User in der Liste sofort erkennt, welcher Datensatz rechts im Detail angezeigt wird.
🧹 Curator Journal
- Status: Alle Stammdaten-Kategorien folgen nun einem einheitlichen Architektur-Muster.
- Navigations-Stabilität: Alias-Routen in
AppScreenundDesktopMainLayoutwurden konsolidiert. - Technischer Schuldenabbau: Veraltete Tabellen-Screens (
ManagementScreens.kt) wurden für Pferde, Reiter und Richter durch die neuen Feature-Screens ersetzt.
Nächster Schritt: Im nächsten Stint folgt die Integration der Web-App (Stufe 2).