MTES-MCT / dialog

Intégration de la réglementation de circulation dans les solutions numériques
https://dialog.beta.gouv.fr
GNU Affero General Public License v3.0
9 stars 0 forks source link

Explorateur carto public #659

Closed johanricher closed 1 month ago

johanricher commented 6 months ago

Contexte

DiaLog étant un service pour créer et intégrer des données sur les restrictions de circulations définies par des localisations, la visualisation cartographique serait une fonctionnalité utile à plusieurs titres.

Jusqu'à présent, cette fonctionnalité a principalement été imaginée comme aide à la création d'un arrêté (#537), notamment en s'inspirant de ce que permet de faire l'éditeur de Waze avec des fonctionnalités nombreuses et complexes à designer et implémenter.

Néanmoins, la visualisation cartographique peut aussi avoir un intérêt en dehors de la création d'un arrêté, et dans un premier temps avec des fonctionnalités plus limitées, en lecture seule, et accessibles à des utilisateurs non connectés sur une page publique de DiaLog, dont la finalité serait de naviguer dans les arrêtés créés avec DiaLog : un explorateur de données.

Cette implémentation au périmètre plus limité pourrait permettre de poser les bases techniques avant d'aborder d'autres fonctionnalités plus complexes.

User stories

Cas d'usage "contrôle qualité" :

En tant que membre de l'équipe DiaLog, j'ai besoin de chercher et visualiser les restrictions de circulation sur une carte, afin de pouvoir contrôler la qualité des données produites.

Cas d'usage "communication" :

En tant que personne découvrant DiaLog, j'ai besoin de voir sur une carte les "arrêtés de circulation", afin de comprendre ce qu'ils sont et à quoi sert DiaLog.

Cas d'usage "réutilisation des données" :

En tant que personne contribuant à OpenStreetMap, j'ai besoin de visualiser les restrictions de circulation sur une carte, afin de pouvoir les intégrer dans OSM.

Cas d'usage "vérification après création" :

En tant qu'agent dans une collectivité, j'ai besoin de chercher et voir les restrictions de circulation créées par ma collectivié, afin de vérifier qu'il n'y a pas d'erreur.

Design

Maquettes

Implémentation

Exploration (design) à mener, le POC #581 pourrait être repris.

Il s'agirait d'une page publique (accessible sans connexion).

Les fonctionnalités de filtrage (ou "recherche avancée", voir #202) auraient vocation à être implémentées par ailleurs sur la page regulations accessible aux utilisateurs connectés et le backend devrait être pensé dans cette optique.

Critères d'acceptation

florimondmanca commented 6 months ago

Proposition de Critère d'acceptation supplémentaire :

florimondmanca commented 6 months ago

Pour les brouillons ?

DATEX a un champ status

Actuellement on utilise madeAndImplemented pour les arrêtés publiés

On pourrait utiliser le statut planned : "The traffic regulation is defined and proposed but not approved yet"

florimondmanca commented 6 months ago

Recopie du compte-rendu

Carto :

aureliebaton commented 6 months ago

L'exploration design en cours est disponible ici https://www.figma.com/file/YuT6Uh4wxe90U8LaPLlDzO/Dialog?type=design&node-id=4908%3A44937&mode=design&t=tLxTASdBHmnAR4An-1

florimondmanca commented 5 months ago

@frodrigo a très gentiment partagé avec nous un script de conversion DATEX -> GeoJSON qu'il a utilisé pour un connecteur DiaLog -> OSM : https://gist.github.com/frodrigo/70466fe9b54676d00257c7701b0809fe

cf https://github.com/MTES-MCT/dialog/issues/710#issuecomment-2042259319

Ça pourrait nous être utile pour l'affichage d'une carto pour le cas d'usage "dogfooding"

Voilà la carte du POC d'intégration dans OSM : https://umap.openstreetmap.fr/fr/map/conversion-donnees-dialog_1050943

florimondmanca commented 5 months ago

@jjacquelinet a écrit sur mattermost

Du coup on a un script DATEX vers GeoJSON, en langage Ruby, merci à frodrigo ! : on le traduit ? En PHP ?

Oui on peut s'en inspirer

Normalement la stdlib PHP permet de traiter du XML avec \DOMDocument par exemple

Voir GetCifsIncidentsControllerTest.php pour le chargement d'une string XML là-dedans. Il doit aussi y avoir des utilitaires de requêtage xpath comme l'a fait frodrigo

johanricher commented 5 months ago

Compte-rendu de la réunion d'aujourd'hui

jjacquelinet commented 3 months ago

Grâce à la PR #796, la carte est accessible en production à cette adresse : https://dialog.beta.gouv.fr/carte (La PR #734 était une fausse piste. )

jjacquelinet commented 3 months ago

Je pose ici pèle-mêle (sans classement par priorité) les améliorations possibles :

aureliebaton commented 3 months ago

J'ajoute également certains points que j'ai remarqués surla version en prod :

jjacquelinet commented 3 months ago

@aureliebaton pour le "Pop up s’affiche collée au bas de la carte", tu as ça avec quel navigateur ? Pourrais-tu fournir une capture d'écran ? Merci :)

jjacquelinet commented 3 months ago

Les PRs

sont en production.

Cela résout les remarques d'Aurélie :

jjacquelinet commented 3 months ago

@aureliebaton pour le "Pop up s’affiche collée au bas de la carte", tu as ça avec quel navigateur ? Pourrais-tu fournir une capture d'écran ? Merci :)

Problème résolu par un des fixs.

johanricher commented 3 months ago

Avec @aureliebaton et @jjacquelinet on a fait un mini-atelier carto pour passer en revue les prochaines améliorations, elles ont été priorisées comme suivant :

Toujours en cours d'exploration :

jjacquelinet commented 3 months ago

En attente :

jjacquelinet commented 3 months ago

Il manque aussi :

jjacquelinet commented 3 months ago

La PR #827 "Ajout des dates des arrêtés dans les popups de la carte" est en production. Pour l'instant, on utilise les dates des arrêtés et pas des mesures.

jjacquelinet commented 2 months ago

848 "Filtre des données de la carte : meilleur affichage" est en production

jjacquelinet commented 2 months ago

854 "Carte responsive (amélioration de la hauteur - et de la largeur - de la carte)" est en production

johanricher commented 2 months ago

Contexte : le 11/07 "Filtres & barres de recherche" ont été priorisés dans la feuille de route UI/UX.. En parallèle, l'exploration sur la recherche continue de façon plus globale (cf. #202). A court terme on souhaite résoudre les irritants en continuant à implémenter des améliorations sur la page tel qu'elle est actuellement.

Ajout de :

Le périmètre des ajouts listés ci-dessus ne concerne que le menu latéral :

image

johanricher commented 1 month ago

Je ferme ce ticket, les prochaines itérations feront l'objet de tickets dédiés, à commencer par :