Projet Master1 ILSEN Compte-rendu N 04 Réunion du 19/12/14 N projet : 13, Durée : 2 Heures Présents : - Didier JOSSELIN : professeur encadrant - Yann HERVOUET : CEO Instant System - Xavier LECOMTE : Chef de projet (Conférence audio) - Meriem BELLABIOD : M1 ILSEN - Bastien DELAVIS : M1 ILSEN - Khaoula ELRHOZLANE : M1 ILSEN Rédacteurs : Meriem BELLABIOD, Bastien DELAVIS, Khaoula ELRHOZLANE. Ordre du jour : 1. Présentation de travail des étudiants. 2. Présentation de l application par Yann. 3. Spécification des besoins d Instant System par Xavier. 4. Planification des tâches à accomplir et répartitions du travail.
I. Présentation de travail des étudiants: Khaoula a présenté son travail sur l outil se simulation, Bastien quand à lui a exposé la partie sur la prédiction de la ponctualité des transports et Meriem a expliqué les modifications apportées au modèle ULM des différents modes de transport. II. Présentation de l application par Yann Hervouet : - Présentation du fonctionnement de l'application Iphone (version android en developpement) - Explication du fonctionnement, des diverses fonctionnalités, du besoin et de leur attente. Véhicule -> parking relai -> transport en commun. - Proposition de plusieurs itinéraires en fonction du module de transport choisi. - Choix du parking qui fait recalculer l'itinéraire. - Sauvegarde du parking où l'utilisateur dépose son véhicule. Pas de prise en compte de la perte de temps dans le parking lors du calcul de l'itinéraire. Cela peut fausser l'itinéraire -> peut rater le transport en commun. La perte de temps dans les parkings varie suivant si: - L'utilisateur trouve rapidement sa place - L'arrêt de bus est loin - Le temps de prendre des affaires, etc III. La spécification des besoins d Instant System par Xavier Lecomte : Xavier Lecomte étant le chef du projet, il nous a formulé et exprimé les besoins d Instant System en 7 parties qui sont : 1. Etape 01: Afficher la carte à un instant T Pour mettre en place l'outil de simulation instant system se base sur l'application Open-source Raildar en javascript. Pour permettre à nous étudiants de mieux comprendre leurs données et de les visualiser. Raildar propose une visualisation des lignes de trains, leurs arrêts, leurs positions réels ou extrapolées, leur avance/retard sur les horaires théoriques.
Il nous faut donc récupérer les sources de Raildar, ainsi que les données d'instant System pour faire un couplage des deux. 2. Etape 02 : Afficher une heatmap des retards à un instant T Une heatmap ou carte de chaleur est une représentation des retards des trains en fonction des lignes ferroviaires. Cette étape n'est pas indispensable pour la finalité du projet mais nous pourrons toujours y revenir dessus car c'est une étape qui sert à améliorer la visibilité des utilisateurs de retards des bus. 3. Etape 03 : Historisation des données -Avoir la position des bus depuis le début de la journée (servira à l'analyse) -Stockage dans une structure de données de type Big-data. -Utiliser une "ligne du temps" pour voir les données sur la carte L'historisation des données sera réalisée par Instant System en temps réel pour leur application, IS actualise 200 000 entrées dans leur base de données à chaque instant T. Pour pouvoir historiser les données d'une journée, il va falloir stocker ces 200 000 entrées pour chaque instant T soit un très grand nombre de données. Yann H. propose de partir sur une Big-data avec Elastic-search. -Réflexion sur le format à historiser. 4. Etape 04 : Analyse des TC -Détecter ou se passe le retard (en début de course ou en fin de course). -Prédiction de la ponctualité des transports. -Utiliser ces indicateurs dans le calcul d itinéraire. -Graphiques statistiques (bibliothèque graphique). -Produire des indicateurs. Les recherches de Bastien sont à adapter au format de l'historisation des données, donc cette partie découle de l'étape 03. Refaire l'analyse des données en fonction des données récupérables sur Raildar. On peut envisager de coupler les données avec celle récupérables via des logs de météo. -Est-ce possible? Etudier le cas, avoir la météo serait intéressant.
-Concernant les librairies graphiques laquelle répondraient le mieux a notre besoin? -Quelle librairie pour quel langage de programmation? L'application d'instant System est une application pour téléphone portable. Le mieux serait donc d'utiliser un langage de programmation portable, comme java. La librairie JfreeChart permet de générer des graphiques assez simplistes mais très efficace en java. En complément de JfreeChart il existe aussi une libraire appelé itext qui permet de générer des fichiers PDF afin de créer des rapports. De nombreux plug-in existent pour la création de graphiques complexes et interactifs pour des applications web, suivant le cas, nous pourrions être amenés à les utiliser exclusivement. Soit l'application portable est en java et nous pourrons utiliser des bibliothèques graphiques de java, soit l'application serait web et nous pourrions utiliser par exemple HighCharts, une bibliothèque graphique écrite en HTML5 et javascript. -Continuer et améliorer le diagramme de classe proposé en différenciant les Objets de l'usage des Objets. "Trajet" à renommer en "Tronçon". 5. Etape 05 : Positionner les voyageurs -Demandes d origine / destination -Position des utilisateurs de l application -Affichage des déplacements 6. Etape 06 : Covoiturage / TAD -Positionner l offre et la demande -Analyser 7. Etape 02 : Simuler -Positionner l offre et la demande -Analyser Les étapes 5 à 7 que nous avons détaillées dans le dernier compte rendu ne seront envisagées que si le temps le permet, nous partons sur la base des 4 premières étapes.
IV. Planification des tâches à accomplir et répartitions du travail : Les premières taches à accomplir sont l'affichage de la carte raildar à un instant T -Bastien va s'occuper de récupérer les fichiers sources. -Khaoula et Meriem vont s'occuper de la récupération des données d'instant System pour les utilisés sur raildar. Et si possibilité intégration d'une heatmap de retards des trains. -De son coté instant system va réaliser la partie Historisation des données. -Voir plus tard avec Mr JOSSELIN pour une éventuelle utilisation du cluster du laboratoire.