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

Affichage des statuts sous forme de pictos #443

Open
MathieuLagarde opened this issue Sep 30, 2022 · 17 comments
Open

Affichage des statuts sous forme de pictos #443

MathieuLagarde opened this issue Sep 30, 2022 · 17 comments

Comments

@MathieuLagarde
Copy link

Bonjour,

Sur la plateforme Biodiv'Bretagne, nous souhaitons mettre en place l'affichage des statuts tel que cela a été développé par Romain Baghi sur la plateforme de la SFEPM et repris par Marie Filipe pour le GMB.
Ces développements ne reposent pas sur la BDC et, à ce jour, n'ont pas intégré le corps de GéoNature-Atlas.

Nous souhaitons nous baser sur la BDC, puisque celle-ci est désormais intégrée à GeoNature.
Toutes les catégories de statuts ne seraient pas concernées par cet affichage (voir la table taxonomie.bdc_statut_type). Un tri sera fait.

Cette fonctionnalité semble correspondre au besoin exprimé ici : #419

Je souhaiterais m’assurer que ce projet n’a pas été repris ou n’est pas en cours de développement.
Je souhaiterais également recueillir vos avis sur ces développements afin d’éventuellement les ajuster.

Très bonne journée,
Mathieu

@camillemonchicourt
Copy link
Member

Oui intéressant.
Pas de développement en cours sur le sujet à ma connaissance, mais cela intéresse plusieurs structures.
Attention, le ticket référencé est lui-même déjà un doublon de #135, donc il vaut certainement mieux centraliser les échanges sur le sujet, sur un seul ticket.

N'hésitez pas à partager votre analyse technique et fonctionnelle du sujet pour que l'on puisse échanger sur la solution que vous souhaitez mettre en oeuvre.

@pchapuis-nantesmetropole
Copy link

pchapuis-nantesmetropole commented Jan 24, 2024

Ce développement a été réalisé par l'Union des associations naturalistes d’Occitanie de façon très esthétique dans ses fiches espèces.
https://biodiv-occitanie.fr/espece/2517

Reprendre une mise en forme de ce genre serait pertinente, modulo la nécessité de rendre le logo régional paramétrable.

@MathieuLagarde
Copy link
Author

Bonjour,
Notre prestataire a terminé le développement de cette fonctionnalité récemment. Dès que possible, nous la proposerons dans le pot commun. (Il me reste un test ou deux à effectuer)

image

J'ai personnellement une préférence pour la sobriété des pictogrammes... ^^'

@pchapuis-nantesmetropole
Copy link

pchapuis-nantesmetropole commented Feb 7, 2024

Après, ça dépend à qui s'adresse le site. L'information représentée sous cette forme n'est-elle pas trop opaque pour un non naturaliste? Même avec les infobulles (par ailleurs non utilisable sur appareil tactile) que les visiteurs ne pensent d'ailleurs pas à utiliser, je ne suis pas sûr qu'un simple amateur y comprenne grand chose, non ?

@MathieuLagarde
Copy link
Author

Oui tout à fait, selon l'utilisateur, l'information affichée est plus ou moins limpide, mais néanmoins lisible. Je pense aussi qu'il s'agit d'une acculturation pour les utilisateurs.
Nous avons opté pour cet affichage afin de distinguer les différents statuts affichés. ça permet de bien voir que plusieurs listes peuvent concerner un même taxon. Et notamment qu'il y a plusieurs listes rouge nationales pour les oiseaux (hivernants, nicheurs, de passage), tout comme il y a plusieurs listes rouge régionales (c'est le cas en Bretagne: migrateurs, nicheurs).
Par ailleurs, ce système permettra également d'ajouter, au besoin, d'autres statuts tout autant 'explicites': ZNIEFF, sensibilité etc.
L'affichage pourra être amélioré en "chapitrant" les statuts:

Liste rouge
LRE... LRNh... LRNn... LRNp......

ZNIEFF
etc.

@babastienne
Copy link

babastienne commented Aug 27, 2024

Bonjour @MathieuLagarde.

Notre prestataire a terminé le développement de cette fonctionnalité récemment. Dès que possible, nous la proposerons dans le pot commun.

