Foire aux questions


Qu'est-ce que ZoneCone ?

ZoneCone est une application web visant à fournir des informations sur les travaux routiers touchant le réseau provincial québécois et les rues de la Ville de Montréal.

Sans vous enregistrer, il vous permet d'obtenir de manière ponctuelle les travaux actifs sur un trajet. En vous enregistrant, vous avez alors la possibilité d'enregistrer des trajets réguliers pour lesquels vous recevrez des notifications par courriel en cas d'apparition/suppression de chantier.

Que faire si ZoneCone ne fonctionne pas

Pour l'heure les questions, remarques et insultes se font par courriel.

Êtes-vous affilié à la Ville de Montréal ou au Ministère des transports du Québec?

Non. ZoneCone est une initiative personnelle, l'auteur a absolument aucun contact avec les services en charge des travaux à la Ville ou au MTQ. Il serait surement intéressant d'établir des liens avec ces organismes mais pour l'heure ce n'est pas le cas.

ZoneCone est un bon début, mais est-ce qu'on ne pourrait pas faire plus?

Bien sûr que oui! La version actuellement disponible est une ébauche d'un grand plan de domination du monde. De nombreuses fonctionnalités sont au programme, c'est surtout une question de temps. Voici les principales évolutions à attendre (par ordre de priorité):

  1. Permettre aux utilisateurs d'ajouter, commenter et supprimer des chantiers. Outre la difficulté technique, la principale question est celle de la modération à appliquer à ce que les utilisateurs feront
  2. Traduire le site en anglais. En fait, la question n'est pas seulement de traduire le texte, ce serait trop facile! Il faut toute une poutine technique pour gérer l'aspect multilingue. Par ailleurs, les sources d'informations ne sont pas toujours disponibles en français et en anglais...
  3. Améliorer l'API de manière à présenter toute l'information disponible, y compris les trajets mémorisés dans un compte. Permettre aussi d'envoyer des informations à ZoneCone via l'API.
  4. Proposer des versions mobiles. Plusieurs entreprises ou individus m'ont contacté pour faire des versions mobiles et des applications de ZoneCone. Mais pour pleinement aller de l'avant de ce coté, il faut que l'API soit finalisée.
  5. Supporter les itinéraires alternatifs. À défaut de pouvoir proposer le meilleur itinéraire pour éviter les travaux, il devrait être possible de proposer plusieurs variantes pour un même trajet

Au milieu de tout ceci, plusieurs améliorations ponctuelles ainsi que les éternelles corrections de bugs devront être faites. Ceci devrait d'ailleurs passer par la mise en place d'un outil de "bug tracking".

Pourquoi le site ne propose pas d'itinéraire pour éviter les travaux? Pourquoi ce n'est pas dans vos plans?

Ce serait le rêve: fournir les points de départ et d'arrivée puis obtenir un trajet sans travaux. Ça ne semble pas réaliste pour plusieurs raisons.

  1. Le site se repose sur l'API Google Maps pour le calcul de trajet. Cette API ne permet pas de fournir des points à éviter. Et quand bien même ce serait possible, ça ferait trop de points à éviter!
  2. En supposant qu'il soit techniquement possible de calculer des trajets sans travaux, cela risque de générer des trajets avec de grands détours, passant par des rues résidentielles, etc. Considérant qu'il n'est pas possible d'évaluer le délai qu'occasionne un chantier sur un trajet, ce serait surement contre-productif.
  3. Supposons que l'on obtienne deux trajets réalistes: une option avec 3 chantiers d'un coté, et une autre avec un seul chantier. Est-ce que le ZoneCone devrait automatiquement proposer celle avec un unique chantier? Pas nécessairement car un unique chantier mal placé ou plus important peut avoir plus d'impact que trois.

Bref, tout ceci pour dire qu'étant donné la complexité du problème et la qualité des données disponibles (les chantiers, mais aussi le trafic), il semble difficile de proposer une option de calcul de trajet évitant les travaux ou même de prévoir le faire avec les moyens actuellement disponibles.

Le terme API est mentionné à plusieurs endroits. Qu'est-ce ?

Dans le cadre utilisé, une API est un moyen d'accéder à de l'information de manière programmatique. En d'autres termes, c'est une méthode pour fournir de l'information dans un format qui sera lue par un autre logiciel, et non par un humain.

