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_OBSERVATEURS - Ajout d'un onglet Synthese Observateur #3203

Open
edelclaux opened this issue Sep 26, 2024 · 4 comments
Open

FESP_OBSERVATEURS - Ajout d'un onglet Synthese Observateur #3203

edelclaux opened this issue Sep 26, 2024 · 4 comments

Comments

@edelclaux
Copy link
Contributor

edelclaux commented Sep 26, 2024

Epic: "Fiche espèce" #2981

Feature: Mettre ancre qui renvoie vers le paragraphe de l'issue

Image

Frontend

  • Ajout d'un onglet "Synthèse Observateurs"
    • Tableau paginé avec le nombre d'éléments par page
    • Tableau pouvant être trié

Config

De la même manière que les les autres onglets de la fiche taxon, on ajoute une option ENABLE_OBSERVERS permettant d'activer ou non cet onglet, et la route associée.

Route

Création d'une route taxon_observers permettant de récupérer les informations suivantes :

  • "nom_prenom" de l'observateur
  • "Nombre d'observations" associé à l'espèce
  • "Nombre de médias" (uniquement les médias présent dans GN --> gn_common.t_medias)
  • "Première observation"
  • "Dernière observation"

Afin de récupérer la liste des observateurs, deux approches sont possibles:

  • soit on s'appuit sur la table de correpondance cor_obseravteur_synthese

Question 1: Le contenu de cette table est-il mis à jour avec les imports de données ? Il ne me semble pas. Est-ce que ce serait souhaitable ?
A vérifier dans la nouvelle mouture du module d'import.

Question 2: Les observateurs ont ils nécessairement un compte sur l'instance GN ? Si non, alors il n’apparaîtra pas dans cette table.

  • soit on s'appuit sur le champs observers, qu'on parse à la volée:
func.trim(func.unnest(func.string_to_array(Synthese.observers, ","))).label("observer")

Question 3: Ca fonctionne bien, mais ça semble traiter le problème à l'envers. Est-ce que ça vous semble correct ?

@edelclaux
Copy link
Contributor Author

Un premier développement est réalisé, qui permet d'avoir l'onglet observateurs suivant:
Image

@camillemonchicourt
Copy link
Member

Hum OK OK, il faut vraiment que ça soit désactivable, peut-être désactivé par défaut et dans ce cas pas accessible côté API non plus, car c'est discutable niveau RGPD et le classement des observateurs par nombre d'observations est souvent peu souhaitable...

@edelclaux
Copy link
Contributor Author

Oui, on avait bien conscience de ça!
C'est désactivable,, route+ onglet, et désactivé par défault.
https://github.com/naturalsolutions/geonature/blob/53ba288a8f9edbde95c9a364f188ed61e55ab240/
backend/geonature/core/gn_synthese/synthese_config.py#L141C1-L142C20µ

On peut rajouter une otion pour affiner ce qui est activable ou non, avec en incluant le classement ou pas par exemple. SI c'est souhaitable, est-ce qu'i y aurait d'autres options que l'on souhaiterait pouvoir activer ou non ? A priori, nous avons les options suivantes :

  • nom
  • première obs
  • dernière obs
  • nombre d'obs
  • nombre de media

@camillemonchicourt
Copy link
Member

OK merci, c'est clair.
Uniquement pouvoir désactiver tout l'onglet (et son API) est suffisant.
Et en fait, c'est mieux de le laisser activé par défaut, en l'indiquant bien dans les exemples de la conf.

@edelclaux edelclaux changed the title FESP_OBSERVATEURS [FRONTEND] Ajout d'un onglet Synthese Observateur et d'un composant table paginé et triable FESP_OBSERVATEURS - Ajout d'un onglet Synthese Observateur Oct 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: En cours
Development

No branches or pull requests

2 participants