EN/DE
Alle Projekte

Ein Blick ins Projekt / Sport & Veranstaltungen

Sporttag

Der Spielplan steht. Auch ohne Netz.

Eine Sporttag-App für Planung und Stationsbetrieb auf Jugendfreizeiten. Mit lokal gespeicherten Ergebnissen und einem bewussten Umgang mit Synchronisierung.

  • Expo
  • SQLite
  • Supabase

Die Ausgangsidee

Ein Sporttag verbindet Teams, Stationen, Spiele und Zeitblöcke. Die Idee: im Backoffice alles vorbereiten und den Stationsleitungen genau das geben, was sie draußen brauchen — Tagesplan, Regeln und Ergebniserfassung.

Die zentrale Anforderung ist ein Betrieb ohne verlässliches Internet nach der Vorbereitung. Deshalb muss ein Ergebnis zunächst auf dem Gerät bleiben können. Auch spätere Korrekturen und widersprüchliche Eingaben brauchen einen nachvollziehbaren Weg.

Warum so gebaut?

Zuerst auf dem Gerät speichern. SQLite sichert Ergebnisse lokal auf den nativen Geräten. Eine Warteschlange überträgt sie später. Die Ergebniserfassung hängt so nicht von einer einzelnen erfolgreichen Netzwerkanfrage ab.

Live-Updates sind eine Ergänzung. Supabase verbindet Planung und Geräte. Live-Updates bringen verbundene Geräte auf den aktuellen Stand; der dauerhafte Abgleich bleibt ein eigener Teil der Architektur.

Gemeinsam bauen, passend bedienen. Expo bildet iOS, Android und Web ab. Das Backoffice nutzt den Platz für Planung, die Stationsansicht konzentriert sich auf den nächsten Einsatz und die laufenden Spiele.

Ein Detail aus der Entwicklung

Wenn ein korrigiertes Ergebnis die Tabelle verändert

Ein Messwert und ein Tabellenpunkt sind zwei verschiedene Dinge. Je nach Spiel zählen Sieg und Niederlage, Platzierung oder der Rohwert. Wird ein Ergebnis korrigiert, darf die alte Wertung nicht zusätzlich stehen bleiben: Die Tabelle wird aus dem aktuell angenommenen Ergebnis und der passenden Wertungsregel abgeleitet.

Dazu erhält jedes angenommene Ergebnis eine Version. Eine spätere Abgabe kennt den Stand, auf dem sie erfasst wurde; Korrekturen und konkurrierende Eingaben landen zur Klärung. Auch ein älterer Spielplan ist nicht automatisch ein Konflikt: Entscheidend ist, ob Station und Teams des betroffenen Matches noch passen. Eine Änderung an anderer Stelle soll nicht alle offline erfassten Spiele blockieren.

Beispiel bei einer 3/0-Wertung: Aus 8:6 wird nach einer bestätigten Korrektur 6:8. Die drei Tabellenpunkte zählen dann für das andere Team. Die alte Ergebnisversion bleibt nachvollziehbar, zählt aber nicht zusätzlich.

Die Lösung

Das Backoffice verwaltet Teams, Wertung, Gelände, Betreuung und Spielplan. Stationsleitungen treten per Veranstaltungscode bei, wählen ihren Namen und erhalten den Tagesplan. Check-in, Matchansicht und Ergebnisse gehören zum Stationsablauf.

Gerätestatus und Ergebnisversionen machen den späteren Abgleich sichtbar. Der Offline-Betrieb ist ein Entwicklungsziel mit bereits implementiertem lokalen Speicher und Synchronisierung; die vollständige Erprobung auf Geräten bleibt Teil der Abnahme.

Was daraus mitnehmen?

Offline ist eine Entscheidung über den gesamten Ablauf. Speichern, Wiederherstellen und Abgleichen müssen von Anfang an zusammen gedacht werden.