PnX-SI / GeoNature-atlas

Application WEB permettant de générer des fiches espèces publiques à partir d'observations faune/flore
GNU General Public License v3.0
44 stars 48 forks source link

Feat/extended-areas #446

Open mvergez opened 1 year ago

mvergez commented 1 year ago

Contexte

Dans le cadre d'une prestation avec la LPO PACA, ce travail fait suite à celui effectué en grande partie par @lpofredc sur la problématique "Fiche Zone" ("Area sheet"). Cette problématique avait été reprise puis certaines fonctionnalités avaient été désactivés car non fonctionnelles à l'époque. Cette PR est la continuité des discussions faites ici : #438

Travail effectué

Nous avons essayé de nous appuyer sur ce qui a déjà été fait. Merci à vous @lpofredc et ceux qui ont contribué, vous nous avez bien facilité la tâche. Voici ce qui a été fait et les décisions prises :

Revue de atlas_with_extended_areas.sql

Ajout d'une route template

Templates html

Configuration

Ajout des traductions associées

Ce qu'il reste à faire :

Prochains développements

L'objectif de cette PR est aussi de poser la base sur, selon nous, un futur développement : la généralisation des zones pour y inclure les communes. Cette PR étant déjà conséquente, nous ne voulions pas non plus faire trop de changements en profondeur. Nous verrons si nous avons la possibilité de nous en occuper.

Merci d'avance pour vos retours !

mvergez commented 1 year ago

J'ai finalement ajouté un paramètre AREAS_LIST qui attend une liste de area_codes. Il permet de restreindre la recherche de zones et les géométries renvoyées (routes API area et area/geom).

mvergez commented 1 year ago

J'ai un warning sur une query :

vmAreasRepository.py:416: SAWarning: SELECT statement has a cartesian product between 
FROM element(s) "anon_1" and FROM element "atlas.vm_l_areas".  
Apply join condition(s) between each element to resolve.

Sur cette fonction : https://github.com/PnX-SI/GeoNature-atlas/blob/87b9ff619dace628296f86425983a3ec1ed44556/atlas/modeles/repositories/vmAreasRepository.py#L380-L397

Si quelqu'un a déjà eu ce warning je suis preneur !

camillemonchicourt commented 1 year ago

A voir comment aborder ce sujet car Gil avait aussi initié un travail similaire sur https://github.com/PnX-SI/GeoNature-atlas/compare/develop...gildeluermoz-blagnac

De mémoire, il me semble pertinent de ne plus forcément avoir la notion de communes en dur, mais de pouvoir définir un ou plusieurs types de zonages venant du ref_geo que l'on souhaite faire remonter au niveau recherche mais aussi au niveau des fiches espèces. A voir si on garde et comment la possibilité de déployer un GeoNature-atlas sans GeoNature.

De mémoire aussi, il ne faut pas qu'on garde un SQL générique et un spécifique atlas_with_extended_areas.sql, mais le sujet est un peu loin et flou pour moi.

mvergez commented 1 year ago

Merci pour ton retour @camillemonchicourt !

Oui j'ai regardé, mais comme spécifié dans la (trop longue) description, je pense qu'il faudra procéder à cette étape de généralisation des zones (pour absorber les communes) dans un second temps. Sinon la PR va devenir illisible à mon sens. Car il faudrait :

Ici l'objectif était seulement de faire fonctionner la notion de "Fiche Zone".

Naomi-Fischer commented 1 year ago

Bonjour, Afin d'optimiser l'affichage des différentes barres de recherches et ameliorer l'UX, nous vous proposons cette version pour le header : Geonature - header searchbar Il y aurait une barre de recherche unique triant par défaut les recherches par espèces, et pouvant être modifiée simplement depuis un select visible sur le coté. Cela réduirait le nombre de champs/boutons, et éviterai de masquer dans une modale les autres types de filtres, facilitant ainsi l'utilisation pour les utilisateurs. Qu'en pensez-vous ?

camillemonchicourt commented 1 year ago

Oui, intéressant. OK pour moi. Attention à ce que ça fonctionne bien aussi en mobile.