Est-ce que depuis ce commentaire le développement a été reversé à la communauté ?

@babastienne babastienne moved this to Backlog in OBM Nantes Aug 27, 2024
@AudreyEnGuyane
Copy link
Contributor

@babastienne, j'étais justement en train de me poser la même question... :-)

@camillemonchicourt
Copy link
Member

camillemonchicourt commented Aug 27, 2024

Il me semble que c'est cette PR mais ce n'est pas générique comme discuté dans les commentaires : #563.
Enfin faudrait voir. Il semblerait que la généricité ait été améliorée, mais à analyser et vérifier. Il y a encore des choses à revoir ou rendre plus générique.
Et il ne faudrait que cela soit mis en place selon on utilise GeoNature, il me semble.

@juggler31
Copy link

juggler31 commented Oct 11, 2024

Données / Code

  • Regarder la PR actuelle pour le faire fonctionner. Rendre générique le travail si besoin.
  • Normalement cela exploite les éléments saisis et provenant de Taxhub. Comment TaxHub peut-il être rempli avec les indicateurs de protection ? Sans GeoNature derrière ? Script qui appelle l'API TaxRef à récupérer de GeoNautre et à lancer manuellement ?

Style / UX

  • Vérifier (Ou voir comment faire) pour que les tooltips puissent être accessible en mobile. Actuellement l'affichage en mobile n'est pas optimal
  • Réfléchir sur comment peut on représenter la données des statuts. Faire une proposition d'interface plus lisible et compréhensible par le grand public.

Peut être, à la manière des fiches MNHN, ne donner que l'information de :

  • protégée
  • menacée
  • Liste Rouge Monde ?
  • Liste Rouge Europe ?
  • ZNIEFF

Le problème c'est que les infos les plus essentielles sont celles à une échelle locale (côté travail au quotidien ce qui est exploité ce sont les listes nationales et régionales) donc :

Information d'une réunion de conception avec :

@camillemonchicourt
Copy link
Member

