Çà fait un bail que je n'ai pas posté : histoire de mettre fin à cette bien longue absence, laissez-moi donc partager avec vous mon projet du moment : le concours "Rennes Métropole en Accès Libre".
En effet, depuis quelques temps, la ville de Rennes publie des données de manière gratuite et utilisables librement par les développeurs. L'objectif : bénéficier d'applications variées faisant usage de ces données, et ce sur diverses plateformes. C'est ainsi donc que se constitue une petite communauté de développeurs y allant chacun de son projet.
Mon projet
L'objectif : rendre les déplacements en transports en commun moins douloureux en termes de planification et de déconvenue. Qui n'en a pas eu assez de rater le bus à une minute près parcequ'il/elle n'a pas les horaires de toutes les lignes sur soit ? Qui n'est pas sorti de chez un ami en se disant : "zut, quelle ligne je dois prendre d'ici pour rentrer chez moi". Ou encore : "Elle passe encore cette ligne à cette heure là ?", et l'inévitable "Ah zut ! on est en horaires de vacances : la poisse, j'avais complètement oublié ça !".
Ma solution : une petite application sous Google Androïd, légère, permettant à la fois de planifier de A à Z un trajet en bénéficiant de l'assistance de son mobile, mais aussi d'effectuer en toute simplicité des actions communes du genre "Aller chez untel" ou bien encore "Rentrer chez moi".
J'espère le mener à son terme (une application fonctionnelle, mais l'objectif premier reste d'apprendre de nouvelles technologies et de s'amuser :o)
Statut actuel
Après avoir pas mal trifouillé dans le site des informations mis à disposition par Keolis (l'organisation gérant les transports Rennais, les documentations de Google sur Android et GTFS (le format de fichiers utilisé pour diffuser les données du réseau de transport, voici le statut actuel du projet après un week-end :
- bases du développement Android : acquises et mises en pratique
- bases de l'utilisation des APIs Android pour accéder aux contacts, intégrer une carte Google Maps dans mon application et me servir des données de localisation de l'utilisateur (via GPS ou antennes relais) : acquises en mises en pratique
- connaissance des données publiées à la fois par Rennes Métropole et Keolis : acquises et modélisées sous forme de classes
- statut des différents projets publiquement évoqués : observé et pris acte des difficultés qu'ils ont pu rencontrer
Les tâches à venir :
- formaliser le modèle de données du réseau de transport
- implémenter ce modèle sous forme d'une couche métier
- implémenter une forme de persistance de cette couche
- implémenter des services d'import (complet ou delta) des données GTFS dans cette couche métier
- exposer cette couche via un service web simple à exploiter par l'application cliente mobile
- héberger ce service son mon serveur (mrlem.org)
- développer le client Android (ça c'est une tâche qui méritera d'être éclatée plus tard ;o)
À bientôt pour des nouvelles !!
