wij bouwen precies wat je nodig hebt
case · custom software

Veertien stoelen, acht schakels.

in het kort
  • Veertien racesimulatoren, acht schakels van boeking tot klassement. Zeven staan.
  • Gasten vullen zichzelf in: een gedeelde link, een baliecode van zes tekens of de tablet aan de balie.
  • De achtste schakel is de simulatorsoftware. Die heeft geen officiële manier om er gegevens uit te halen.
  • Nog in aanbouw. Geen resultaatcijfers, want in het park is nog niets aangeraakt.
plan een gesprek projecten vanaf €2.000
vaste prijs vooraf
in aanbouw
de opdracht

Veertien racesimulatoren in één park. De eigenaar wilde één doorlopende lijn: inchecken met je naam, een stoel krijgen, racen, je tijd in de mail en op het klassement. De software van de simulatorleverancier heeft geen officiële manier om er gegevens uit te halen.

waarom deze stack

Zeven schakels zijn software die je zelf kunt bouwen. De achtste zit in de simulator. Die weet niet wie er in de stoel zit. Er is geen publieke ingang om het hem te vertellen.

het verhaalwaar het begon
A'DAM VR Game & Race Park
portret volgt

De keten stond vóór de werksessie met de leverancier, de AV-partij en de integrator. Veertien verzonnen deelnemers liepen erdoorheen, van boeking tot uitslagpagina. Daarna was het ontbrekende stuk aan te wijzen: twee HTTP-verzoeken. In de beheerinterface van het park zitten de knoppen die de naam zetten en de sessie starten. Die twee verzoeken zijn nog niet gezien.

de keten

7 onderdelen
01

Eén knop op de boeking

Een sessie ontstaat uit een boeking in HubSpot, met één knop. Voor losse gasten draait dezelfde sessie door als hotlap-sessie met een wachtrij. De toewijzing gaat naar sim 1 tot 14. Boven de veertien deelnemers vallen er heats. Een no-show maakt de stoel weer vrij.

  • één knop op de boeking, of doorlopend met wachtrij
  • sim 1 tot 14, heats boven de veertien
  • de vrijgekomen stoel gaat terug de wachtrij in
02

De gast typt zijn eigen naam

Inchecken kan op drie manieren: een gedeelde link, een baliecode van zes tekens, of de tablet in kioskmodus. De gast vult zichzelf in. Dat is een AVG-keuze. Wie zijn eigen naam invult, valt onder een lichtere informatieplicht. Levert een organisator de namen van collega’s aan, dan is die plicht zwaarder.

03

Rondetijden met hun herkomst

Elke rondetijd komt binnen met bron en bronverwijzing. Een import mag twee keer draaien. Er komen geen dubbele tijden bij. Dezelfde regel geldt voor de nachtrondes van dit park: twee keer draaien levert niets dubbels op.

04

De mail opent met de verbetering

De score gaat als Klaviyo-event de deur uit. De eerste regel van de mail gaat over de verbetering.

  • opent met de verbetering, niet met de positie
05

De uitslag heeft geen mailadres nodig

Op de vloer hangt een scherm voor het personeel. De uitslagpagina doet zijn werk ook wanneer niemand een e-mailadres achterliet.

06

Wie er niet op het klassement komt

Er is een maandklassement per circuit en per autoklasse. Minderjarigen komen er niet op. Personeel ook niet. Wie het vinkje uit liet ook niet. De bewaartermijn is twaalf maanden.

07

Veertien verzonnen deelnemers

De demo stond er vóór de werksessie met de leverancier, de AV-partij en de integrator. Veertien verzonnen deelnemers liepen door de echte keten, van boeking tot uitslagpagina.

Hangt jouw keten ook op één leverancier die geen deur opendoet?

plan een gesprek

het gat

6 onderdelen
08

Tien pagina’s documentatie, één afgesloten deur

De leverancier heeft geen publieke API. Tien pagina’s documentatie gelezen. Daar kwam een afgeschermde API-namespace uit: een 403 met JSON-body op de plek waar een 404 hoort. In de beheerinterface van het park zitten de knoppen die de naam zetten en de sessie starten.

  • de afstand tot het eindbeeld is twee HTTP-verzoeken die nog niet gezien zijn
  • in het dossier draagt elke uitspraak een label: gemeten, afgeleid of gehoord
