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.
- 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
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
- Coding Environment : Android Studio
- Continuous Integration : Jenkins
- Testing : JaCoCo
This code is subject to the Apache License 2.0, more details in LICENSE.md
- Albergoni Tobia - aTobyWanKenobi
- Conti Riccardo - craiker
- Invernizzi Hakim - inverniz
- Pfister Pablo - pablo11
- Romerio Lucio - lromerio
- Calin Iorgulescu - Project supervisor - calin-iorgulescu