-
Notifications
You must be signed in to change notification settings - Fork 29
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
feat: change component to select species (wip) #381
base: dev
Are you sure you want to change the base?
feat: change component to select species (wip) #381
Conversation
- Use same component used in GeoNature TODO: -Change the way to filter species programs (do not load all species list but only species exist in program) -Change the way to display the species in program list - Check other component which used species list loaded Reviewed-by: andriac
A noter que (de mémoire), il y a plusieurs modes existants :
|
Oui, c'est bien ça, avec un niveau supplémentaire intermédiaire de liste déroulante (select html simple). |
Merci @andriacap! Quelques retours à chaud et après tests. Comme le précise @camillemonchicourt , le sélecteur d'espèce doit s'adapter en fonction du nombre de taxons de la liste. cf. #381 (comment) Il est aussi fortement souhaité de conserver la logique actuelle d'une liste de taxon simplifiée et réduite aux nom francais/noms vernaculaire pour éviter de perdre un public de non initiés. Le Aussi, il est dommage que cette API ne renvoie pas le nom français qui sert bien souvent à corriger des incomplétudes des nom_vern de taxref ou encore à créer des noms de taxons personnalisés pour des besoins spécifiques. GeoNature-citizen/frontend/src/app/programs/observations/form/form.component.html Lines 51 to 59 in 93472ea
|
Oui si il y a peu de taxons, une liste est bien mieux qu'un autocomplete où il faut savoir ce que l'on cherche. |
Salut, Merci pour vos retours .
Dans tous les cas où pourrait gagner en performance à ne pas charger l'ensemble de la liste de taxons Et de ses médias . Requête qui est faite à l'initialisation même d'un programme alors qu'on n'affiche rien coté frontend à ce moment là. Du coup quel serait votre avis par rapport aux propositions de chacun de ces composants ci dessous :
Voir liste des observations sur l'image ci dessus. Se baser uniquement sur les informations récupérées sur la route GET des observation du programme sélectionné ( se passer de la liste entière lié à un programme et donc ne charger que les informations utiles à l'affichage coté frontend) Encore merci pour votre réactivité et vos retours |
Attention, on n'utilise jamais le champs "bib_noms_nom_francais" dans GeoNature ni GeoNature-atlas, car nous sommes en train de supprimer la table "bib_noms" de TaxHub qui pose trop de soucis et complique les choses. Si on est dans un programme mono-espèce avec un seul taxon (cas fréquent), c'est vraiment dommage d'afficher une liste déroulante avec un seul taxon, ça porte à confusion. Si on n'a que 4 ou 5 espèces, c'était sympa d'afficher uniquement des petites vignettes les unes à côtés des autres, plutôt qu'uune liste déroulante. Mais là c'est secondaire. |
Bonjour, Concernant le composant de recherche pour l'ajout d'une espèce, l'option 2 qui permet d'avoir l'autocomplétion sur une liste d'espèce de plus de 100 taxons tout en gardant les vignettes et la liste lorsque le nombre de taxons est inférieur à 100, nous semble le plus pratique côté utilisateur. La liste paginée de l'option 1 obligerait les observateurs à trop scroller, surtout si l'espèce recherchée est en bas de la liste. Pour le filtre dans la liste des observations, effectivement ne faire apparaître que les espèces qui ont été saisies est suffisant. Merci à vous! |
Bonjour , Je me permet de relancer cette conversation concernant le fait d'avoir la possibilité d'associer des listes de taxons à des programmes qui sont supérieur à 100 . Est ce que ça vous semble ok de votre coté ( @lpofredc , @hypsug0 , @camillemonchicourt ) si :
Si c'est Ok de votre coté (@lpofredc , @camillemonchicourt , @hypsug0 ) on pourra débuter de notre coté la contribution sur le sujet Merci d'avance pour vos retours |
OK pour moi. Et sauf erreur de ma part pour les programmes mono-espèces, actuellement on affiche la vignette de l'espèce mais il n'est pas nécessaire de le sélectionner car le programme ne contient qu'un seul taxon. PR liée à #327 |
Bonjour, réponse brève car en congés. En effet, @camillemonchicourt a raison pour les programmes mono taxon. Je n'ai pas eu le temps d'analyse en détails les impacts de ces changements. Ce qui me chiffonne, c'est la disparition de l'usage du champ nom français lie a bibnoms beaucoup utilise dans les listes citizen, notamment pour cibler des rangs taxonomiques supérieurs (ex "dragon" dans le programme national un dragon dans mon jardin, "chauve-souris" dans des enquêtes génériques chiro, etc.). A minima, il faudrait un attribut taxhub pour compenser cette perte. |
Oui tout a fait, la piste d'un attribut a été évoquée (PnX-SI/TaxHub#309), mais clairement bib_noms ça fait un modèle et de la gestion complexe pour les utilisateurs, pour les migrations Taxref, etc, et il est bienvenue de s'en séparer. 😀 |
Bonjour, Après réflexion et discussion avec @lpofredc il est ressorti que le plus simple serait d'ajouter la gestion de params pour l route d'autcompletion liée à TaxHub `allnamebylist`` https://github.com/PnX-SI/TaxHub/blob/ca38000d89c074cfba9c80965ab11d9ef679c3ce/apptax/taxonomie/routestaxref.py#L378-L396 L'idée étant de rajouter la possibilité de récupérer les médias (photo_principale) et le "nom_français" . Cette modification permettrait d'éviter de complexifier les appels en chaine de différentes routes pour récupérer d'une part les taxons (cd_nom etc) et d'autre part les médias associés Si c'est ok , on partirait sur une modif coté TaxHub et une modif coté GN Citizen |
TODO:
-Change the way to filter species programs (do not load all species list but only species exist in program)
-Change the way to display the species in program list
These following Images show where changes need to be done :
Reviewed-by: andriac