Skip to content

Native Android running application that allows users to challenge each other

License

Notifications You must be signed in to change notification settings

IrrilevantHappyLlamas/Runnest

Repository files navigation

Logo

Runnest

Description

Developed in the context of the course CS-305 Software Engineering at École polytechinque fédérale de Lausanne (EPFL), Runnest is a native Android running application that combines fitness and social competition.

Runnest allows you to track your runs showing your performance during and after the effort, but also introduces a multiplayer experience. Unlike other running applications, it allows to engage a real competition with other users by sending challenges to any other runner using the application. Once the challenge starts, a split screen view lets the user see the progresses of his opponents towards the winning condition of that particular challenge, creating a competitive and fun experience.

Runnest ranked 2nd in the course internal competition that saw 16 teams competing with their application.

Features

  • Google authentication
  • Single user run tracking system
  • Personal profile and statistics
  • Invitation and challenge setup system
  • Two challenge modes: Time based and Distance based
  • Split screen remote challenge mode
  • Individual runs and challenge history

Screenshots

Splash Sidebar Profile

Map Challenge RealChallenge

Deployement

Runnest is published as alpha-version in the Google Play Store but is not finalized yet. We therefore do not make any guarantees about its maintenance and being fully functional on every Android device.

It is nevertheless possible to get it in the following ways.

  • Register as a tester here and download Runnest directly from the Google Play Store
  • Downloading the APK at this link
  • Scan the QR code here below
  • Clone this repository and open Runnest as a project in Android Studio

QR

Built with

  • Coding Environment : Android Studio
  • Continuous Integration : Jenkins
  • Testing : JaCoCo

License

This code is subject to the Apache License 2.0, more details in LICENSE.md

Authors