Een stemapplicatie die twaalf dagen lang, op elk moment, zonder haperen moest werken
cirQ bouwde Batacratie: een concept waarbij bezoekers van de Gentse Feesten via een persoonlijke partijkaart continu meestemden over het festivalterrein. Voor zo'n concept midden in een druk feestterrein is een applicatie nodig die zonder technische kennis ter plaatse blijft werken.
cirQ bouwde Batacratie: een concept waarbij bezoekers van de Gentse Feesten via een persoonlijke partijkaart continu konden meestemmen over wat er op het terrein gebeurde, van de plaats van de toiletten tot welke wedstrijd er op groot scherm kwam. Voor zo'n concept midden in een druk feestterrein is een applicatie nodig die zonder technische kennis ter plaatse blijft werken.
“Politieke mandatarissen hoeven niet meer te vertrouwen op hun buikgevoel om te zeggen wat kiezers denken. Dankzij moderne technologie laten kiezers rechtstreeks weten hóé een mandataris moet stemmen.“
De uitdaging
Batacratie moest zonder onderbreking functioneren, twaalf dagen lang, op een terrein waar niemand technische ondersteuning kon bieden.
Batacratie moest zonder onderbreking functioneren, twaalf dagen lang, op een terrein waar niemand technische ondersteuning kon bieden.
- De stemapparatuur moest zelfstandig kunnen herstarten, zonder dat iemand ter plaatse iets moest configureren.
- Bezoekers moesten zowel op het terrein als via hun smartphone kunnen stemmen, zonder haperingen tijdens piekmomenten.
- Elk individueel stemgewicht (bepaald door aanwezigheid en aankopen) moest continu correct herberekend worden.
- Een eerdere test op Datakamp had geleerd dat hardwareproblemen op een festivalterrein een reëel risico zijn.
Voor een event van deze schaal volstond geen standaardoplossing: het systeem moest zichzelf kunnen herstellen zonder tussenkomst van iemand ter plaatse.
Onze aanpak
We herwerkten de opzet op basis van de lessen uit een eerdere test en zorgden dat elk onderdeel automatisch opstartte via systemd, zodat de aan/uit-knop bij problemen volstond als oplossing. Voor de opbouwdagen testten en debugden we uitvoerig, zodat we issues opvingen voor het publiek er iets van kon merken.
Bezoekers scanden de QR-code op hun partijkaart om in te loggen op hun persoonlijke pagina, waar telkens de actuele stemvraag verscheen. Stemmen kon zowel via een stemhokje op het terrein als digitaal, vanop eender welke plek op het festival.
Voor wie graag in de details duikt:
- Webapplicatie gebouwd met Symfony
- Gekoppeld aan een AWS API Gateway die communiceerde met de zender op het terrein.
- Volledige infrastructuur gecontaineriseerd met Docker en gehost op AWS.
- Automatische herstart via systemd, zodat geen technische kennis nodig was ter plaatse.
Resultaat
Doorheen de volledige Gentse Feesten bleef de applicatie op de achtergrond draaien zonder op- of aanmerkingen: bezoekers stemden voortdurend, zonder dat iemand ter plaatse moest ingrijpen.
Impact in cijfers
Duizenden stemmen verwerkt over de volledige 12 dagen van de Gentse Feesten
Geen enkele herstart door een technieker nodig tijdens het evenement
Stemgewicht van elke deelnemer werd continu en in real time herberekend, ook tijdens piekmomenten