Integration: LAN Dev-Server & End-to-End Sync-Test #46

Closed
opened 2026-05-14 17:29:33 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-14 17:29:33 +00:00 (Migrated from github.com)

Feature: LAN-Testumgebung und End-to-End Sync-Validierung

Part of: #11
Depends on: #45

Ziel

Ein funktionierender End-to-End Sync-Workflow: Server laeuft lokal, App verbindet sich ueber LAN und synchronisiert das Inventar.

Scope

  • Server-Start-Skript (start-server.sh / start-server.ps1)
  • Dokumentation: LAN-Setup (Server-IP, Firewall, Port-Freigabe)
  • End-to-End-Test: App exportiert Inventar -> Server speichert -> andere App importiert
  • Docker-Konfiguration (Dockerfile) fuer einfaches Deployment
  • README-Ergaenzung fuer Phase 2 Server-Setup

Technische Hinweise

  • Server laeuft auf dem Entwicklungs-Laptop (LAN-IP, z.B. 192.168.x.x)
  • App muss android:usesCleartextTraffic=true fuer HTTP im LAN haben (oder Self-Signed HTTPS)
  • Typischer Flow: ./gradlew :server:run auf Laptop, App zeigt auf http://192.168.x.x:8080
  • Fat JAR Deployment: java -jar server.jar

Akzeptanzkriterien

  • Server laesst sich mit einem Befehl starten
  • App kann sich vom Android-Geraet im selben LAN mit dem Server verbinden
  • Full-Sync (Push + Pull) funktioniert End-to-End
  • Dockerfile existiert fuer Container-Deployment
  • README dokumentiert das Setup
## Feature: LAN-Testumgebung und End-to-End Sync-Validierung Part of: #11 Depends on: #45 ### Ziel Ein funktionierender End-to-End Sync-Workflow: Server laeuft lokal, App verbindet sich ueber LAN und synchronisiert das Inventar. ### Scope - Server-Start-Skript (`start-server.sh` / `start-server.ps1`) - Dokumentation: LAN-Setup (Server-IP, Firewall, Port-Freigabe) - End-to-End-Test: App exportiert Inventar -> Server speichert -> andere App importiert - Docker-Konfiguration (`Dockerfile`) fuer einfaches Deployment - README-Ergaenzung fuer Phase 2 Server-Setup ### Technische Hinweise - Server laeuft auf dem Entwicklungs-Laptop (LAN-IP, z.B. 192.168.x.x) - App muss `android:usesCleartextTraffic=true` fuer HTTP im LAN haben (oder Self-Signed HTTPS) - Typischer Flow: `./gradlew :server:run` auf Laptop, App zeigt auf `http://192.168.x.x:8080` - Fat JAR Deployment: `java -jar server.jar` ### Akzeptanzkriterien - [ ] Server laesst sich mit einem Befehl starten - [ ] App kann sich vom Android-Geraet im selben LAN mit dem Server verbinden - [ ] Full-Sync (Push + Pull) funktioniert End-to-End - [ ] Dockerfile existiert fuer Container-Deployment - [ ] README dokumentiert das Setup
jreinemann-euris commented 2026-05-14 19:45:45 +00:00 (Migrated from github.com)

Abgeschlossen (2026-05-14)

Zyklen: 1
Tests: 129 Tests (103 App + 26 Server), 0 Fehler

Implementierte Artefakte

  • start-server.ps1 / start-server.sh: Ein-Befehl-Serverstart mit Auto-Build und LAN-IP-Erkennung
  • Dockerfile: Multi-Stage Build für Container-Deployment
  • EndToEndSyncTest.kt: 7 E2E-Tests (Full-Sync, Multi-Client, Auth)
  • README.md: Vollständige Phase-2-Dokumentation (4 Startoptionen, LAN-Setup, API)
  • AndroidManifest.xml: usesCleartextTraffic=true für HTTP im LAN

Abweichungen

Keine

## Abgeschlossen (2026-05-14) **Zyklen:** 1 **Tests:** ✅ 129 Tests (103 App + 26 Server), 0 Fehler ### Implementierte Artefakte - ✅ start-server.ps1 / start-server.sh: Ein-Befehl-Serverstart mit Auto-Build und LAN-IP-Erkennung - ✅ Dockerfile: Multi-Stage Build für Container-Deployment - ✅ EndToEndSyncTest.kt: 7 E2E-Tests (Full-Sync, Multi-Client, Auth) - ✅ README.md: Vollständige Phase-2-Dokumentation (4 Startoptionen, LAN-Setup, API) - ✅ AndroidManifest.xml: usesCleartextTraffic=true für HTTP im LAN ### Abweichungen Keine
Sign in to join this conversation.
No description provided.