pnx-si / gn_module_suivi_habitat_territoire Goto Github PK
View Code? Open in Web Editor NEWModule GeoNature de suivi des habitats sur un territoire
License: GNU General Public License v3.0
Module GeoNature de suivi des habitats sur un territoire
License: GNU General Public License v3.0
En étant logué en tant qu'admin, lorsqu'on veut modifier seulement le mois d'une date d'une visite nos obtenons un message d'erreur. Ce message indique que la maille est déjà attribuée pour cette année.
Il faudrait éviter de prendre en compte la visite en cours de modification lors de la vérification de la présence d'une visite pour l'année correspondant aux champ date de visite.
Dans les datatables, les boutons d'action sont à droite. Or, lorsque le menu de GeoNature est ouvert, ces boutons se retrouvent cachés et inaccessibles.
Lors de l'ajout d'une nouvelle visite, le champ "rechercher" en haut de liste des observateurs ne semble pas fonctionner (ni dynamiquement ni avec entrée).
Le contenu détaillé d'une maille ne se met pas à jour, exemple :
Consultation des sites / commune Villaroger -> 3 mailles avec dernière visite en 2021.
Mais lorsqu'on clique sur la maille -> "aucune visite sur ce site" dans informations générales ni détails.
Le module SHT utilise le plugin Leaflet.Deflate pour améliorer l'affichage des points sur la carte quelque soit le niveau de zoom. Or avec la version 2.3 de GeoNature (Angular 7) ce plugin en version 1.3.0 provoque l'erreur suivante :
ERROR in ../external_modules/sht/frontend/node_modules/Leaflet.Deflate/types/index.d.ts(14,34): error TS2694: Namespace '"/home/jpm/workspace/geonature/web/geonature/frontend/node_modules/@types/leaflet.markercluster/index"' has no exported member 'MarkerClusterGroupOptions'.
Les dépendances définies dans le package.json étaient:
"dependencies": {
"@types/leaflet": "^1.4.3",
"@types/leaflet.markercluster": "^1.4.0",
"leaflet": "~1.3.1",
"leaflet.markercluster": "^1.4.1",
"Leaflet.Deflate": "^1.3.0"
}
L'installation de "@types/leaflet" et "@types/leaflet.markercluster" suppriment des erreurs liées à TypeScript mais il reste malgré tout l'erreur ci-dessus.
La seule solution supprimant l'erreur et l'ajout directement dans GeoNature du plugin Leaflet.Deflate à l'aide de la commande: npm install Leaflet.Deflate
Nous allons ajouter le plugin comme dépendance de GeoNature en attendant de trouver une meilleur solution au problème ci-dessus.
Le filtre est à ordonner par année.
Dans la fenêtre modale contenant le formulaire de "Saisie d'un relevé
", la liste des "Espèces présentes
" n'est pas triées alphabétiquement. Il faudrait afficher les noms des taxons classé alphabétiquement par ordre croissant.
Pour le moment, les taxons sont renvoyés dans l'ordre d'insertion dans la table pr_monitoring_habitat_territory.cor_habitat_taxon
.
Lors de l'export des données d'une maille en csv (mais pas vérifié si ça le faisait aussi pour les autres formats), la ligne correspondante est dupliquée à l'identique 3 fois.
Il semble que la création de référentiel géographique pour les mailles M50m et M100m soit inutile pour plusieurs raisons:
ref_geo.l_areas
pour un seul département...gn_monitoring.t_base_sites
. La stocké à nouveau dans ref_geo.l_areas
fait doublon.Pour ces diverses raison, il semble nécessaire de:
Les perturbations concernent uniquement celles que l'on constate sur le terrain (à préciser dans l'interface ?). Il faudrait aussi pouvoir associer les perturbations à des alertes ou un changement de coloration au niveau de l'interface (?).
Les Taxons sont tous dans les même colonnes il faut les avoir dans plusieurs colonnes
Il faut aussi un export sur l’écran MAP/list avec prise en compte des filtres
Issue générale afin de pouvoir discuter et échanger des documents (maquettes, CRs, etc) concernant la création du module Suivi Habitat Territoire.
Dans un premier temps, vous trouverez en pièce jointe le compte rendu de la réunion du 20 février ainsi que le MCD.
Vincent P. (Natural Solutions)
A noter que @gildeluermoz a avancé sur la partie générique du MCD de suivi (tables en jaune) : https://github.com/PnX-SI/GeoNature/blob/develop/data/core/monitoring.sql
Et @amandine-sahl a commencé à travailler sur un backend/API pour cette même partie : https://github.com/PnCevennes/projet_suivis_backend_core
CCTP initial : http://geonature.fr/documents/cctp/2017-11-CCTP-Suivi-Territoire-Habitats.pdf
Lier les habitats sur la carte avec leur fiche descriptive à gauche, au click sur un habitat de la carte.
Lors d'une consultation, si on filtre à la commune (par exple) puis que l'on regarde les détails d'une maille puis que l'on souhaite revenir en arrière avec "retour à la liste des sites", le filtre précédemment appliqué est remis à 0. Il serait pratique qu'il reste actif pour éviter de le remettre à chaque fois.
La vue des exports des visites retournent plusieurs lignes par visite ce qui ne devrait pas être le cas. En outre, les géométrie retournées correspondent aux mailles 10km, 5km et 1km alors que cela devrait être une maille de 50m...
Il faudrait que le message d'erreur qui s'affiche lors de l'enregistrement d'une fiche indique le problème qui a réellement lieu plutôt qu'un message générique.
Par exemple, l'erreur User "10209" cannot update visit number 930
affiche "Une erreur est survenue lors de l'édition de votre relevé". Cela devrait afficher "Vous n'avez pas les droits de modification pour cette fiche.".
Idéalement, le bouton de modification devrait être désactivé et un tooltip devrait indiquer que l'utilisateur n'a pas les droits d'édition sur la fiche !
Lors de l’export des données, les mailles exportées ne correspondent pas aux mailles Combes à neiges (50m) et caricion (100m).
Problèmes rapporté par @jmg-cbna.
L'export des visites affiche autant de colonne que de taxons présents dans les habitats gérés dans le module. Avec l'augmentation du nombre d'habitat géré le nombre de colonnes peu fortement augmenter et rendre le fichier CSV difficile à importer dans un tableur.
Il faudrait voir si un autre format ne serait pas envisageable afin d'éviter cet éventuel problème.
@LeaCBNA remonte le problème suivant:
Sur les premiers imports des passages sur les mailles combes à neige, il y a des mailles sur lesquelles Alopecurus gerardi (cd_nom = 81638
) n'est pas coché. Alopecurus alpinus (cd_nom = 81614
) est un de ses synonymes.
Apparemment, le changement de cd_nom n'a pas fonctionné : il y a des mailles dans lesquelles A. alpinus apparaît dans les "Taxons non compris dans la liste d'espèces caractéristiques
" , alors que A. gerardi n'est pas coché dans la liste.
Bref, s'il y a moyen de cocher A. gerardi dans toutes les mailles où il y a A. alpinus ce serait top !
models.py
et la classe ZpCruvedAuth
).raise Forbidden("Vous n'avez pas les droits pour éditer cette AP")
) ou gérer le retour d'erreur avec un code HTTP (return { "message": "No organisms found !" }, 404
). Mettre à jour les web services en conséquence.
doc/
.Leaflate.Deflate
et @types/geojson
(#21).shared/
sont bien utilisés dans l'application.Lors d'un filtre (organisme, année de visite, commune, habitat) le filtre se fait sur le tableau de gauche et la carte se déplace sur le centroïde des observations correspondantes mais en conservant l'intégralité des points. Ce serait pratique que le filtre s'applique également sur la carte.
Install et comment administrer les données
Dans l'export devrait figurer le code INSEE des communes et non pas l'id présent dans la base.
Sur le site 334 (https://geonature.floresentinelle.fr/#/sht/listVisit/334), Sophie V. n'a pas réussi à ajouter une visite.
Un message d'erreur "Une erreur est survenu" s'affiche à chaque fois.
La visite de ce site indique aussi 10/16 taxons alors qu'en l'affichant, nous pouvons voir seulement 8/16 taxons.
Il faudrait ajouter des icônes devant les différents champs des différentes interface.
Unifier les icônes avec ceux utilisés dans Suivi Flore Territoire.
Est il pertinent d'exporter la géométrie des sites dans l'export ?
Ne peut on pas mettre une info plus pertinente ?
Actuellement, les observateurs associables aux visites sont gérés via une liste "Observateurs Flore Sentinelle
" qui n'est modifiable que par l'interface d'UsersHub. À moins qu'il y ait une autre solution que je ne connaisse pas ?
Ceci pose problème car UsersHub n'est accessible qu'aux administrateurs. Du coup, les utilisateurs ne peuvent pas ajouter facilement de nouveaux observateurs, ils doivent passer par une demande à un administrateur.
Toutefois, avec l'ajout de la possibilité de création de compte depuis la page d'accueil de GeoNature, il est possible de demander aux observateurs que l'on souhaite ajouter de s'inscrire.
Il faudrait trouver une solution pour rendre accessible l'ajout de nouveaux observateurs.
La liste "Observateurs Flore Sentinelle
" en question comprend en fait 2 groupes d'utilisateurs :
Observateurs Flore Sentinelle
" : personnes n'ayant pas créé de compte et qui n'auront pas à le faire (=> sinon doublon avec la liste "Utilisateurs Flore Sentinelle").Utilisateurs Flore Sentinelle
" : personnes ayant créé un compte sur Flore Sentinelle.Pour une meilleure vue d'ensemble, ou peut-être modifier un peu les couleurs de maille, car la différence entre les rouges des an+1, an+2, an+3 n'est pas très visible lorsque l'on n'a pas les différentes couleurs côte à côte.
Un des membres de la liste "Observateurs de Flore Sentinelle" qui comprend 2 groupes d'utilisateurs "Utilisateurs Flore Sentinelle" et "Observateurs Flore Sentinelle", contient l'utilisateur "Marie DAU...GNE". Ce compte inactif fait partie du groupe "Observateurs Flore Sentinelle" qui contient les comptes de personnes ajoutées via le mécanisme d'importation, par exemple.
Ce compte n'est pas sélectionnable au niveau des formulaires.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.