Le but d'une telle API est de permettre, par exemple, à une application mobile de lire le contenu de ZoneCone pour ensuite afficher des informations.

D'où viennent les données utilisées ?

Voir la page dédiée à cette question

Quelle est la fiabilité des données ?

C'est la grande question! C'est très difficile à déterminer puisqu'il faudrait aller voir individuellement chacun des chantiers. L'utilisateur assidu remarquera cependant des incongruités comme des chantiers qui apparaissent et disparaissent au gré des journées et ce malgré des descriptifs de chantier mentionnant une entrave permanente pour une longue durée.

Voilà pourquoi l'ajout d'un module permettant de commenter les chantiers est au programme: l'observation des usagers de la route semble actuellement nécessaire pour préciser les informations obtenues.

Par ailleurs beaucoup d'informations précises sont formulées textuellement ce qui rend difficile l'automatisation du traitement. Par exemple seules les dates de début et de fin sont actuellement disponibles de manière claire, les heures exactes de travaux demeurant nettement plus difficile à extraire.

Est-ce que ZoneCone intervient sur les données publiées ?

Oui et non. Aucune modification n'est faite sur les données sources, mais certaines informations sont ajoutées. Le code derrière ZoneCone essaie d'extraire autant que possible toutes les informations: date de début et de fin, description, type d'entrave, etc.

Cependant d'autres éléments n'existent simplement pas au niveau des sources comme la sévérité de l'entrave ou le fait que des travaux sont fait de nuit. Pour ceux deux éléments donc, l'information est ajoutée manuellement sur base des descriptions disponibles.

Qu'est-ce qui est défini comme un chantier de nuit ?

Grosso modo, le chantier doit se dérouler entre 22h et 6h la semaine et entre 22h et 8h la fin de semaine.

Que qualifiez-vous de chantier inactif ?

Un chantier inactif est un chantier qui n'a pas atteint sa date de fin mais qui a disparu des données sources sur lesquelles se base ZoneCone. Dans le cas des données du MTQ notamment, cela signifie que le chantier n'est pas actif au moment présent, et donc qu'il ne perturbe pas la circulation.

Comment est définie la sévérité d'un chantier ?

La sévérité est une note attribuée par ZoneCone pour essayer de rendre plus lisibles les cartes et les (souvent longues) listes de travaux. C'est hautement subjectif mais suit tout de même les grandes règles suivantes:

  1. Un chantier est considéré bloquant quand il implique une fermeture complète de rue, de route ou d'un accès (bretelle, sortie).
  2. Un chantier est considéré gênant lorsqu'il implique une fermeture de voie, une circulation en alternance ou résulte d'une manière ou d'une autre dans la limitation du flot automobile,
  3. Un chantier est considéré comme non-gênant lorsqu'il n'implique pas d'entrave directe du flot de circulation mais peut affecter par exemple le stationnement.

Cette sévérité est définie manuellement sur base des descriptions des chantiers. Elle peut évoluer dans le temps ce qui rend son évaluation assez difficile.

La sévérité ne prend pas en compte le contexte. Il est certain que la fermeture d'une petite rue résidentielle n'a pas la même gravité qu'une fermeture d'autoroute mais ce n'est pas un critère pris en compte. C'est à l'utilisateur, souvent habitué à circuler dans les zones en question, de déterminer l'impact d'un chantier.

Qu'est-ce qu'un chantier au statut incertain ?

Un chantier est marqué comme étant incertain lorsqu'une incohérence est notée entre certains éléments d'un chantier. Par exemple si un chantier disparait des données sources (ce qui est généralement le signe que le chantier est inactif) mais que la description prévoyait explicitement des travaux pour la journée courante, le chantier est marqué comme incertain. Cette opération est manuelle.

Y a-t-il une marge d'erreur pour déterminer si un chantier affecte un trajet?

Oui! Si un chantier devait être déclaré exactement sur la ligne d'un trajet, il y aurait de grands risques d'en oublier. Conséquemment, un intervalle de tolérance d'une cinquantaine de mètre est appliqué dans la recherche des chantiers s'appliquant à un trajet.

Cela peut évidemment amener des "faux-positifs" mais il semble préférable d'en montrer un peu trop que pas assez.

