/Run-Run-Run

Primary LanguageJavaScript

Run Run Run

Run Run Run is a open web app for FirefoxOS. This project is developped for #Comete Project

The application can be used by different people. Each person creates a profile where it can inquire various information such as its weight and size. Each profile is identified by a nickname/name.

The application saves the path of the user via the phone's GPS position and displays it on a map. It also calculates distance, altitude, and duration of the course, the user's speed, and calories burned. The application displays the position of the user on a map in real time.

At the beginning of each course, the user has to select the mode. Several methods are available, such as biking, running, or hiking. Each mode has its specificities to calculate calories burned.

This app was test on Firefox, Firefox for Android, FirefoxOS Simulator with Firefox module. I can't test it with B2G Client Desktop (due to issues during the installation) and devphone (I haven't).

Several settings are available for example, the interval between geolocations user. This setting will save the phone battery.

RunRunRun began for school project called "Recherche & Developpement", we were three in our dev team :

  • Marine
  • Aymeric
  • Simon
Marine & Aymeric start an other project and I want to add ameliorations to RunRunRun

After "Recherche & Developpement" , RunRunRun working fonctionnalites are :

  • Tags management : add, edit, delete
  • Profils management : add, edit, delete
  • Start, pause and stop a course
  • Display list of courses
  • Diplay details of a course (distance, duration, Google Maps)

Now : the todo list for this part of RunRunRun (Projet "DĂ©veloppement de Logiciels Libres") is the following :

  • To test the app in FirefoxOS simulator or on FirefoxOS device
  • To ameliore the first launch of the app
  • To configure which profile to use for the current course
  • To test optimization of the geolocation algorithm
  • To add a marker/notification showing if GPS is ready
  • To translate in English (Internationalization)
  • To add filters (use tags, profiles, sports) on the page displaying list of courses
  • To do the app working with OpenStreetMap, Nokia Map, Bing Maps
  • To add the possibility to choice the Maps API (Google maps, OpenStreetMap)
  • To delete course
  • Go back home function