Oui voir ce qui a été discuté et fait récemment au niveau de TaxHub (PnX-SI/TaxHub#510), pour faire le plus possible au niveau de TH et le moins possible au niveau de GNA.

@babastienne
Copy link

Après discussion, suggestion de présentation pour les indicateurs de protection :

Image

A voir si on retient cette option ou pas.

@marcantoinedupre
Copy link

Bonjour, je reprends la PR de Biodiv' Bretagne qui ajoute les statuts de conservation des taxons pour l'amener au merge dans le cadre de développements sur l'atlas demandés pour l'Observatoire de la Biodiversité de Nantes Métropole.

Besoin

J'ai rassemblé les différents affichages des statuts proposés ou implémentés dans les tickets concernant ce sujet.

propositions statuts fiche espèce excalidraw

  1. instance Biodiv' Occitanie
  2. maquette Observatoire biodiv Nantes
  3. autre suggestion
  4. instance et PR Biodiv' Bretagne
  5. Affichage fiche taxon GeoNature

Proposition graphique

la proposition statuts fiche espèce excalidraw

Les types de statut généralement souhaité par la communauté (cf partie 1) sont les listes rouges pour les différentes zones géographiques (monde, Europe, France, région) et l'indicateur d'espèce déterminante pour les Znieffs.

La configuration et le template HTML par défaut fourniront l'affichage ci-dessus. Et chaque instance pourra ajuster la configuration (le contenu) et personnaliser le template (la présentation).

Par rapport aux propositions et implémentations de la partie 1 cette proposition est plus détaillée avec des groupes et prend plus de place. Je pense que c'est nécessaire pour clarifier les origines des statuts de Liste Rouge (les oiseaux en particulier peuvent en avoir beaucoup), la configuration permet de revenir à un affichage plus condensé, voire d'inclure les pictogrammes des zones géographiques.

On propose d'utiliser une fenêtre modale pour améliorer l'accessibilité aux informations détaillées des statuts, en particulier sur mobile. Ces informations sont actuellement visibles au survol des éléments avec des tooltips. Ces tooltips s'affichent également au tap sur mobile. Mais rassembler les informations pour qu'elle soit visible simultanément avec une modale est une amélioration pour éviter à un visiteur de devoir toucher à plusieurs reprises des cibles de taille réduite. La fenêtre modale s'ouvre en cliquant sur l'icone d'information à côté du titre de la section.

proposition modale statuts fiche espèce excalidraw

Proposition pour la configuration

Deux nouveaux paramètres de configuration sont introduits :

  • AFFICHAGE_STATUTS
  • GROUPES_STATUTS

Un groupe de statuts est définis par un label et une liste d'origines. Une origine de statuts correspond à un couple : type de statut (LRM, LRE, ZDET, etc) + zone (EUROPE, France, INSEER52, INSEED44, etc). Un groupe a le format suivant :

{
  "label": "Listes Rouges Régionales",
  "origins": [
    {"cd_type_statut": "LRR", "cd_sig": "INSEER84"},  # AURA
    {"cd_type_statut": "LRR", "cd_sig": "INSEER93"},  # PACA
  ]
}

Les propriétés cd_type_statut et cd_sig font directement référence aux colonnes correspondantes dans les tables de la BDC Statuts et servent de filtres pour les statuts de cette origine. label est optionnel, la valeur de label est passée dans le contexte de rendu du template HTML et peut être utilisée pour l'affichage d'un libellé pour les groupes de statuts.

La configuration de GROUPES_STATUTS pour obtenir l'affichage visé par défaut serait :

GROUPES_STATUTS = [
    {
        "label": "Monde",
        "origins": [
            {"cd_type_statut": "LRM", "cd_sig": "WORLD"}
        ]
    },
    {
        "label": "Europe",
        "origins": [
            {"cd_type_statut": "LRE", "cd_sig": "EUROPE"}
        ]
    },
    {
        "label": "France métropolitaine",
        "origins": [
            {"cd_type_statut": "LRN", "cd_sig": "FRTXTER"}
        ]
    },
    {
        "label": "Région",
        "origins": [
            {"cd_type_statut": "LRR", "cd_sig": "INSEER52"}
        ]
    },
    {
        "origins": [
            {"cd_type_statut": "ZDET", "cd_sig": "INSEED44"}
        ]
    }
]

Avantages de cette configuration :

  • possible d'adapter l'affichage par défaut pour son instance de gn-atlas facilement (uniquement de la configuration)
  • l'ordre des groupes et l'ordre des origines au sein des groupes règle l'ordre d'affichage sur la fiche espèce. Définir l'ordre dans le template HTML rendrait le code compliqué.

Affichage des listes rouges régionales

Ce format de configuration permet d'obtenir facilement un affichage qui rassemble toutes les listes rouges dans un seul groupe :

{
  "label": "Listes Rouges",
  "filters": [
    {
      "cd_type_statut": "LRM",
      "cd_sig": "WORLD"
    },
    {
      "cd_type_statut": "LRE",
      "cd_sig": "EUROPE"
    },
    {
      "cd_type_statut": "LRN",
      "cd_sig": "FRTXTER"
    },
    {
      "cd_type_statut": "LRR",
      "cd_sig": "CODE_REGION"
    }
  ]
}

Template HTML par défaut et informations accessibles

Si la fonctionnalité d'affichage des statuts est activée il faut fournir un template HTML statuts.html dans le répertoire static/custom/templates. Le fichier static/custom/templates/statuts.html.sample est fourni et correspond à l'affichage par défaut ci-dessus.

Cas spécial #1 : afficher les notions "Nicheur", "Hivernant", "Visiteur" pour les oiseaux

Pour les taxons du groupe Oiseaux il est courant d'avoir plusieurs statuts LR au niveau national pour le territoire métropolitain et pour une même région. Les différents statuts correspondent à différentes populations du taxon : les oiseaux nicheurs, les oiseaux hivernants et les oiseaux visiteurs (ou « de passage »).

Au niveau LR nationale l'information de la population du taxon concernée par le statut se trouve dans le champ rq_statut de la BDC Statuts. On peut rendre cette information disponible pour le template HTML et l'afficher avec un traitement conditionnel spécifique. C'est ce qui est proposé dans le template HTML statuts.html.sample.

Au niveau régional l'information est en l'état absente de la BDC Statuts. Plusieurs statuts de LR régionale peuvent donc être affichés pour certain taxon.

Cas spécial #2 : afficher le logo des Znieffs

Si le statut qui va être affiché est un indicateur d'espèce déterminante Znieff le logo Znieff est affiché plutôt que le code du statut.

Affichage d'autres types de statuts

En personnalisant le template HTML. On peut mettre un mode d'affichage par défaut à partir des valeurs brutes de la BDD mais chaque type de statuts est un cas particulier.

Source des données

  • vue matérialisée vm_bdc_statut basée sur les tables de la BDC Statuts du schéma taxonomie de TaxHub,
  • gn-atlas branché sur GeoNature => utilisation du TaxHub de la BDD GeoNature
  • gn-atlas standalone => l'admin de l'instance est responsable de l'installation de TaxHub et de fournir le schéma taxonomie dans la BD de l'atlas.

Pourquoi ne pas utiliser la vue SQL taxonomie.v_bdc_status ?

  • l'utilisation de la vue SQL v_bdc_status comme source des données fait que le filtre ENABLE de GeoNature (TaxHub) pour les statuts est pris en compte (voir par exemple la commande admin apptax.taxonomie.commands.taxref_v15_v16.enable_bdc_statut_text). Les statuts non activés dans GeoNature ne seraient pas visibles par l'atlas.
  • mais il manque la colonne lb_adm_tr dans la vue v_bdc_status. Contient le libellé de la zone ce qui est intéressant pour l'affichage (par exemple « France métropolitaine », « Guadeloupe », « Auvergne-Rhône-Alpes », etc).
  • on fera attention à prendre en compte l'état ENABLE dans la construction de la VM (c'est déjà le cas dans la PR).

