Wettkampftag
Check-in, Wertung, Scoring und Live-Übertragung für Fitofan-Events
Fünf Apps, die ein Turnier vor Ort betreiben: Check-in und Wertung am Desktop, Kampfrichter-Konsolen auf Smartphones und Tablets, eine Brücke zur Scoring-Hardware, Smartphone-Kameras, die mit Live-Anzeigetafel übertragen, und Multikamera-Replay.
- Rolle
- Lead Engineer: Flutter, natives iOS und Android, Desktop
- Zeitraum
- 2024 – 2026


Kontext
Turniere finden in Sporthallen mit unzuverlässigem WLAN, geliehener Hardware und ohne Zeit für die Einrichtung statt. Das Fitofan-Ökosystem brauchte eigene Software für die Halle, und ich habe jeden Teil davon von Grund auf gebaut.
Die Herausforderung
Check-in, Wertung und Übertragung am Laufen halten, wenn das Internet ausfällt, jedes Smartphone oder Tablet per QR-Code-Scan beitreten lassen und Ergebnisse an die Plattform und an Scoring-Systeme von Drittanbietern zurückspielen.
Über den gesamten Stack gebaut
- Fitofan Core, Flutter-Desktop für macOS, Windows und Chromebook: Check-in mit Zahlungen und QR-Badge-Druck, Wertung für Judo und MMA, Auslosungen und Turnierbäume, ein zweiter Prozess für den TV-Bildschirm
- Fitofan Touch, Flutter für Smartphones und Tablets: eine Kampfrichter-Konsole mit 10 Regelwerken, von WT- und ITF-Taekwondo und WKF-Karate bis Turnen und Breaking, mit Haptik und einem verbindungsbewussten Eingabemodell
- Fitofan Connect, Flutter-Desktop: eine SQLite-Ergebnisdatenbank und eine lokale HTTP-API als Brücke zu elektronischem Scoring von Drittanbietern
- LiveOn, nativ in Swift und Kotlin: per QR konfiguriertes Streaming zu Amazon IVS mit einem dreischichtigen Mixer aus Kamera, Logo und Live-Anzeigetafel-Overlay
- VR, Electron: bis zu vier Smartphone-, USB- oder RTSP-Kameras über WebRTC, Instant Replay und Clip-Schnitt mit ffmpeg, YouTube-Restream, Offline-Lizenzierung, signierte und notarisierte Builds für macOS, Windows und Linux
Technische Schwerpunkte
- Offline-first: eine persistierte Ausgangswarteschlange wird an die Plattform geleert, sobald die Verbindung zurück ist
- Ein handgeschriebenes LAN-Protokoll: UDP-Broadcast-Discovery, TCP-Sessions mit Reconnect, eine Loopback-Verbindung zum TV-Fenster
- Anzeigetafel-Overlays nativ gerendert und einmal pro Sekunde in den Videostream komponiert
- Ein Live-Scoring-Feed über Socket.IO steuert das Overlay auf iOS und die automatische Kampfgrenzen-Erkennung in der Replay-App
Was es ermöglicht
Ein Veranstalter kommt mit Laptops und Smartphones und betreibt Anmeldung, Wertung, Scoring und Übertragung aus einem Ökosystem, online oder nicht.