Gamified Multiplayer Fitness App - Fun Run

Server

This is an Android app that uses a gamification approach to motivate users to go for a run. Based on the arcade game “Tron” two players are competing with each other by boxing the opponent in. Instead of futuristic motorbikes or cars as in the original game, the player must run to create a wall. If one player touches the wall the other player wins. The aim of the game is to let the opponent walk against their own or your virtual wall. The distance walked is then your score that will be added to your global scoreboard.
The App has been planned and prototyped in Adobe Experience Design. The Backend is written in Node.Js and stores data persistent in  ArangoDB. The GeoAPI from ArangoDB is then used to calculate accurate distances from the coordinates and average speed between them. This is also includes a cheat prevention for impossible values, for example through driving a car. The trajectory planning is also calculated server-side to reduce the mobile load, to safe battery and bandwidth. The server was running on an Amazon AWS EC2 instance.

Android Client