We needed to get in the Hot Zones.

What it does - well, what it should do

The idea was to create an arena using the available Estimote beacons. Each beacon would then have a point value assigned to it - it's heat - and being nearer the beacon would give you more points. Players would be able to log into the quick-fire 60-second games and try to accumulate as many points as possible in the given time.

What it actually does

Currently, the app is still in a state of development - the front end scoreboard logic and servers all work - they can be accessed at a website and within the app via web view and REST API to see how well people are doing in the game. Sadly, however, the frontend beacon detection isn't implemented fully yet as we are only two people, started with no prior android experience, and the beacon detection didn't quite work.

How we built it

We started with the Backend server in node.js. The streaming live leaderboard utilised WebSockets to give users on the website or web view in-app.

Challenges we ran into


Accomplishments that we're proud of

Producing a live streaming leaderboard with WebSockets and nodejs. Producing an android app with no prior experience Getting into production on AWS.

What we learned

AWS, Websockets, List.js, jQuery, Android, REST APIs via Android Java, Asynchronous tasks on Android, Git.

What's next for BeaconZoner

Make the frontend beacon detection work

Share this project: