feat: verbessere Onboarding-Workflow, verbessere mDNS-Discovery & ZNS-Import
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

Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-17 22:51:59 +02:00
parent 8f6044abe3
commit 88983f2b4e
22 changed files with 610 additions and 92 deletions
@@ -0,0 +1,42 @@
# 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