View allAll Photos Tagged Laravel!

This is a little screenshot of the personalized homepage of the mobile web-app i built for the Check In Check Off games.

 

At the beginning of the event, when teams registered at The Corn Exchange, I had everyone scan a QR code, with a different code per team - this added a tracking cookie to the players phone and assigned the player to their team in the websites' database. This meant that whenever any more QR codes were scanned throughout the game, i'd be able to track who the player was and which team they belonged to. You could enter your name and twitter address in a little form to personalize the screen, and it'd automatically display the name of the team you had joined, along with a link to the current game thats underway incase you navigated away from it.

 

We also used the app to make managing who was playing which game when easier too - there were 4 game rooms, meaning 4 different teams could be playing at the same time - each team scanned a different route-assigning QR code i created, which update the team in the database to set their game order, then as each team finished a game, the web app told them which room to go to next, thus ensuring no two teams were trying to play the same game at the same time :-)

 

I built a bit of a framework to make building the games quicker - each game was a class with overridable functions for displaying feedback to the user (game introduction, current progress and time remaining, form for uploading answers to questions etc), starting/completing a game and calculating the score, so any QR code scan went through one standard url dispatcher that pulled in the current game and called the most appropriate function.

 

The UI was done with jQuery mobile - which i really liked (although i discovered to my alarm its' standard overriding of form posts/anchors with ajax caused me no end of problems once people started registering - had no problems in testing, but in real world usage it seemed to start messing up for many players.... after a lot of frantic debugging i had to switch off the fancy ajax loading then everything was fine - still need to work out exactly what was going wrong with it - no time to work out "why" when things are underway!

1 2 3 5 7 ••• 46 47