PnX-SI / GeoNature-citizen

Portail web d'inventaire citoyen de la biodiversité à destination du grand public
https://pnx-si.github.io/GeoNature-citizen/
GNU Affero General Public License v3.0
20 stars 29 forks source link

Fix/ description observation and manage nested json "type" array #393

Open andriacap opened 8 months ago

andriacap commented 8 months ago

Bonjour , tout d'abord bravo pour tous ces dev et la sortie de la version 1 de Citizen !

Ensuite dans le cadre d'une prestation pour l'ARB IDF , il été remonté l'absence de "Description" pour les observations ainsi qu'un problème à l'affichage des type "array" récupéré dans le jsonchema. Ce deuxième problème est également mentionné dans cette issue : #254

Les devs proposés permettent de gérer les champs de type "array" à l'affichage dans le tableau ainsi que de pouvoir afficher la description d'une observation qui pour le moment ne semble pas être fonctionnel car la boucle sur la clé du layout s'arrête au niveau du champ "items". Cette PR résout ce problème .

Concernant l'UX de l'affichage du champ de type "array" , j'ai opté sur l'affichage en mode dépliement du détail de la liste de données lié au champ de type "array" au "click" sur la ligne concernée (voir image ci dessous). Une fois dépliée le background de ligne se met en light-blue. Ce choix se justifie sur le fait de ne pas avoir un tableau à rallonge suivant le nombre d'élément contenu dans le champ de type "array".

Merci d'avance pour votre lecture et je suis biensur à l'écoute de retours / suggestions d'améliorations .

Bonne journée !

Image concernant la réprésentation coté frontend sur la gestion du champ de type "array" ![image](https://github.com/PnX-SI/GeoNature-citizen/assets/111564663/f4d4ccd1-b74b-47c0-a9b2-3138a8270501)
Image concernant l'affichage de la description d'une observation ![image](https://github.com/PnX-SI/GeoNature-citizen/assets/111564663/88e3014c-8522-4fc6-9737-10067903f39a)