Scroll naar inhoud

Hoe we voor Datakamp op de Gentse Feesten RFID-bandjes aan Facebook-profielen koppelden, binnen een maand tijd.

cirQ komt tijdens de Gentse Feesten met hun act minstens één keer in het nationale nieuws. In 2017 was het thema Datakamp: bezoekers deelden hun digitale gegevens in ruil voor voordelen, als satirisch experiment rond privacy. Michel Vuijlsteke, gevraagd door cirQ om dit in goede banen te leiden, klopte hiervoor bij ons aan.

Node.js Symfony RFID-scanners WebSocket Facebook
Datakamp op de Gentse Feesten

cirQ komt tijdens de Gentse Feesten minstens één keer in het nationale nieuws met hun act. Zijn ze niet bezig de draak te steken met bijvoorbeeld Circus Vangheluwe, dan zorgen ze via de iets serieuzere uitloper Refu Interim (nu Compagnie Cordial) voor tewerkstelling.

In 2017 was het thema Datakamp: een satirisch experiment waarbij bezoekers hun digitale gegevens deelden in ruil voor voordelen, als spiegel voor onze omgang met privacy.

01.

De uitdaging

Michel Vuijlsteke, gevraagd door cirQ om het geheel in goede banen te leiden, klopte bij ons aan met een concrete vraag: hoe linken we RFID-bandjes aan Facebook-accounts? Dat bracht enkele uitdagingen met zich mee:

  • Er was amper een maand tijd tussen de eerste meeting, midden juni 2017, en de start van de Gentse Feesten op 14 juli.
  • RFID-bandjes koppelen aan Facebook-profielen was een technologie-combinatie die we voordien nog niet hadden verkend.
  • Bandjes scannen bleek ingewikkelder dan aanvankelijk gedacht: de data kwam niet zomaar door tot in de browser.
  • Op het terrein zelf, de dag voor de opening, moesten nog fundamentele technische keuzes herzien worden om alles op tijd werkend te krijgen.
  • Eenmaal live kwam er meteen feedback binnen van bezoekers.
02.

Onze aanpak

Na een eerste meeting hadden we vrij snel een flow bedacht: bezoekers scannen hun bandje, kiezen of ze hun gegevens willen delen of Premium willen worden, en geven vervolgens hun naam of vrije informatie in. Wie Premium wilde worden, gaf een e-mailadres of gsm-nummer in en ontving zo een link om zijn Facebook-profiel te koppelen. Het design dat we van Michel kregen, zetten we om naar een werkend geheel.

De dag voor de opening bleek het scannen van de bandjes ingewikkelder dan voorzien: die gaven hun data niet zomaar door aan de browser. Op kantoor werkten we snel een proof of concept uit dat via websockets data doorgaf aan de webapplicatie. Michel was erin geslaagd om via Python de RFID-scanner te benaderen, maar omdat we zelf meer ervaring hebben met Node.js dan met Python, bouwden we een Node.js-applicatie die met de RFID-scanner communiceerde en een websocket openstelde. Zodra er een scan-event was, kreeg de webapplicatie het unieke ID van het bandje binnen en ging de flow automatisch naar de volgende stap.

Eenmaal het festival gestart was, bleven we ter plaatse om real-time bij te sturen op basis van feedback: de keuze tussen gegevens delen en Premium worden lieten we vallen zodat iedereen Premium moest worden, teksten pasten we aan om bezoekers vlotter te laten doorstromen, en zelfs de grootte van de cursor op het scherm werd aangepast.

  • RFID-scanners communiceren via een Node.js-applicatie met websockets naar de webapplicatie.
  • De webapplicatie zelf is gebouwd in PHP met het Silex micro-framework.
  • Elke scan van een bandje stuurt het unieke ID via de websocket door, waarna de webapplicatie automatisch de volgende stap in de flow toont.
  • De koppeling met Facebook verloopt via een link die per e-mail of sms verstuurd wordt.
03.

Resultaat

Vanaf de opening op 14 juli 2017 konden bezoekers van Datakamp vlot hun RFID-bandje koppelen aan hun Facebook-profiel, en werd de flow tijdens het festival zelf nog verder verfijnd op basis van live feedback.

  • Het "onboarden" van bezoekers verliep vlot vanaf de eerste festivaldag, onder toeziend oog van Michel en Sumo Coders.
  • Op basis van feedback van de eerste dagen werd de flow versimpeld en werden teksten en interface bijgestuurd, terwijl het festival volop bezig was.
  • Datakamp haalde uitgebreide media-aandacht, met berichtgeving in onder meer Het Nieuwsblad, De Redactie, NOS, NPO Radio 1 en Het Laatste Nieuws.
Tijs was een plezier om mee samen te werken. In de voorbereidende fase van Datakamp leverde hij uitstekend werk, op tijd, zoals afgesproken, en perfect afgewerkt. Maar het was pas net voor en tijdens de opstart dat Tijs echt schitterde. Steeds kalm, professioneel, correct en gedreven, slaagde hij erin probleem na onverwacht probleem op te lossen, vaak via meer dan ingenieus lateraal denken. Zonder Tijs was Datakamp onmogelijk geweest.