meldestelle/docs/99_Journal/2026-04-17_Session_Abschluss_UI_Fixes.md
StefanMoCoAt 88983f2b4e
Some checks failed
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Failing after 1m1s
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Successful in 6m29s
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Successful in 6m14s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Failing after 1m17s
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Successful in 1m48s
feat: verbessere Onboarding-Workflow, verbessere mDNS-Discovery & ZNS-Import
Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
2026-04-17 22:52:37 +02:00

2.1 KiB

Session Journal: 2026-04-17 - UI-Veredelung & Bugfixing Onboarding/Navigation

🎯 Ziele der Session

  1. Bugfixing Navigation: Korrektur des 'Vereine'-Buttons und Validierung des 'Setup'-Buttons.
  2. Log-Verbesserung: Einbau von Kontext-Logs für bessere Nachvollziehbarkeit der Screen-Reruns.
  3. UI-Veredelung Onboarding: Passwort-Feld, Rollen-Dropdown und Verzeichnis-Picker implementiert.

🛠️ Durchgeführte Änderungen

🐞 1. Navigation & Stabilität

  • 'Vereine'-Button: In DesktopMainLayout.kt wurde die Navigation von AppScreen.VereinVerwaltung auf AppScreen.Vereine vereinheitlicht, um Abstürze durch fehlende ViewModel-Initialisierungen in bestimmten Zuständen zu verhindern.
  • Setup-Button: Der 'Setup'-Button in der Sidebar (unten links) wurde verifiziert. Er navigiert korrekt zum Onboarding-Screen. Zur besseren Diagnose wurden println-Logs beim Rendering der Haupt-Screens hinzugefügt.

🎨 2. Onboarding-Wizard (High-Density & UX)

  • Sicherheitsschlüssel: Umstellung auf ein Passwort-Eingabefeld mit einem "Auge"-Icon zum Toggeln der Sichtbarkeit ( Visibility/VisibilityOff).
  • Client-Erweiterung (Rollen): Die Rollenauswahl beim Hinzufügen von Clients wurde von einem einfachen Button-Toggle auf ein professionelles MsEnumDropdown umgestellt.
  • Backup-Verzeichnis: Ein Suchfeld mit einem Ordner-Icon (FolderOpen) wurde hinzugefügt. Bei Klick öffnet sich nun ein nativer JFileChooser (im Verzeichnis-Modus), um den Pfad komfortabel auszuwählen, anstatt ihn manuell tippen zu müssen.

🧐 3. Qualitätssicherung

  • Automatisierte Tests: OnboardingValidatorTest wurde erfolgreich ausgeführt (24/24 Tests passed).
  • Manuelle Verifikation: Die neuen UI-Komponenten (JFileChooser, MsEnumDropdown) wurden auf JVM-Kompatibilität geprüft.

Ergebnis & Status

  • Die gemeldeten UI-Mängel im Onboarding und die Navigations-Instabilität bei den Vereinen wurden behoben.
  • Die App bietet nun eine wesentlich flüssigere User Experience beim ersten Setup.

🏗️ [Frontend Expert] & 🧹 [Curator] Datum: 17. April 2026 | Status: Abgeschlossen