Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Harmoniser le fonctionnement et l’affichage des filtres dans GeoNature #2579

Open
jupierrot opened this issue Jun 1, 2023 · 4 comments
Open

Comments

@jupierrot
Copy link

Objectif : harmoniser le fonctionnement et l’affichage des filtres dans GeoNature

Fonctionnement actuel : la fonctionnalité de filtre existe dans de nombreux modules tel que :

  • Métadonnées
2023-05-22_15h06_09
  • Occtax
2023-05-22_15h05_30
  • Occhab
2023-05-22_15h06_42
  • Synthèse
2023-05-22_15h07_40
  • Validation
2023-05-22_15h08_18

Les filtres ne sont visuellement pas identiques à chaque module, la couleur des boutons et la présentation des champs changeant.

Pour le confort de l’utilisateur et afin d’instaurer une véritable unité graphique, il est nécessaire d’harmoniser l’affichage des filtres.

Fonctionnement proposé : les fonctionnalités suivantes sont étendues à l’ensemble des modules :

  • Le nombre de filtre en cours affiché sur le bouton de recherche :
2023-05-22_15h19_32
  • L’ombre sur les boutons doit au choix être appliquées sur l’ensemble des boutons ou sur aucun
  • Le bouton de réinitialisation doit être un bouton rouge avec l’icône de réinitialisation suivant :
2023-05-22_15h21_37
  • Le bouton « rechercher » et « filtrer » doit être de la même couleur que les autres boutons action de GeoNature (paramétrable selon la charte graphique de chaque instance, donc vert canard pour DEPOBIO par exemple)
  • Les filtres disponibles doivent être affichés sous forme de liste à gauche de la page (comme dans les modules de synthèse et de validation), et donc de la carte. Ils sont masqués à l’ouverture du module et s’affichent lorsqu’on clique sur le bouton « Filtrer » (fonctionnement actuel des modules Occtax et Occhab)
  • Les filtres actifs s’affichent sous les champs de recherche ou réunis sous forme de liste tout en haut de la section de filtre avec une petit icône croix ou poubelle pour les supprimer unitairement
2023-05-22_15h48_39
  • Si un polygone est dessiné sur la carte comme filtre de recherche, il doit aussi apparaître dans la liste des filtres actifs (Mention « Polygone sélectionné ») en plus de sur la carte

Question : le module métadonnées a un affichage très différent → applique t’on la même formule avec une zone de recherche avancée apparaissant à gauche et 2 blocs, un pour le JDD et un pour le CA ? Cela permettrait des filtres croisés sur un champs du CA et un autre du JDD

@mvergez
Copy link
Contributor

mvergez commented Jun 1, 2023

Bonjour @jupierrot,

Merci beaucoup pour cette issue qu'il fallait que j'écrive pour faire suite aux discussions que j'ai eues avec @camillemonchicourt et @TheoLechemia.

Entièrement d'accord avec toi sur tous les points sauf :

Les filtres disponibles doivent être affichés sous forme de liste à gauche de la page (comme dans les modules de synthèse et de validation), et donc de la carte. Ils sont masqués à l’ouverture du module et s’affichent lorsqu’on clique sur le bouton « Filtrer » (fonctionnement actuel des modules Occtax et Occhab)

Je trouve que le fait que les filtres soient visibles par défaut est assez agréable, on pourrait créer un paramètre pour cela ! Et bien sûr les replier par défaut sur des plus petits écrans.

Et pour ajouter un dernier point au fonctionnement que tu as proposé :

  • Chaque filtre serait sous forme d'accordéons repliés par défaut : permet une meilleure lisibilité de tous les filtres disponibles plutôt que de scroller pour atteindre le bas des filtres. Permet aussi de ne pas faire des appels API (par exemple pour la liste des JDD si le filtre n'est pas déplié)
  • Le filtre est déplié s'il est actif

Inspiré du site du gbif (merci @TheoLechemia ;)) : https://www.gbif.org/fr/occurrence/search?occurrence_status=present&q=

@camillemonchicourt
Copy link
Member

Selon moi, l'ergonomie la plus optimale est celle du module SYNTHESE, avec cette structure : Filtres / Carte / Liste.
Comme indiqué dans #2564 (comment), le fait qu'on accède aux filtres avec un bouton sur la carte n'est selon moi pas idéal, car les filtres ne sont pas une fonctionnalité de la carte.

Il y a cependant potentiellement une approche différente entre le module SYNTHESE où la recherche est centrale et essentielle et des modules de saisie comme Occtax où la recherche est secondaire car leur usage principal est la saisie.

Comme indiqué dans un autre ticket, il est aussi proposé que l'ergonomie du module Occhab converge vers celle du module Synthèse, car Occhab aurait vocation à être la combinaison de l'équivalent de Occtax + Synthèse.

Donc ça serait l'ergonomie et organisation du module SYNTHESE que nous proposons d'utilisé en référence, et pas celle d'Occtax et Occhab (actuel).

Pour le fait qu'ils soient affichés par défaut ou non, cela dépend du module, comme mentionné plus haut.

  • Ouvert par défaut sur SYNTHESE où la recherche est essentielle et au cœur du module
  • Fermé par défaut (ou pas) sur Occtax où le module est avant tout pour de la saisie

@camillemonchicourt
Copy link
Member

Concernant Métadonnées, en effet c'est très différent avec une modale et vraiment dommage.
Je pencherai aussi pour un bloc de filtre à droite de la liste, comme sur Synthèse.

@jupierrot
Copy link
Author

Je suis assez d'accord pour prendre comme modèle les filtres sur la synthèse.
Avoir les boutons sur la carte ne me choque pas mais je comprends le raisonnement
Je trouve aussi que le fonctionnement des filtres du GBIF est pas mal, on peut reprendre comme le dit @mvergez les fonctionnement en accordéon

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants