Géoloc’UPO
Projet de géolocalisation open-data
1
Présentation Générale
2
Présentation générale
 Géoloc’UPO est un projet de géolocalisation
permettant :
 Pour l’utilisateur
 De se repérer en mobilité
 D’obtenir des informations utiles et culturelles sur son
environnement
 Pour l’administrateur
 De créer des points d’intérêt et leurs
données respectives
 D’enrichir des données existantes
3
La dimension Open Data
 L’application permet de consommer des données
provenant de sources Open Data
 Elle est également productrice de données Open
Data
 Via des standards ouverts modernes :
 Web services REST
 Format JSON
4
Géolocalisation
 Récupération de la localisation de l’utilisateur
 Implémentation selon la norme HTML5
 Avantages : respectueux des standards, compatible
avec beaucoup de terminaux
 Inconvénients : moins précis
5
Ce qu’apporte Géoloc’UPO
 Des projets de géolocalisation sur campus existent déjà :
UnivMobile
 Géoloc’UPO est construit à partir de projets open-
sources et de standards ouverts
 Le projet vise tous les appareils, sans discrimination de
taille ou d’OS
 Sa dimension Open-Data le rend évolutif
 Il peut être réutilisé dans un autre contexte
6
Choix Techniques
7
Play! Framework 1.2.5
 Conçu par des développeurs pour des
développeurs
 Pour des applications Web modernes et
modulaires
 Haute productivité
 Open Source
 Communauté active8
Pourquoi choisir ce framework?
 Framework Full-Stack
 Séparation de la gestion de l’interface et de la gestion
des données (méta-pattern MVC)
 Non Conservation d’état entre les requêtes (Stateless)
 Ressources identifiées de manière unique (gestion de
routes)
 Framework à haute productivité
 Compilation à la volée
 Intégration de Scala : parallélisation sans effet de bord
 Framework de middleware AKKA (super calculateurs)
9
Open StreetMap & Leaflet
 Open StreetMap : base de données cartographique
libre du monde
 Contributions par la communauté
 Données libres de droits
 Leaflet : framework servant à manipuler les cartes
Open StreetMap
 Léger, adapté pour le mobile
 Open source
10
Boostrap
 Librairie Open Source initiée par Twitter
 Responsive design
 HTML5
11
Modélisation des données
12
La base de données
13
Un rapide retour sur la notion de
Description
 Enjeux : Comment modéliser des données
hétérogènes dans un même format?
 Système de clé-valeur:
 Se rapproche du NoSQL
 Plus facile à maintenir
 Evite d’alourdir l’architecture inutilement
14
Organisation du travail
15
Organisation du travail
 Agilité : Organisation en pair-programming
 Gestion de versions : SVN avec Google Code
 Gestion de projet : HostedRedmine
 Ordonnancement : Gantt
 Intégration Continue : Hudson
 Mesure de qualité : Sonar
 Tests : Junit, Selenium
16
Organisation du travail
17

Présentation du projet Géoloc'UPO

  • 1.
  • 2.
  • 3.
    Présentation générale  Géoloc’UPOest un projet de géolocalisation permettant :  Pour l’utilisateur  De se repérer en mobilité  D’obtenir des informations utiles et culturelles sur son environnement  Pour l’administrateur  De créer des points d’intérêt et leurs données respectives  D’enrichir des données existantes 3
  • 4.
    La dimension OpenData  L’application permet de consommer des données provenant de sources Open Data  Elle est également productrice de données Open Data  Via des standards ouverts modernes :  Web services REST  Format JSON 4
  • 5.
    Géolocalisation  Récupération dela localisation de l’utilisateur  Implémentation selon la norme HTML5  Avantages : respectueux des standards, compatible avec beaucoup de terminaux  Inconvénients : moins précis 5
  • 6.
    Ce qu’apporte Géoloc’UPO Des projets de géolocalisation sur campus existent déjà : UnivMobile  Géoloc’UPO est construit à partir de projets open- sources et de standards ouverts  Le projet vise tous les appareils, sans discrimination de taille ou d’OS  Sa dimension Open-Data le rend évolutif  Il peut être réutilisé dans un autre contexte 6
  • 7.
  • 8.
    Play! Framework 1.2.5 Conçu par des développeurs pour des développeurs  Pour des applications Web modernes et modulaires  Haute productivité  Open Source  Communauté active8
  • 9.
    Pourquoi choisir ceframework?  Framework Full-Stack  Séparation de la gestion de l’interface et de la gestion des données (méta-pattern MVC)  Non Conservation d’état entre les requêtes (Stateless)  Ressources identifiées de manière unique (gestion de routes)  Framework à haute productivité  Compilation à la volée  Intégration de Scala : parallélisation sans effet de bord  Framework de middleware AKKA (super calculateurs) 9
  • 10.
    Open StreetMap &Leaflet  Open StreetMap : base de données cartographique libre du monde  Contributions par la communauté  Données libres de droits  Leaflet : framework servant à manipuler les cartes Open StreetMap  Léger, adapté pour le mobile  Open source 10
  • 11.
    Boostrap  Librairie OpenSource initiée par Twitter  Responsive design  HTML5 11
  • 12.
  • 13.
    La base dedonnées 13
  • 14.
    Un rapide retoursur la notion de Description  Enjeux : Comment modéliser des données hétérogènes dans un même format?  Système de clé-valeur:  Se rapproche du NoSQL  Plus facile à maintenir  Evite d’alourdir l’architecture inutilement 14
  • 15.
  • 16.
    Organisation du travail Agilité : Organisation en pair-programming  Gestion de versions : SVN avec Google Code  Gestion de projet : HostedRedmine  Ordonnancement : Gantt  Intégration Continue : Hudson  Mesure de qualité : Sonar  Tests : Junit, Selenium 16
  • 17.