PeakAR is an app that will guide you through your hikes, using augmented reality to display in your phone's camera the names and some information on the peaks that surround you. Watch our trailer:
The app provides the user with the following features:
- Augmented reality: show the information (name, distance and height) of the peaks that sorround the user
- Social profile: save and share the peaks that the user has scanned (both as a list and as pins on an interactive map)
- Rankings: based on the points collected by scanning peaks (the higher the peak scanned, the higher the points archieved)
- Challenges: open challenges against other users and compete to archieve the most points in a given time window
- Offline mode: pre-download the peaks around a location to be able to use the app without any internet connection
- Photo gallery: take pictures directly in the app
- Multi language: the app is available in Deutsch, English, Français, Italiano and Svenska
Requirements matching:
- Split app model:
- Use OpenStreetMap, OpenTopography and OSMDroid APIs to retrieve and display informations about the surroundings
- Sensor usage:
- GPS for the user location and altitude
- Position sensors (orientation sensors and magnetometers) to detect the rotation of the phone
- Motion sensors (accelerometers, gravity sensors, gyroscopes, and rotational vector sensors) to create a compass and display the information on the camera-view
- User support:
- Login to the application with a personal account
- Mountains that were discovered are saved and give points depending on the “rarity” and height
- Compete with friends to see who has more points and discovered more mountains
- Local cache:
- Cache basic information about the nearby mountains to be able to reuse this data if the location does not change
- Offline mode:
- Display the data that is still stored in the cache
- Be able to see which mountains the user discovered and the pictures taken by the user
- Let the user download an area in advance (Similar to the offline mode of google maps) so that he can use the application even if he has no internet connection
This app was developed as part of the CS-306 Software Development Project at EPFL. You can find further information at the following links:
- CS-306 Software Development Project
- Software Development Project Moodle
- Software Development Piazza
- Java Documentation
- Android Studio Documentation