GrenobleFuté

=Project presentation=

=Team=


 * Supervisor : Nicolas Palix
 * Members : Delaporte Adrien / Lucidarme Benjamin / Mouret Adrien
 * Department : RICM4

=Links=
 * Github : https://github.com/Lucidarme/Osmand.git

=Progress of the project=

Week 1 (January 11th - January 17th)
Choice of the subject

Week 2 (January 18th - January 24th)

 * Installation of the various tools required for application development :
 * JAVA 1.8
 * SDK Android API 15


 * Creation of the git
 * Thinking about tools to use to develop the application: Cordova or native code
 * Project outlook :
 * Cordova => find a target (« only » display the map is useless)
 * Native code => OSMand gives the possibility of routing thereafter
 * Conclusion : Find an interesting extension to Cordova or do native code


 * Requirements
 * Functional requirements:
 * Viewing the traffic on a Grenoble map
 * Update in real time
 * Non-functional requirements:
 * Network quality
 * Reliability
 * Updating the map of Grenoble
 * Ergonomic

Week 3 (January 25th - January 31th)
UML

Week 4 (February 1st - February 7th)
(Scrum)
 * Reflexion on the libraries available in JAVA to carry the parser JSON.org, JACKSON
 * Viewing text when activating the plugin (detection where to write the plugin code)

Week 5 (February 8st - February 14th)

 * Choix de la librairie : JACKSON
 * Réalisation d'une application « basique » en stand-alone
 * Mise en place d'un lien vers SkiMapPlugin pour tester
 * Objectif : diriger ce lien vers notre plugin

Design pattern

 * Adapter : Utilisation de données / applications externes : données métromobilités & OSMand
 * Memento : Restitution de l'application si suppression du plugin
 * Observer : Pour modifier son état, la carte doit être informée du changement des données de trafic
 * MVC : Architecture modèle vue contrôleur pour séparer la représentation de la carte et les données

Week 6 (February 29st - March 6th)

 * Début d'adaptation du parser pour le projet
 * Résolution de bug pour rediriger vers notre plugin

Week 7 (March 7th - March 13th)

 * Résolution du bug : le lien vers le plugin est effectif
 * On arrive maintenant à changer la couleur d'une route

Week 8 (March 14th - March 20th)

 * Avancement dans le parser

Week 9 (March 21th - March 27th)

 * Parser terminé en JAVA, à intégrer dans Android Studio
 * Recherche dans le code du GPS et d'autres plugins pour trouver comment modifier la couleur d'un tronçon de route

Week 10 (March 28th - April 3rd)

 * Parser XML implémenté, à intégrer dans Android Studio
 * Création de la classe TraficLayer qui servira à dessiner les tronçons de route en s'inspirant des classes GPXLayer et DistanceCalculatorPlugin

Week 11 (April 4th - April 10th)

 * Changement de librairies pour le parser JSON pour l'intégration dans android Studio: utilisation de JSON.org
 * Intégration du parser XML dans Android Studio : utilisation des librairies DOM et SAX