vdct / ProjetDuMois

GNU Affero General Public License v3.0
21 stars 11 forks source link

Gérer de multiples tags dans le formulaire #219

Open overflorian opened 3 years ago

overflorian commented 3 years ago

On va être amené à gérer de très nombreux tags pour certains types POI, par exemple pour les points d'apport volontaires de déchets il existe à ce jour 46 types de matériaux (liste non-exhaustive) https://wiki.openstreetmap.org/wiki/FR:Tag:amenity%3Drecycling

Cette complexité s'applique également à certains "sous-tags" comme par exemple sur un restaurant : fait-il également bar ? hôtel ? Vente de tabac ? Ce sont tous les tags de type bar=yes qu'il est possible d'ajouter à des lieux déjà existants.

Pensons aux solutions pour une interface simple d'utilisation pour gérer cette complexité.

Proposition d'interface

Je pense que la pire solution en terme d'UI serait de créer de multiples menus déroulants avec des yes/no. Cela n'est pas du tout intuitif.

Mes propositions :

  1. utiliser des tags actifs/inactifs qui changent d'état sur simple clic, comme pour notre gestionnaire de notes cf. https://projetdumois.fr/projects/2021-05_laboratory/issues image

  2. classer les tags pour afficher en premier les plus utilisés / prioritaires

  3. pour les poubelles de recyclage en particulier, on peut imaginer un système de couleur, à priori vert/jaune/bleu/marron cf. https://lejustetri.fr/le-code-couleur-du-tri-selectif Ce à quoi il est envisageable d'ajouter les déchets verts / compostables. Point d'attention : les couleurs indiquent-elles le type d'éléments à jeter ou bien le retraitement prévu ? Y a-t-il des subtilité en fonction des différentes communes / communautés de communes ? Quelques exemples de guides de communautés de communes :

J'imagine un système dans lequel une couleur cliquée active automatiquement un certain nombre de tags. Par exemple, si l'utilisateur clique sur la poubelle jaune, les tags suivants sont automatiquement créés :

Remarque : le tag pour les aérosol est à créer en sus et un travail d'identification précis va être nécessaire pour ce type de POI en particulier.

Par la suite, l'utilisateur a la possibilité de cocher/décocher chaque tag indépendamment, mais cette possibilité est cachée par défaut. Seuls ces tags sont créés dans OSM (variante, si on pense que cela a une utilité : on rajoute la couleur de la poubelle en plus)

  1. pour les déchetteries en particulier, on peut imaginer de créer des pictogrammes ad-hoc comme par exemple http://www.dechets-chantier.ffbatiment.fr/pictos-dechets.html ou alors utiliser les symboles standards qui sont très probablement affichés en déchetterie : https://fr.wikipedia.org/wiki/Symbole_du_recyclage comme par exemple : image
PanierAvide commented 2 years ago

À noter que l'ajout du sélecteur par image via 29dbcf8 permettra d'implémenter ça le jour où on active un vrai PdM recyclage.