App: Sync-UI & Einstellungen #45

Closed
opened 2026-05-14 17:29:11 +00:00 by jreinemann-euris · 0 comments
jreinemann-euris commented 2026-05-14 17:29:11 +00:00 (Migrated from github.com)

Feature: Sync-Oberflaeche und Server-Einstellungen in der App

Part of: #11
Depends on: #44

Ziel

Der User kann im Einstellungen-Screen Server-URL und API-Key konfigurieren und per Button das Inventar mit dem Server synchronisieren.

Scope

  • Einstellungen-Screen erweitern: Server-URL Eingabefeld, API-Key Eingabefeld
  • Neue Settings-Keys in Room: sync_server_url, sync_api_key
  • Sync-Button mit Ladeindikator und Ergebnis-Feedback
  • Bidirektionaler Sync: Hochladen (Push) und Herunterladen (Pull) als getrennte Aktionen
  • Letzte Sync-Zeit anzeigen (sync_last_timestamp)
  • ViewModel-Erweiterung: Sync-Actions und -State
  • Fehlermeldungen bei Netzwerk-/Auth-Problemen

Technische Hinweise

  • Bestehender SettingsViewModel wird erweitert
  • SettingsUiState bekommt neue Felder fuer Sync-Status
  • Material 3 Komponenten: OutlinedTextField, Button, CircularProgressIndicator
  • API-Key-Feld als Password-Input (visuell maskiert)

Akzeptanzkriterien

  • Server-URL und API-Key sind im Einstellungen-Screen konfigurierbar
  • Push-Sync (App -> Server) funktioniert per Button
  • Pull-Sync (Server -> App) funktioniert per Button
  • Sync-Status wird angezeigt (laufend, erfolgreich, fehlgeschlagen)
  • Letzte Sync-Zeit wird persistent gespeichert und angezeigt
  • Tests: ViewModel-Tests fuer Sync-Aktionen
## Feature: Sync-Oberflaeche und Server-Einstellungen in der App Part of: #11 Depends on: #44 ### Ziel Der User kann im Einstellungen-Screen Server-URL und API-Key konfigurieren und per Button das Inventar mit dem Server synchronisieren. ### Scope - Einstellungen-Screen erweitern: Server-URL Eingabefeld, API-Key Eingabefeld - Neue Settings-Keys in Room: `sync_server_url`, `sync_api_key` - Sync-Button mit Ladeindikator und Ergebnis-Feedback - Bidirektionaler Sync: Hochladen (Push) und Herunterladen (Pull) als getrennte Aktionen - Letzte Sync-Zeit anzeigen (`sync_last_timestamp`) - ViewModel-Erweiterung: Sync-Actions und -State - Fehlermeldungen bei Netzwerk-/Auth-Problemen ### Technische Hinweise - Bestehender `SettingsViewModel` wird erweitert - `SettingsUiState` bekommt neue Felder fuer Sync-Status - Material 3 Komponenten: `OutlinedTextField`, `Button`, `CircularProgressIndicator` - API-Key-Feld als Password-Input (visuell maskiert) ### Akzeptanzkriterien - [ ] Server-URL und API-Key sind im Einstellungen-Screen konfigurierbar - [ ] Push-Sync (App -> Server) funktioniert per Button - [ ] Pull-Sync (Server -> App) funktioniert per Button - [ ] Sync-Status wird angezeigt (laufend, erfolgreich, fehlgeschlagen) - [ ] Letzte Sync-Zeit wird persistent gespeichert und angezeigt - [ ] Tests: ViewModel-Tests fuer Sync-Aktionen
Sign in to join this conversation.
No description provided.