Walibi is a Belgian theme park located close to Brussels.
Interactive quiz is enabling customers a queue jump option. While standing in the queues and waiting for their turn on rides, visitors - using their smartphones - compete against each others in the queue line and get a chance to win a quick access to the ride.
Questions are displayed on the large screens installed in the park. Multiple visitors use their smartphones to connect with the screens (via Websockets protocol). You need to enter dynamically generated and individual PIN code to participate in the quiz. After every 15 questions winner is announced.
Application relies on client-server infrastructure using Node.js. Both game screen and game clients are synchronized using Websocket protocol, which enable real-time communication. Games are managed by Node.js server which also is a Websocket server. Server is capable to handle many games at once, it manages which client is connected to which game and synchronize questions and game time between them. Back-end system was developed in Django and it's enabling app administrator easily add new and modify existing questions. Administrators also have option to check out statistics of games played in different location where it's available.
- Web Sockets