Optimisation

Je vais conserver l'optimisation lors de la construction de la vue matérialisée : seule les statuts demandés dans les settings.ini (pour l'installation) sont importés. Pour info nombre de lignes dans la BDC Statuts = 900K.

@pchapuis-nantesmetropole

Ca me parait bien, je me permets juste qq remarques:

  • Si la modal est problématique à développer ou pose un soucis du point de vue de la communauté, on peut envisager que le bouton (i) revoit sur la page INPN Statuts de l'espèce (https://inpn.mnhn.fr/espece/cd_nom/3764/tab/statut)
  • Dans le fichier de configuration des niveaux, pouvoir définir un url d'image en plus du label et l'afficher le cas échéant
  • Au passage, mettre le libellé dans le fichier de configuration ne pose t il pas un soucis pour le support de la traduction ?

@camillemonchicourt
Copy link
Member

OK merci pour ces précisions. Quelques retours et interrogations à chaud, et sans bien maitriser tout le détail et fonctionnement des statuts de protection et de la BDC statuts.

  • Je trouve que ça va prendre pas mal de place pour une info assez complexe, et donc faire descendre le reste du contenu plus bas (carte des observations notamment, etc...)
  • Pas fan de l'idée d'avoir en plus une modale, j'aurai privilégier une tooltip pour avoir le détail (accessible au clic en mobile)
  • Je me demande si ce contenu n'aurait pas plus sa place dans le bloc de gauche avec les onglets "Informations sur l'espèce" où la hauteur du contenu est moins problématique, et cela correspond bien avec le rôle de ce bloc "Informations sur l'espèce"
  • Comment cela va fonctionner avec des instances nationales comme https://atlas.lashf.org/espece/459628
  • Proposer un fonctionnement par défaut opérationnel sans être obligé de faire une config pour que les statuts soient affichés
  • Voir l'affichage et le fonctionnement de l'INPN : https://inpn.mnhn.fr/espece/cd_nom/4485/tab/statut#ancreStatutEspece
  • Où et comment accéder au détail précis des textes ? En renvoyant sur l'INPN ?

@marcantoinedupre
Copy link

Merci pour vos retours.

Patrick : Si la modal est problématique à développer ou pose un soucis du point de vue de la communauté, on peut envisager que le bouton (i) revoit sur la page INPN Statuts de l'espèce (https://inpn.mnhn.fr/espece/cd_nom/3764/tab/statut)

