RACE GORILLA

Precisietijdregistratie
voor Elke Wedstrijd

RaceGorilla sporttijdregistratie mobiele app
CONTEXT

RaceGorilla biedt een selfservice sporttijdregistratie-platform. Toen de COVID-pandemie de sportevenementenmarkt stillegde, greep het team de kans om hun technologiestack opnieuw uit te vinden.

Sporttijdregistratie is een nauwkeurigheidskritisch domein waar milliseconden tellen. RaceGorilla moest hun legacy mobiele applicatie herbouwen in een modern framework waarmee ze meer konden doen met een kleiner team. De app moest gesynchroniseerde tijdregistratiediensten leveren via meerdere mobiele apparaten, met geavanceerde integraties zoals Bluetooth-connectiviteit, live-updates en robuuste offline-ondersteuning.

DE TIJDREGISTRATIE-UITDAGING

Een hoogperformante sporttijdregistratie-app bouwen vereist sub-seconde nauwkeurigheid, betrouwbare connectiviteit in buitenomgevingen en kogelvrije offline-mogelijkheden voor evenementen met instabiele dataverbindingen.

We leverden een volledige stack-herbouw — van de Flutter mobiele app tot uitbreidingen van de PHP/Laravel-backend en Angular-webapplicatie. Wat begon als een migratie transformeerde in een diep technisch partnerschap. Met ons zesstappenframework navigeerden we de complexiteit van realtime tijdregistratie op schaal.

1. IDENTIFICEREN & VALIDEREN

1. IDENTIFICEREN & VALIDEREN

We analyseerden RaceGorilla's legacy-applicatie om de kritieke prestatie-eisen te begrijpen. Belangrijkste bevindingen: tijdregistratienauwkeurigheid moet behouden blijven over meerdere apparaten tegelijk, de app moet betrouwbaar functioneren zonder internetverbinding op afgelegen racelocaties, en scansnelheid moet gelijk zijn aan of beter dan de legacy-applicatie.

De RaceGorilla-herbouw toont aan hoe een platformmigratie een katalysator kan zijn voor bredere technische verbetering. Door over te stappen op Flutter kan het team nu meer doen met minder middelen, met een tijdregistratienauwkeurigheid die gelijk is aan hun legacy-applicatie. RaceGorilla heeft sindsdien de legacy Competition-app volledig uitgefaseerd, met alle gebruikers gemigreerd naar de in Flutter gebouwde RaceGorilla Pro-app.

TECH STACK

Full-Stack Sports Timing Platform

Flutter Bluetooth MQTT Laravel Angular
BELANGRIJKSTE FUNCTIES

Gebouwd voor de Wedstrijddag

Elke functie is ontworpen voor de veeleisende omstandigheden van live sportevenementen — buitenomgevingen, onbetrouwbare connectiviteit en milliseconde-nauwkeurigheidseisen.

BLUETOOTH-TIJDREGISTRATIE

Directe Bluetooth-verbinding met hardware-tijdregistratieapparaten maakt precieze, gesynchroniseerde timing mogelijk over meerdere mobiele apparaten op verschillende checkpoints.

MQTT LIVE-UPDATES

Realtime race-updates worden via MQTT naar toeschouwers en organisatoren gepusht, met live ranglijsten en tussentijden tijdens evenementen.

OFFLINE-FIRST

Een lokale database en wachtrijsysteem garanderen dat alle tijdregistratiedata wordt vastgelegd, zelfs zonder internetverbinding. Data synchroniseert automatisch wanneer de verbinding hersteld is.

MULTI-APPARAAT-SYNC

Meerdere apparaten kunnen gelijktijdig op verschillende checkpoints werken, met gesynchroniseerde timing voor nauwkeurige tussentijden en finishresultaten.

ARCHITECTUUR

Full-stack sporttijdregistratie-platform dat mobiele apparaten verbindt met cloudinfrastructuur

De Flutter mobiele app verbindt met hardware-timers via Bluetooth, publiceert live-updates via MQTT en synchroniseert met een PHP/Laravel-backend. Een Angular-webapplicatie biedt evenementbeheer en resultaatweergave voor organisatoren en toeschouwers.

1

TIJDREGISTRATIE-OPNAME

Mobiele apparaten verbinden met Bluetooth-timers en leggen tijdregistratiedata vast met offline-wachtrijback-up.

2

LIVE SYNCHRONISATIE

MQTT-protocol levert realtime race-updates terwijl de lokale wachtrij connectiviteitsgaten opvangt.

3

EVENEMENTBEHEER

PHP/Laravel-backend en Angular-frontend bieden uitgebreide evenementconfiguratie, resultaten en analytics.

DE MOBIELE APP

Een hoogperformante Flutter-app die gesynchroniseerde tijdregistratiediensten levert met native-niveau Bluetooth-integratie.

Unlock'd's uitgebreide ervaring met Bluetooth- en scantechnologieën was cruciaal om scansnelheden in Flutter op het niveau van de legacy-applicatie te bereiken. De app bevat geavanceerde integraties waaronder Bluetooth-connectiviteit, MQTT voor live-updates en een lokale database met wachtrij voor offline data-opslag en synchronisatie. De legacy Competition-app is volledig uitgefaseerd ten gunste van de RaceGorilla Pro-app, beschikbaar in zowel de App Store als de Google Play Store.