Scroll naar inhoud

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.

Symfony
cirQ Batacratie

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.“

- Xavier Cloet
01.

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.

02.

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.
03.

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

  • 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 software verdween in de achtergrond, deed wat ze moest doen, en werkte de hele Gentse Feesten lang vlekkeloos. Tijs en Sumo Coders waren een onmisbare schakel in het geheel.