Projet MIAGE Projet de l'année 2012-2013.

Inria Miage

Réalisation d'une application Web de consultation de mesures géolocalisées de température et d'hygrométrie.

Enoncé

On dispose de mesures géolocalisées de température et d'hygrométrie issues d'un véhicule électrique de Nice Côte d'azur équipée de capteurs qui participe à une expérimentation menée par le living lab ICT Usage Lab dans le cadre du projet européen Elliot (Internet des objets, Environnement, Mobilité & Santé Bien être). On vous demande de réaliser une application Web de consultation de ces données.

Conditions de réalisation

Ces données doivent être chargées dans une base de données native XML ; vous pouvez utiliser eXist-db ; toutes les requêtes d'extraction des données seront faites en XQuery. L'utilisation d'une base de données relationnelle est proscrite.

Vous pouvez utiliser un serveur Web (Tomcat) supplémentaire entre la base de données et le client, mais dans le contexte de ce projet ce n'est pas une obligation.

Côté client, vous pouvez utiliser des librairies telles que jQuery ; le recours à JSON est proscrit pour accéder aux données provenant de la base de données. Si vous utilisez GWT, l'utilisation de RPC est proscrit.

Extrait du fichier :

<?xml version="1.0" encoding="UTF-8"?><mesures>
<mesure id="3" date="2012-09-10T02:00:00" latitude="43.70090166666667" longitude="7.276313333333333">
<température>26.06</température>
<hygrométrie>53.84</hygrométrie>
</mesure>
<mesure id="7" date="2012-09-10T02:00:00" latitude="43.701075" longitude="7.2763583333333335">
<température>26.06</température>
<hygrométrie>53.84</hygrométrie>
</mesure>
<mesure id="11" date="2012-09-10T02:02:00" latitude="43.70107333333333" longitude="7.276365">
<température>26.05</température>
<hygrométrie>53.7</hygrométrie>
</mesure>
<mesure id="15" date="2012-09-10T02:03:00" latitude="43.70107333333333" longitude="7.276365">
<température>26.05</température>
<hygrométrie>53.7</hygrométrie>
</mesure>
<mesure id="19" date="2012-09-10T02:04:00" latitude="43.70107333333333" longitude="7.276365">
<température>26.05</température>
<hygrométrie>53.7</hygrométrie>
</mesure>
<mesure id="23" date="2012-09-10T02:05:00" latitude="43.70106333333333" longitude="7.2763583333333335">
<température>26.05</température>
<hygrométrie>53.68</hygrométrie>
</mesure>
<mesure id="27" date="2012-09-10T02:06:00" latitude="43.70110666666667" longitude="7.276188333333334">
<température>26.05</température>
<hygrométrie>53.68</hygrométrie>
</mesure>
<mesure id="31" date="2012-09-10T02:07:00" latitude="43.701125" longitude="7.27653">
<température>26.04</température>
<hygrométrie>53.68</hygrométrie>
</mesure>
<mesure id="35" date="2012-09-10T02:08:00" latitude="43.70112" longitude="7.276551666666666">
<température>26.04</température>
<hygrométrie>53.7</hygrométrie>
</mesure>
<mesure id="39" date="2012-09-10T02:09:00" latitude="43.70118166666666" longitude="7.2764983333333335">
<température>26.03</température>
<hygrométrie>53.7</hygrométrie>
</mesure>
</mesures>

Application

Faites l'application que vous jugerez intéressante. Elle doit au moins :

  • permettre de naviguer dans les données
  • les présenter dans un Map (GoogleMap, OpenStreetMap, etc).
  • délivrer des données statistiques sous forme de tableau et graphiques (il existe de nombreuses librairies permettant de faire des graphiques)

Autres suggestions de fonctionnalités :

  • qualité des données : nombre de mesures sans latitude ni longitude
  • timeline : évolution des mesures dans une région en fonction du temps (cinématique)
  • aggrégation de mesures (moyenne des mesure) en zoom arrière sur une région (clusters de markers)
  • Heat map
  • vous pouvez étudier les possibilités de l'api street view, en reproduisant les déplacements...
  • mashup : vous disposez de dates, de données géolicalisées, il doit exister des sources de données en relation... à vous de les débusquer et les intégrer à votre appli
  • etc

Déroulement du projet

Groupes : 2 individus, voire 3 mais dans ce cas il faudra fournir une appli de la mort

Date de début : 30/11/2012

Date de fin : janvier 2013, lors du dernier TP

Livrables : un rapport (2 pages) décrivant les aspect techniques de votre projet et les fonctionalités principales, à restituer une semaine avant la démo

Démo : lors du dernier TP, présenter une appli qui marche ; vous devez aussi pouvoir montrer le code de votre appli

Forum : un forum est à votre disposition ; vous pouvez y poser toutes les questions concernant les aspects techniques, organisationels, ou métaphysiques concernant le projet. Il y a aussi un espace pour déclarer vos équipes projets, et un espace pour rechercher un partenaire. Concernant les questions, tout le monde est invité à poster les réponses aux questions posées par les autres (ça donnera des points en plus).

Quelques ressources utiles