PnX-SI/gn_mobile_core

Récupération des taxons & lien entre taxons et JDD

DonovanMaillard opened this issue · 4 comments

La récupération des taxons sur le mobile soulève encore différentes incompréhensions, et de nouveaux sujets récents viennent encore complexifier la question :

  • Plusieurs synchronisations consécutives sur le mobile peuvent renvoyer un nombre différent de taxons (voir ce ticket)selon le paramètre page_size notamment... semble réglé, à voir.
  • La liste de taxons saisissables pour Occtax est devenue facultative sur la version web, et le module peut chercher dans tout le taxref par défaut
  • Les jeux de données peuvent désormais être rattachés à une liste de taxons qui leur est propre, au délà de la liste définie (ou non) pour le module occtax.

Je pense qu'il peut être pertinent de reprendre totalement cette question des récupérations des taxons, en faisant en sorte que :

  1. coté serveur, l'API l'ensemble des taxons qui sont soit saisissables dans occtax (liste ou taxref), soit rattaché à un JDD lui-même saisissable dans Occtax
  2. Cette API renvoie toutes les données taxonomiques dans un format adapté au mobile, pour que l'appli mobile ne fasse aucun traitement supplémentaire (permet de simplifier la récupération des taxons et une meilleure visibilité en pouvant controler les données sur l'API)
  3. Pour chaque taxon renvoyé, l'API indique l'ensemble des listes auxquelles il appartient
  4. Une autre API (métadonnées) se charge d'indiquer une correspondance entre datasets saisissables sur occtax et éventuelles listes de taxons correspondantes, pour que l'appli mobile puisse filtrer selon le JDD

Avant de rentrer dans cette complexité au niveau du mobile, il serait peut-être intéressant d'en discuter (sur le dépot dédié) de cette configuration à 2 endroits au niveau de GeoNature.... définir les taxons saisissables serait sans doute pertinent soit au niveau du JDD soit au niveau du module, mais les deux...?

Récupération des taxons à réfléchir d'une manière assez globale. A faire dans le projet AAP SINP

Le soucis de récupération partielle des taxons est corrigé avec la version 1.9.4 de TaxHub : https://github.com/PnX-SI/TaxHub/releases
C'était un soucis d'ordonnancement des résultats quand on paginait la route.

Dans la version 1.12.0, une route a été ajoutée pour renvoyer les taxons de toutes les listes : PnX-SI/TaxHub#406

Exemple : https://demo.geonature.fr/taxhub/api/biblistes/cor_nom_liste

Après analyse, dans TaxHub 1.13.1, on a retenu de supprimer la nouvelle route /cor_nom_liste au profit de l'enrichissement de la route /taxref existante : PnX-SI/TaxHub#346 (comment)