Endgeräte-Clients
ProfiPOS v6 hat 9 produktive Client-Anwendungen auf 4 Plattformen. Alle Clients sind nach Welle 1–3 (13.06.2026) per Jenkins gebaut und produktiv:
| Client | Repo | Plattform | Build (13.06.) | Welle |
|---|---|---|---|---|
| Kasse | de.profipos.kasse | WPF / .NET 8 | #2863 | 2A |
| Kundendisplay | de.profipos.kundendisplay | WPF / .NET 8 | #8 | 2B |
| goapp (Orderman) | de.profipos.goapp | Android / Kotlin | #2870 | 2C |
| Küchendisplay | de.profipos.kitchendisplay | Android / Kotlin | #2841 | 2C |
| Lieferapp | de.profipos.lieferapp | Android / Kotlin | #2734 | 2C |
| Werbedisplay | de.profipos.werbedisplay | Android / Kotlin | #2717 | 2C |
| Selfservice | de.profipos.selfservice | Android / Kotlin | #15 | 2C |
| MDB-Terminal | de.profipos.mdbterminal | Android / Kotlin | #16 (Stub) | 2C |
| Bestellportal | de.profipos.bestellportal | Vue 3 / Vite | (siehe Repo) | J |
Gemeinsame Konventionen
- REST-Client: Retrofit (Android),
HttpClient(WPF),axios(Web). - Auth:
pp_*-Bearer-Token — automatisch im Interceptor /DefaultRequestHeadersmitgeschickt. - JSON: snake_case auf der Leitung (siehe Server-REST v1).
- Discovery: UDP-Broadcast Port 34567 ermittelt Server-IP — Server-URL muss nicht mehr hartcodiert sein.
- Heartbeat: alle Clients senden
POST /api/v1/heartbeat/<typ>alle 30 s. - Logging: Serilog (WPF), Timber (Android), Console-Logger (Vue) — Files
landen in
%LOCALAPPDATA%\ProfiPOS\<App>\logsbzw.Logcat-Tagprofipos.