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

FESP_FRONTEND_5 - Ajout des pictos "Statuts du taxon" #510

Open
andriacap opened this issue Jul 22, 2024 · 2 comments
Open

FESP_FRONTEND_5 - Ajout des pictos "Statuts du taxon" #510

andriacap opened this issue Jul 22, 2024 · 2 comments

Comments

@andriacap
Copy link

andriacap commented Jul 22, 2024

Epic: "Fiche espèce" #2981

On souhaite ajouter l'information des status du taxon, via un pictogramme associé (voir image ci dessous).
On considère l'ensemble des status:

  • Liste rouge
  • Status réglementaires
  • EEE
  • etc.

Il s'agit ici de faire une recherche parmi l'existant pour trouver une représentation libre, satisfaisante, et couvrant le maximum d'usage.

Le choix de représentation qui sera fait ici ne fera pas l'unanimité, et devra donc être customizable.

Image

Devs envisagés et Discussion

Ce qui est commenté dans le ticket (PnX-SI/GeoNature#2981 (comment))

On n'a pas de picto pour les rangs ou les groupes INPN. Il faudra donc en ajouter dans la BDD au niveau de TaxHub. On a vu dans GeoNature-atlas pas évident d'avoir les mêmes pour un même groupe selon les contextes de chaque GeoNature, et qu'il fallait que cela soit customisable. A voir si on peut avoir des pictos (libres, à créditer) assez génériques pour que la plupart s'y retrouve ?
Idem pour les pictos des statuts. On n'a pas ça dans la BDD actuellement. A ajouter, libres, partageables et assez simples et génériques.

Sauf présence de besoins très différents entre les membres de la communauté pour le choix de picto liés aux statuts de taxons, l'idée serait d'ajouter en dur les pictogrammes en bdd au niveau de la table bdc_statut_type .

Donc la table concernée serait : bdc_statut_type du schéma taxonomie. L'idée serait d'ajouter une colonne du nommé picto_path (à décider de la nomenclature) pour renseigner le chemin/ url / html (à déciser d'où sera récupéré le picto) .

@camillemonchicourt
Copy link
Member

Oui à ajouter côté TaxHub au niveau BDD, stockage des fichiers et API.
Chacun pourra ainsi modifier les pictos si il le souhaite.

@andriacap
Copy link
Author

andriacap commented Jul 23, 2024

Merci pour ton retour Camille.

⚠️ A confirmer ici que les status sont bien ceux dans bib_taxref_statuts (voir Figure 1) . Sachant qu'i y aussi ces types de status (voir Figure 2)

image
Figure 1: Table bib_taxref_statuts.

image
Figure 2: Table bdc_statut_type.

Concernant la mise en place de pictogramme dans la BDD , si on se base sur la relation suivante : Un pictogramme peut être associé à une entité rang ou statut . Un rang ou Statut peut être associé qu'à un seul pictogramme. Avec notamment une contrainte d'exclusion qui fait qu'un pictogramme ne pas être associé à la fois à l'entité rang et l'entité statut.
Alors on créé une table bib_pictograms qui aura une relation one to one avec les deux autres entités:

erDiagram
   PICTOGRAMME {
       int id_pictogramme
       string nom_pictogramme
       string chemin_fichier
       int id_rang FK
       int id_statut FK
   }

   BIB_TAXREF_RANG {
       int id_rang
       string nom_rang
       string nom_rang_en
       string tri_rang
   }

   BIB_TAXREF_STATUTS {
       int id_statut
       string nom_statut
   }

   PICTOGRAMME o|--|| BIB_TAXREF_RANG : "associe à"
   PICTOGRAMME o|--|| BIB_TAXREF_STATUTS : "associe à"
   %% Contrainte d'exclusion : Un pictogramme ne peut être associé qu'à un rang ou à un statut, mais pas les deux.
Loading

Ce qui donne au format MCD :
image
ents/assets/53667ee7-a4d2-420c-962a-4955a292b46e)

Et en modèle relationnel on aurait

STATUT (id, id_statut, nom_statut)
    clé primaire : id
    clé étrangère : id référence PICTOGRAMME(id)

PICTOGRAMME (id, nom_pictogramme, chemin_fichier, idRANG, idSTATUT)
    clé primaire : id
    clé étrangère : idRANG référence RANG(id)
    clé étrangère : idSTATUT référence STATUT(id)

RANG (id, id_rang, nom_rang, nom_rang_en, tri_rang)
    clé primaire : id
    clé étrangère : id référence PICTOGRAMME(id)

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

No branches or pull requests

2 participants