-
Notifications
You must be signed in to change notification settings - Fork 104
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
Validation - Permalien d'une observation #1727
Comments
Oui très bien mais j'utiliserai plutôt l'id_synthese car on en est plus certain dans GeoNature et car certaines observations dans la synthèse peuvent ne pas avoir d'UUID. Il faut 2 R à occurrence. |
On pourrait avoir le même permalien dans la synthèse en remplaçant /validation/ par /synthese/ |
Oui ce serait possible du coup dans un second temps, les composants n'étant pas les mêmes (les modales ne sont pas génériques). |
Actuellement, l'URL du permalien que j'utilise est hard code :
Mais pour réaliser le lien à insérer dans le mail de contact lorsqu'on envoi un mail depuis la modal de validation, on voir qu'il faut l'URL de l'application et une valeur Lines 155 to 159 in d20ff21
On utilise le champ Cette valeur GeoNature/data/migrations/2.0.0beta5-to-2.0.0rc1.sql Lines 1424 to 1425 in d20ff21
Est-ce intéressant d'avoir ce même fonctionnement pour le permalien ? Si oui, a quel moment peuplé la valeur et dans quel table lors de l'installation ? Merci. |
En attendant la finalisation + PR de cette fonctionnalité avec Picardie-nature (et retour commentaire précédent), voici un aperçu du permalien. Ce fonctionnement permet de partager une occurrence qui ne serait pas dans les 100 éléments listés de la validation. Dans les étapes :
Dans le code, un appel à l'API /validation est effectué en ajoutant dans les paramètres POST un filtre sur l'id_synthese (comme proposé par @camillemonchicourt). L'occurrence étant dans la liste du tableau de validation, on peut alors afficher la modal avec le fonctionnement natif. Un bouton "Voir toutes les occurrences" permet de revenir à la vue globale avec ou sans l'occurrence partagée. Est-ce que ce fonctionnement conviendrai ? |
OK merci pour ce retour. J'ai un doute par contre sur le bouton "Voir toutes les occurrences". Déjà car il ne ramène pas vraiment à toutes les occurrences et car il s'agit alors plutôt de lancer une autre recherche ou de réinitialiser la recherche ? |
C'est simplement un lien vers la page |
C'est dommage de ne pas pouvoir utiliser l'UUID de l'observation dans le permalien si l'observation en possède un. L'id_synthese est un identifiant auto-incrémenté qui a plus vocation a être utilisé en interne. J'entrevoie déjà plein de raisons qui pourraient mener à son changement... |
C'est justement car l'id est un élément interne que c'est l'idéal pour faire un lien vers l'objet à l'intérieur de GeoNature et car on est certain d'en avoir un, qu'il est auto-incremente. OK pour le lien "Voir toutes les observations", je suis pas convaincu par la solution car pas très clair selon moi ni réellement correspondant au comportement (vu que ça ne renvoie pas vraiment à toutes les observations) mais je comprends le besoin vu qu'on est filtré sur une seule observation. |
J'ai pensé à ce label car ce bouton renvoi à
Je suis assez d'accord. Mais vu que le filtre / l'UI de filtre n'est pas du tout utilisé, un clic sur "réinitialisé" ne fait rien du tout. Ce n'est que l'API qui est utilisé lors du chargement des données dans la liste. Vu que l'utilisateur arrive sur la page, mais qu'il n'a encore fait aucun filtre, ca peut le déstabiliser et cliquer sur le bouton de réinit des filtres n'est plus intuitif en effet. Code utilisé ici :
Ca peut être une alternative. Je peux rajouter un bouton du type "Retour aux autre occurrences" ou "Module validation" comme si on cliquait à gauche vers la validations mais sans avoir à ouvrir le panel ? |
d'ailleurs @camillemonchicourt je propose de masquer la recherche quand on arrive sur une seule occurrence via le permalien car on a de toute façon qu'une seule occurrence. |
En effet le bouton actuel de réinitialisation des filtres ne semble pas suffisant/pertinent. J'aimerai vraiment que l'on ne rajoute pas encore un bouton et je resterai uniquement sur l'idée de rendre le titre de chaque module dans le Header cliquable, cela permettrait ainsi de revenir à l'accueil du module directement sans ouvrir le menu latéral. Ça serait aussi bien utile dans Occtax, etc.... Je comprends l'idée de masquer la recherche quand on arrive sur une occurrence, mais je préfère au contraire la laisser affichée, pour ne pas avoir des interfaces et comportements trop différents et surtout car une fois qu'on a consultée cette occurrence, la recherche permet justement de rebondir sur autre autre. |
Je viens de faire une modification pour enlever le bouton sous la liste que j'avais ajouté et utiliser le bouton "Reset filter" de la recherche pour router l'utilisateur de /validation/occurrence/5 vers /validation. Le router Angular gère bien ce cas et ne route pas vers /validation si l'utilisateur est déjà sur /validation. Donc au clic sur "Reset filters" après avoir ouvert un permalien (/validation/occurrence/5) , l'utilisateur peut utiliser le module validation de façon classique et faire sa recherche ou autre. |
Concernant le permalien, on ne pourrait pas simplement créer deux routes |
Je ne vois pas tant d'intérêt à ce qu'une URL d'une observation soit pérenne dans le temps. Donc je resterai vraiment uniquement sur l'id_synthese qui est interne et est la clé primaire de référence à l'intérieur de l'outil. |
Lorsque des données quittent la base source(gbif, SINP, etc.) ca me parait important que celles-ci aient une URL pérenne qui permette d’accéder au attributs les plus récents et les plus complets directement auprès du producteur. |
@jbdesbas il faut prendre également en compte le cas où Aussi, le permalien contient l'URL de la plateforme sur laquelle se passe la validation type : Un utilisateur externe devra donc changer manuellement le domaine de l'URL pour remplacer J'ai aussi une question sur le côté utilisateur. Si l'objectif du permalien est de faciliter un échange entre les validateurs, alors pourquoi avoir besoin d'utiliser l'UUID pour un usage sur une autre plateforme ? Si la validation doit se faire sur une même plateforme, je ne comprend pas l'avantage de de l'UUID avec le risque qu'il n'existe pas. Dans tous les cas, je peux proposer 2 routes permettent d'utiliser l'id_synthese si l'uuid n'existe pas. Donc avec https://foo.geonature.fr/#/validation/occurrence/5/5b422e92-40ef-4f15-8677-7dcd2e7c2c36 ...ou sans UUID : https://foo.geonature.fr/#/validation/occurrence/5 Qu'en pensez-vous ? |
@Gaetanbrl OK pour le permalien de validation basé sur l' Je ne suis pas sûr de bien comprendre ton exemple avec les sous-domaines Exemple (fictif ^^) : mon SI fusionne avec celui d'une autre structure, utilisant au autre outil que GeoNature (et donc la clé primaire artificielle Si on met quand même l'uuid pour la validation, pour ton dernier exemple, je verrai plutôt à : Avec un check coté serveur pour voir si c'est un type |
Personnellement, je trouve qu'il vaudrait mieux utiliser l'id_synthese ou l'UUID mais pas les deux dans l'URL. Il me semble qu'il serait plus intéressant de générer le permalien avec l'UUID s'il existe, sinon c'est l'id_synthese qui est utilisé. Éventuellement, un paramètre de config pourrait forcer l'utilisation de l'id_synthese seulement. Une redirection pourrait ensuite rediriger l'URL avec UUID vers une URL avec id_synthese qui resterait affiché dans le navigateur. J'entends bien que l'UUID n'est pas forcément présent et qu'aujourd'hui sa gestion n'est pas forcément idéale (UUID en doublon dans différent système ou l'observation est présente, par exemple). En tout cas, la proposition de @jbdesbas de mettre en place à minima une redirection me semble très intéressante. C'est surement moins compliqué à mettre en place et cela offre la possibilité de pouvoir accéder à une fiche à partir d'un système externe du moment que l'on connait l'UUID qui est normalement toujours transmis avec une observation. |
Je suis toujours pas convaincu. Je ferai simple et sur : id_synthese et l'objectif de pouvoir partager un lien vers un objet à un instant T sera pleinement fonctionnel et sur. Mais si vous préférez l'UUID, je vous laisse voir, au final ce n'est pas un sujet à enjeu majeur selon moi. |
Il y a deux routes dédiées avec un contrôle sur id_synthese ou UUID pour la proposition. Je vais séparer les deux donc pour cette 1ère proposition.
@camillemonchicourt on va revoir la proposition et le le besoin initial avec @jbdesbas qui n'intégré par de lien permanent mais un lien de partage entre validateurs (hors synthèse, qui ne concernera donc pas cette issue). |
@camillemonchicourt Une issue #1748 a été ouverte afin de discuter et tracer le besoin de retrouver des occurrences en dehors de GeoNature que ce soit via l'UUID ou tout autre élément existant ou à réaliser avec l'aide de la communauté. |
Intégré dans la 2.10.0. |
Version
develop
Description fonctionnelle
Actuellement, un lien vers l'observation existe (voir mail de contact) via :
http://FQDN/#/occtax/info/id_counting/5
Dans l'UI de validation, cette évolution permet d'ajouter un bouton type permalien.
L'idée est de récupérer dans le presse-papier le permalien pour le partager dans un mail par exemple ou dans le mail de contact directement.
Ce bouton sera rajouté dans la barre d'outils proposée dans l'issue #1474 (PR en cours).
Description technique
Nous proposons d'avoir un permalien de ce type :
https://FQDN/#/validation/occurrence/5
Les développements visent à ouvrir la modal de validation directement à l'init du composant sur l'observation concernée (uuid) :
GeoNature/contrib/gn_module_validation/frontend/app/components/validation-synthese-list/validation-synthese-list.component.ts
Line 230 in d20ff21
La modal devra donc être adaptée si besoin pour s'ouvrir selon l'UUID de l'observation passé dans le permalien.
Est-ce que cette approche convient dans un premier temps ?
The text was updated successfully, but these errors were encountered: