Projet MIAGE Projet de l'année 2014-2015.

Inria Miage

Réalisation d'une application Web de consultation de données Open Data géolocalisées "Programme des éditions des Journées Européennes du Patrimoine (JEP)".

Enoncé

On dispose de données géolocalisées du Programme des éditions des Journées Européennes du Patrimoine. On vous demande de réaliser une application Web de consultation de ces données.

Liste des données :

  • Nom du lieu
  • Adresse
  • Pays
  • Région
  • Géolocalisation
  • Accès
  • Site Internet
  • Accès handicapés
  • Classé au titre des Monuments Historiques
  • Date de classement
  • Inscrit au titre des Monuments Historiques
  • Date d'inscription
  • Protégé au titre des sites
  • Titre de l'offre
  • Type de visite
  • Thèmes de l'offre
  • Précision thème national
  • Dates
  • Horaires
  • Conditions d'accès
  • Accessibilité handicapés

Conditions de réalisation

Ces données doivent être chargées dans une base de données native XML ; vous utiliserez BaseX ; 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. Dans le contexte de ce projet ce n'est pas une obligation, mais peut se révéler pratique notamment pour opérer les transformations XML -> XSLFO avec XSLT puis XSLFO -> PDF avec FOP. L'utilisation de PHP est à proscrire.

L'application cliente sera entièrement basée sur Saxon-CE. Saxon-CE est un processeur XSLT2 écrit en Java et transpilé en Javascript, qui s'utilise dans un navigateur Web. Il ajoute à un processeur XSLT classique des fonctionnalités propres aux interactions nécessaires aux applications Web modernes, comme par exemple la possibilité de définir des règles XSLT qui s'activent aux clic de souris sur un élément. La partie cliente de l'application pourra utiliser des frameworks CSS pour styler l'application. Les graphiques devront être réalisés en SVG. Le recours à JSON est proscrit. Javascript pourra être utilisé pour les affichages sur une carte (GoogleMap).

Téléchargez et dézippez le fichier XML, puis chargez-le dans la BD BaseX.

Extrait du fichier :

<?xml version="1.0" encoding="UTF-8"?>
<programmeDataEdition>
    <fichesInscription>
        <ficheInscription>
            <lieuNom>CIRCUIT "DU RELAY DU CHÂTEAU À L'HÔTEL DES POSTES"</lieuNom>
            <lieuAdresse>Rdv Office de tourisme de Rambouillet
                Place de la Libération
            </lieuAdresse>
            <lieuCodePostal>78120</lieuCodePostal>
            <lieuCommune>Rambouillet</lieuCommune>
            <lieuNumInsee>78517</lieuNumInsee>
            <lieuPays>France</lieuPays>
            <lieuRegion>Ile-de-France</lieuRegion>
            <lieuLatitude>48,645028</lieuLatitude>
            <lieuLongitude>1,819497</lieuLongitude>
            <lieuAccesTotalHandicapes>0</lieuAccesTotalHandicapes>
            <lieuAccesPartielHandicapes>0</lieuAccesPartielHandicapes>
            <lieuClasseMH>0</lieuClasseMH>
            <lieuInscritMH>0</lieuInscritMH>
            <offres>
                <offre>
                    <titre>Du Relay du château à l’hôtel des Postes</titre>
                    <typeVisiteCircuit>1</typeVisiteCircuit>
                    <dateDebut>20/09/2014</dateDebut>
                    <dateFin>21/09/2014</dateFin>
                    <horaires>dim 14h30 et 16h</horaires>
                    <gratuit>1</gratuit>
                    <inscriptionNecessaire>0</inscriptionNecessaire>
                    <surInvitation>0</surInvitation>
                    <themes>
                        <theme>
                            <libelle>Patrimoine culturel, patrimoine naturel</libelle>
                        </theme>
                    </themes>
                </offre>
            </offres>
        </ficheInscription>
    </fichesInscription>
</programmeDataEdition>

C'était comment, avant ?

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

Réalisation d'une application Web de consultation de données Open Data géolocalisées (recensement des résidences hôtelières).

Voir »

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 faits en SVG
  • permettre d'extraire un rapport PDF contenant des graphiques SVG, en le produisant en XSLFO grâce à XSLT

Il s'agit du minimum requis, mais vous pouvez trouver vous-mêmes d'autres choses intéressantes à faire avec ces données, comme par exemple chercher un autre dataset et croiser les données avec cet autre jeu de données.

Quelques idées de départ :

  • Affichages statistiques (par exemple, nombre de lieux par région)
  • Affichage de graphiques statistiques (histogrammes, camemberts, etc)
  • Recherche selon différents critères
  • Affichage d'un événement
  • Affichage sur une carte (à l'aide de données géolocalisées)
  • etc

Déroulement du projet

Groupes : 3 ou 4 personnes

Date de début : 20/10/2014

Date de fin : date à définir vers début décembre 2014

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 : présenter une appli qui marche ; vous devez aussi pouvoir montrer le code de votre appli