D'ailleurs comme la localisation des travaux se fait uniquement sur base de la position géographique, des chantiers affectant un tunnel peuvent aussi être associés à un trajet qui passe sur une route en surface. Cela fait partie des limitations de la manière de procéder, et c'est assez difficile à régler!

Imposez-vous une limite d'utilisation de ZoneCone ?

Tel qu'exprimé dans les conditions d'utilisation, ZoneCone peut limiter l'utilisation du service, voire bloquer certains utilisateurs. Deux causes à cela :

  1. Les ressources (serveurs, bande passante) ne sont pas illimités, malheureusement...
  2. L'API Google Maps impose des limites d'utilisation qui peuvent avoir des effets sur différentes fonctionnalités du site, notamment le "direction renderer" qui permet de tracer un trajet sur la carte. À l'instant où sont écrites ces lignes, les seuils exacts de ces limitations et surtout les impacts en cas de dépassement ne sont pas clairement connus et Google tarde à répondre aux questions. Par ailleurs, les conditions d'utilisation de ces API sont vouées à changer au mois d'octobre sans que les détails du fonctionnement futur ne soient connus.

ZoneCone.ca me dit que mon navigateur est trop ancien et me demande d'installer un programme, pourquoi?

De manière à développer le site rapidement et offrant une certaine ergonomie, ZoneCone utilise certaines technologies qui ne sont pas supportées par les versions les plus anciennes (et les moins standards) des navigateurs Internet, au rang desquels Internet explorer 6 et inférieur.

Beaucoup d'entreprises utilisent encore ces navigateurs désuets, mais supporter ces vieilles versions consommerait du temps nécessaire pour développer de nouvelles fonctionnalités. La solution choisie pour rendre ZoneCone utilisable par le maximum de personnes est donc d'utiliser une voie de contournement. Il s'agit d'un plugin, Chrome Frame, qui normalement s'installe sans nécessiter de droits d'administrateurs et qui vous permet de bénéficier d'une expérience de navigation... moderne!

Une fois installé, ce plugin ne devrait s'activer que lorsqu'il rencontre des sites Internet détectant que votre navigateur est trop vieux et capables d'activer le plugin. En d'autres termes, l'installation ne devrait pas perturber votre navigation sur les sites qui fonctionnaient avant. De même que ça ne devrait pas affecter les personnes avec des navigateurs récents. En cas de problème, un petit courriel pourra tout résoudre: info@zonecone.ca.

Est-il possible de soumettre de nouvelles sources d'information ou d'augmenter la couverture de ZoneCone ?

Oui mais ce n'est pas évident. ZoneCone a été développé de manière à facilement pouvoir ajouter des sources de données. Cela prend cependant une source répondant aux critères suivants

  1. Disponible de manière ouverte
  2. Dans un format structuré
  3. N'interdisant pas explicitement la réutilisation des données
  4. Contenant des données géolocalisées

De nombreuses villes et organismes publient de l'information par divers biais (page web, fil RSS, twitter, pdf, etc.) mais l'information est purement textuelle et non structurée. Ce qui manque le plus souvent sont les informations de géolocalisation (longitude et latitude) permettant de placer les travaux sur une carte.

L'idéal demeure un format fixe (format CSV comme le MTQ) ou un langage de présentation structuré comme le XML ou ses dérivés (la Ville de Montréal utilise du VGML).

Si vous avez des sources d'informations de travaux routiers correspondants aux éléments énoncés, vous pouvez les soumettre en nous contactant.

ZoneCone est un site exceptionnel mais il manque de nombreuses de fonctionnalités et des informations sont fausses, comment aider ?

Vous pouvez aider de deux façons :

  1. En remontant de l'information sur les travaux. Si vous utilisez une route quotidiennement, vous pouvez remonter si des informations erronnée ou manquantes concernent des travaux. Dans un premier cela va se faire uniquement par courriel, mais il devrait être possible d'améliorer cela dans les mois à venir
  2. Si vous avez des connaissances dans le développement web, notamment PHP, PostgreSQL, PostGIS, Symfony, le javascript et bien entendu le HTML et CSS, votre aide sera très précieuse pour améliorer le site.

Pour l'instant, l'occupation principale est de gérer les bugs et les questions venant de partout. Ensuite je vais récupérer toutes les propositions d'aide et voir ce qu'on peut faire avec.