Difference between revisions of "GrenobleFuté"

From air
Jump to navigation Jump to search
(Ch)
Line 16: Line 16:
 
==''Week 2 (January 18th - January 24th)''==
 
==''Week 2 (January 18th - January 24th)''==
   
*Installation des différents outils nécessaire au développement de l'application :
+
*Installation of the various tools required for application development :
 
** JAVA 1.8
 
** JAVA 1.8
 
** SDK Android API 15
 
** SDK Android API 15
** Cordova
 
   
*Création du git
+
*Creation of the git
 
 
*Réflexion sur les outils à utiliser pour développer l'application : Dilemme entre Cordova & code natif
+
*Thinking about tools to use to develop the application: Cordova or native code
 
 
  +
*Project outlook :
*Perspectives du projet :
 
** Cordova => trouver une visée au projetjuste » afficher la map est inutile)
+
** Cordova => find a targetonly » display the map is useless)
** Natif => OSMand donne la possibilité de faire du rootage par la suite
+
** Native code => OSMand gives the possibility of routing thereafter
** Conclusion : Trouver une extension intéressante pour Cordova ou faire en natif
+
** Conclusion : Find an interesting extension to Cordova or do native code
   
  +
*Définition des exigences
 
  +
*Requirements
**Exigences fonctionnelles :
 
  +
**Functional requirements:
***Affichage du trafic sur une carte de Grenoble
 
  +
***Viewing the traffic on a Grenoble map
***Actualisation en temps réel
 
  +
***Update in real time
**Exigences non fonctionnelles :
 
  +
***Non-functional requirements:
***Qualité du réseau
 
  +
***Network quality
***Fiabilité
 
  +
***Reliability
***Actualisation du plan de Grenoble
+
***Updating the map of Grenoble
***Ergonomique
 
  +
***Ergonomic
   
 
==''Week 3 (January 25th - January 31th)''==
 
==''Week 3 (January 25th - January 31th)''==

Revision as of 11:03, 4 April 2016

Project presentation

Team

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

Links

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)

  • Réfléxion sur les librairies disponible en JAVA pour effectuer le parser JSON.org, JACKSON
  • Affichage d'un texte lors de l'activation du plugin (détection de l'endroit où écrire le code du plugin)

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