La modale ne pose pas de souci d'un point de vue technique. Bien noté pour l'alternative.

PC : Dans le fichier de configuration des niveaux, pouvoir définir un url d'image en plus du label et l'afficher le cas échéant

Est-ce que tu fais référence à des icones pour les zones géographiques, comme pour l'implémentation de Biodiv' Occitanie ?

PC : Au passage, mettre le libellé dans le fichier de configuration ne pose t il pas un soucis pour le support de la traduction ?

En effet, les traductions sont toujours techniquement possibles mais nécessiteront de surcharger les fichiers de traduction au niveau de l'instance ce qui complexifie la configuration.

L'alternative est de faire une fonctionnalité moins configurable avec des textes définis. Ou d'annuler la notion de groupe de statuts pour creuser la piste des pictogrammes géographiques pour faciliter le consensus.

Camille : Pas fan de l'idée d'avoir en plus une modale, j'aurai privilégier une tooltip pour avoir le détail (accessible au clic en mobile)

Je pense qu'utiliser une modale améliore l'utilisabilité : le visiteur peut voir le détail de tous les statuts d'un seul coup d'œil sans avoir besoin de survoler/taper chaque statut. D'autant que le pictogramme d'un statut n'indique pas spécialement qu'une interaction est disponible.

CM : Je trouve que ça va prendre pas mal de place pour une info assez complexe, et donc faire descendre le reste du contenu plus bas (carte des observations notamment, etc...)

CM : Je me demande si ce contenu n'aurait pas plus sa place dans le bloc de gauche avec les onglets "Informations sur l'espèce" où la hauteur du contenu est moins problématique, et cela correspond bien avec le rôle de ce bloc "Informations sur l'espèce"

Pour l'emplacement je m'inspire des implémentations qui ont déjà été faites. Le décalage n'est pas trop important sur desktop puisque les statuts se placent à droite de la photo principale. Sur mobile il y a en effet un décalage vers le bas du reste du contenu. Mais la présentation est configurable, chaque instance peut décider du rendu (détaillé ou non, avec des groupes ou non).

On peut aussi envisager que la présentation par défaut des statuts soit plus condensée. Et les instances visant une lisibilité plus grand public adapteraient leur template HTML.

CM : Comment cela va fonctionner avec des instances nationales comme https://atlas.lashf.org/espece/459628

J'imagine que dans le cas d'une instance nationale les statuts seront configurés de telle sorte que les Listes Rouges régionales ne seront pas affichées.

CM : Proposer un fonctionnement par défaut opérationnel sans être obligé de faire une config pour que les statuts soient affichés

Oui, en cohérence avec le fonctionnement actuel de la configuration de gn-atlas je pense qu'il y aura une proposition de configuration par défaut dans config.py.sample qu'il faudra copier-coller dans config.py au moment d'activer les statuts.

CM : Où et comment accéder au détail précis des textes ? En renvoyant sur l'INPN ?

Oui, via un lien vers l'INPN. Éventuellement on pourrait avoir un lien vers l'onglet statuts sur l'INPN en bas de la modale. Avec un libellé du type « Pour en savoir plus ».

@marcantoinedupre
Copy link

@Camille, à ton avis quel degré de configurabilité faut-il fournir pour cette fonctionnalité ? Au niveau des types de statut, des zones géographiques.

Que penses-tu de cette notion de groupe de statuts ? Et des pictogrammes géographiques comme pour Biodiv'Occitanie ?

@camillemonchicourt
Copy link
Member

Je n'ai pas encore d'avis clair et détaillé sur le fonctionnement.
Je privilégierai le plus simple et générique, donc à priori pas très emballé par les pictos géographiques configurables, on se perd un peu il me semble en complexité.
Je ne vois pas encore à quoi les groupes de statuts correspondent.

Par contre, si on implémente désormais les statuts, je préférerai qu'une version simple et générique soit implémenté et activée par défaut, plutôt que d'imposer une config ou une action pour qu'ils soient affichés.
Et de laisser la possible de les configurer/customiser pour ceux qui veulent, voir de les désactiver.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Doing
Development

No branches or pull requests

8 participants