09

Leesscripts die niets wijzigen

De scripts voor de race-pc lezen alleen. Ze wijzigen niets. Per script ligt vast wat het aanraakt terwijl het park open is.

13

Veertien machines, nog nul aangeraakt

Er ligt een vloeragent voor veertien machines klaar. Het uitrolplan noemt de volgorde, de controle en het terugdraaien. Getoetst in een zandbak. In het park zelf is nog niets aangeraakt.

de techniek eronder3 onderdelen
10

137 velden uit de debugsymbolen

Een geheugenlezer voor Assetto Corsa haalt 137 velden op. De namen komen uit de debugsymbolen. De zelftest geeft 136 goed en 0 fout. Er loopt een hartslagcontrole mee.

11

De val: het stuurwiel lijkt op het spel

De stuurwielsoftware maakt dezelfde geheugenblokken aan als het spel. Een lezer die daaruit afleidt dat het spel draait, leest nullen. Hij meldt vervolgens geloofwaardig 0 km/u.

12

Eén lezer, één veldtabel

De oude lezer op de vloer is vervangen door een doorgeefluik. Daarachter zit één lezer met één veldtabel. Klopt er iets niet, dan stopt hij met een foutcode. Terugvallen op een verkeerde tabel doet hij niet.

hoogtepunten · de gastketeneen greep, niet alles
01
de boeking
sessie uit een HubSpot-boeking, met één knop
of een hotlap-sessie met wachtrij
02
inchecken
gedeelde link, baliecode van zes tekens of de tablet in kioskmodus
de gast vult zichzelf in
03
een stoel
toewijzing aan sim 1 tot 14
heats boven de veertien
04
racen
rondetijden met bron en bronverwijzing
een import mag twee keer draaien
05
de uitslag
vloerscherm voor het personeel
score in de mail via een Klaviyo-event
06
het klassement
maandklassement per circuit en autoklasse
bewaartermijn twaalf maanden
hoogtepunten, geen volledige lijst. op mobiel horizontaal te scrollen.
de verantwoordingna te meten
afgeschermde API-namespace: 403 met JSON-body waar een 404 hoorttien pagina’s leverancierdocumentatie en de eigen antwoordcodesaugustus 2026
137 velden uit de debugsymbolen; zelftest 136 goed, 0 foutzelftest van de geheugenlezer, met hartslagcontroleaugustus 2026
uitrolplan voor veertien machines met volgorde, controle en terugdraaienzandbak, buiten het parkaugustus 2026
wat we hier niet claimen
  • Acht schakels. Zeven staan. De achtste is de simulator zelf.
  • De simulatorlezer staat gepauzeerd. Hij gaat pas verder als de leverancier de twee HTTP-verzoeken laat zien die de naam zetten en de sessie starten.
  • In het park is nog niets aangeraakt. De vloeragent voor de veertien machines is in een zandbak getoetst en nergens anders.
  • De demo liep op veertien verzonnen deelnemers. De keten eronder was echt, de deelnemers niet.
  • Op deze pagina staan geen bezoekers-, omzet- of doorlooptijdcijfers. Die hebben we niet.
  • In het dossier draagt elke uitspraak een label: gemeten, afgeleid of gehoord. Wat gehoord is, is hier weggelaten.
en jij?

Herken je hier iets in?

  • Je gasten geven hun gegevens twee keer: aan de balie en daarna nog een keer in het systeem.
  • Een leverancier levert de machine en geen ingang naar de gegevens die erin zitten.
  • Wat er op de vloer gebeurde, zie je pas de volgende dag in een export.
  • Een klassement bijhouden betekent bij jullie iemand met een spreadsheet.
  • Niemand kan aanwijzen welke privacy-afspraak er onder de namenlijst ligt.

Deze keten is gebouwd in de volgorde waarin een gast erdoorheen loopt. Zeven schakels staan. De achtste wacht op de leverancier.

volgende casePlayRena · custom software
start je eigen project?plan een gesprek projecten vanaf €2.000 · vaste prijs vooraf
nog aan het kijken?doe de gratis check wij lopen je site na · geen verkoopgesprek