Difference between revisions of "Projets-2016-2017-GrenobloisFute"

From air
Jump to navigation Jump to search
Line 4: Line 4:
   
 
* Supervisor : Nicolas Palix
 
* Supervisor : Nicolas Palix
* Members : Delaporte Adrien / Lucidarme Benjamin / Mouret Adrien
+
* Members : GUERRY Lucas/ VIAL-GRELIER Aymeric
 
* Department : RICM4
 
* Department : RICM4
   
 
=Links=
 
=Links=
*Github : https://github.com/Lucidarme/Osmand.git
+
*Github : https://github.com/Gr05/Osmand
   
 
=Progress of the project=
 
=Progress of the project=
==''Week 1 (January 11th - January 17th)''==
+
==''Week 1 (January 9th - January 15th)''==
 
Choice of the subject
 
Choice of the subject
   
==''Week 2 (January 18th - January 24th)''==
+
==''Week 2 (January 16th - January 22th)''==
   
  +
*Research of the source code on GitHub because the project of the previous students isn't up to date.
*Installation of the various tools required for application development :
 
** JAVA 1.8
 
** SDK Android API 15
 
   
*Creation of the git
+
*Fork of the git project
 
*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
 
   
  +
*Try building application on both computer.
*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)''==
+
==''Week 3 (January 23th - January 29th)''==
Reading / understanding the code
 
   
  +
*The project doesn't build on one on the two computers so trying to understand why :
==''Week 4 (February 1st - February 7th)''==
 
  +
*Downloading differents JDK and SDK
  +
*Reading documentation of OsmAnd
  +
*Setting up environnement.
  +
*Contacting OsmAnb by email to get more information.
  +
  +
 
==''Week 4 (January 30th - February 5th)''==
 
*Reflexion about the libraries available in JAVA to carry the parser JSON.org, JACKSON
 
*Reflexion about 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)
 
*Viewing text when activating the plugin (detection where to write the plugin code)
   
==''Week 5 (February 8st - February 14th)''==
+
==''Week 5 (February 6th - February 12th)''==
 
*Choice of the library : JACKSON
 
*Choice of the library : JACKSON
 
*Realization of an application in stand-alone
 
*Realization of an application in stand-alone
Line 58: Line 47:
 
* MVC : model view controller architecture to separate the representation of the map and data
 
* MVC : model view controller architecture to separate the representation of the map and data
   
==''Week 6 (February 29st - March 6th)''==
+
==''Week 6 (February 27st - March 5th)''==
 
*Beginning of parser adaptation for the project
 
*Beginning of parser adaptation for the project
 
*Bug resolution to redirect to our plugin
 
*Bug resolution to redirect to our plugin
   
==''Week 7 (March 7th - March 13th)''==
+
==''Week 7 (March 6th - March 12th)''==
 
*Bug rezolution: the link to the plugin is effective
 
*Bug rezolution: the link to the plugin is effective
 
*We now can change the color of a route
 
*We now can change the color of a route
 
==''Week 8 (March 14th - March 20th)''==
 
*Progress in the parser
 
 
==''Week 9 (March 21th - March 27th)''==
 
*Parser finished in JAVA, to integrate Android Studio
 
*Search the GPS code and other plugins to find how to change the color of a section of road
 
 
==''Week 10 (March 28th - April 3rd)''==
 
*XML parser implemented, integrated into Android Studio
 
*Creation of the Traffic Layer class that will be used to draw the road sections along the lines of class GPXLayer and DistanceCalculatorPlugin
 
 
==''Week 11 (April 4th - April 10th)''==
 
*Change of librairies for JSON parser for integration in Android Studio: using JSON.org
 
*Integration of XML parser in Android Studio: use of DOM and SAX libraries
 
*Link with the plugin manager to enable or disable the plugin
 
*Creation of the report, flyer and slides
 

Revision as of 15:03, 6 March 2017

Project presentation

Team

  • Supervisor : Nicolas Palix
  • Members : GUERRY Lucas/ VIAL-GRELIER Aymeric
  • Department : RICM4

Links

Progress of the project

Week 1 (January 9th - January 15th)

Choice of the subject

Week 2 (January 16th - January 22th)

  • Research of the source code on GitHub because the project of the previous students isn't up to date.
  • Fork of the git project
  • Try building application on both computer.

Week 3 (January 23th - January 29th)

  • The project doesn't build on one on the two computers so trying to understand why :
  • Downloading differents JDK and SDK
  • Reading documentation of OsmAnd
  • Setting up environnement.
  • Contacting OsmAnb by email to get more information.


Week 4 (January 30th - February 5th)

  • Reflexion about 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 6th - February 12th)

  • Choice of the library : JACKSON
  • Realization of an application in stand-alone
  • Link to SkiMapPlugin to test
  • Goal : direct link to our plugin

Design pattern

  • Adapter : Using data / external applications : métromobilités & OSMand data
  • Memento : Restoration of the application if we remove the plugin
  • Observer : To change its state, the map must be informed of the change of traffic data
  • MVC : model view controller architecture to separate the representation of the map and data

Week 6 (February 27st - March 5th)

  • Beginning of parser adaptation for the project
  • Bug resolution to redirect to our plugin

Week 7 (March 6th - March 12th)

  • Bug rezolution: the link to the plugin is effective
  • We now can change the color of a route