Precisietijdregistratie
voor Elke Wedstrijd
Precisietijdregistratie
voor Elke Wedstrijd
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.
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
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.
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.
2. IMPACT MAPPING
We koppelden functies aan de kernbedrijfswaarde: tevredenheid van wedstrijdorganisatoren. Bluetooth-connectiviteit maakt hardware-timerintegratie mogelijk. MQTT biedt live race-updates aan toeschouwers. Offline-first architectuur garandeert dat evenementen soepel verlopen ongeacht de connectiviteit. Elke functie ondersteunt direct de 'selfservice'-positionering.
3. TECHNISCHE AUDIT
We auditeerden de architectuur, prestatiebenchmarks en integratiepunten van de legacy-applicatie. De audit bevestigde Flutter als de juiste keuze om native-niveau Bluetooth-prestaties te bereiken en tegelijk het benodigde team voor iOS- en Android-onderhoud te verkleinen. We identificeerden ook kansen om de PHP/Laravel-backend te moderniseren.
4. INTERACTIEF PROTOTYPEN
Prestatieprototypes werden getest bij daadwerkelijke sportevenementen om Bluetooth-scansnelheid, multi-apparaat-synchronisatienauwkeurigheid en offline-wachtrijbetrouwbaarheid te valideren. De prototypes toonden aan dat Flutter de scanprestaties van de legacy-app kon evenaren — een kritisch go/no-go-criterium.
5. ONTWIKKELING & LANCERING
We ontwikkelden een hoogperformante Flutter-applicatie met Bluetooth-connectiviteit voor hardware-timers, MQTT voor live race-updates en een lokale database met wachtrijsysteem voor offline data-opslag en synchronisatie. De app gaat soepel om met instabiele dataverbindingen, zodat evenementen altijd vlot verlopen.
6. ITEREREN & OPTIMALISEREN
Onze samenwerking evolueerde tot een volledig technisch partnerschap. Naast de mobiele app breidden we de PHP/Laravel-backend uit met nieuwe API-endpoints en verbeterden we de Angular-webfrontend. Evenementdata en tijdregistratie-analytics sturen doorlopende prestatieoptimalisaties aan.
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.
Full-Stack Sports Timing Platform
Gebouwd voor de Wedstrijddag
Elke functie is ontworpen voor de veeleisende omstandigheden van live sportevenementen — buitenomgevingen, onbetrouwbare connectiviteit en milliseconde-nauwkeurigheidseisen.
Directe Bluetooth-verbinding met hardware-tijdregistratieapparaten maakt precieze, gesynchroniseerde timing mogelijk over meerdere mobiele apparaten op verschillende checkpoints.
Realtime race-updates worden via MQTT naar toeschouwers en organisatoren gepusht, met live ranglijsten en tussentijden tijdens evenementen.
Een lokale database en wachtrijsysteem garanderen dat alle tijdregistratiedata wordt vastgelegd, zelfs zonder internetverbinding. Data synchroniseert automatisch wanneer de verbinding hersteld is.
Meerdere apparaten kunnen gelijktijdig op verschillende checkpoints werken, met gesynchroniseerde timing voor nauwkeurige tussentijden en finishresultaten.
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.
TIJDREGISTRATIE-OPNAME
Mobiele apparaten verbinden met Bluetooth-timers en leggen tijdregistratiedata vast met offline-wachtrijback-up.
LIVE SYNCHRONISATIE
MQTT-protocol levert realtime race-updates terwijl de lokale wachtrij connectiviteitsgaten opvangt.
EVENEMENTBEHEER
PHP/Laravel-backend en Angular-frontend bieden uitgebreide evenementconfiguratie, resultaten en analytics.
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.
