-
Notifications
You must be signed in to change notification settings - Fork 30
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
Module de validation pour GeoNature-citizen #359
Comments
Il est choisi de modifier le statut de validation booléen par 4 choix:
Toutes les données seront affichées, le statut de la donnée sera visiblement identifiable (code couleur et/ou pictos) |
Bonjour tout le monde ! C'est Yaal Coop qui a été contacté pour cette issue. Je poserai donc ici les réflexions / questions qu'on a sur la conception. Ce module de validation sera activable par un feature flag dans la configuration. Quelques changements sur les modèles sont requis :
Une question subsiste sur la migration à appliquer sur |
Selon toutes données historiques dont on ne sait pas si elles ont été relues doivent être mises à "Non validées". |
Salut ! Merci pour ces avancées ! Petite question : tu prévois de lancer les migrations de base de données à l'activation du module de validation ou à l'installation de citizen ? |
Je pensais lancer les migrations au déploiement, jouées au démarrage avec la nouvelle version. Vous procédez autrement généralement ? J'ai l'impression qu'avoir des instances avec des DB différentes, c'est prendre un risque d'hétérogénéité des données, de debug, même si on stocke des données inutiles... |
C'est parfait ! C'était juste pour être sûr :) |
Hello, j'ai référencé un draft pour le suivi. @camillemonchicourt a déjà commencé à y réagir. J'ai deux trois à vous soumettre : Les statuts de validationSi je m'en réfère au besoin de la SHF (en description plus haut) et plus particulièrement concernant les messages envoyés à l'observateur, j'ai besoin de 5 statuts que j'ai nommés autocratiquement
Voilà donc pour la question du nombre de catégories. Les observations hors-sujet et multipleDans les deux derniers cas d'observations, Le nommage de la validationSans surprise, je ne suis pas très fan de ce qui tourne autour du mot "validation". Ça se voit dans le code, @camillemonchicourt l'a bien remarqué, et je ne suis pas sûr que ce soit le meilleur mot. J'ai tout de même modifié l'attribut d' Avez-vous des avis, des remarques sur ces trois points ? 👋 |
Pourtant dans le domaine des données de biodiversité on utilise principalement le terme/concept de Validation. Pour moi, il faut tout concentrer sur un seul terme qui fait référence : Validation, validator, validated... Et pour être générique et plus proche des standards, je resterai sur les 4 statuts proposés plus haut par @lpofredc. |
La PR est prête pour review ! |
Intégré dans la version 1.0.0.
Si le module de validation est activé, les utilisateurs étant identifiés en tant que validateur ont accès à une interface de validation des données pour modifier leur statut de validation : |
Dans le cadre du projet “Un dragon dans mon jardin”, la SHF souhaite contribuer au développement de GeoNature-citizen par l’ajout d’une fonctionnalité simple de “vérification/identification” des données par un panel de validateurs. Dans ce projet, déjà en place sur une autre application, un panel d’identificateur fait aujourd’hui de l’identification sur photos à partir des observations saisies par des contributeurs bénévoles. Il s’agit de mettre en place, dans un premier temps, cette fonctionnalité simple.
Pour cette nouvelle fonctionnalité, il est proposé de créer côté frontend un nouveau dashboard d’administration des données sur la base du dashboard utilisateur existant, améliorant ainsi grandement l’ergonomie de la gestion des observations par rapport au backoffice actuel (Flask-admin).
A développer
La nouvelle fonctionnalité se voudra dans un premier temps simple:
Une personne définie comme validateur (nouveau champ dans gnc_code.t_users aura la possibilité d’éditer une donnée saisie par un contributeur "lambda". Il pourra ainsi corriger la donnée saisie par un autre contributeur. Une case à cocher (valeur vrai par défaut) pourra définir le statut de validation (oui/non) de l'observation.
Le formulaire d’édition de la donnée contiendra également un champ Avertir l'observateur coché par défaut. L’observateur (si inscrit ou email renseigné) sera alors averti par email de la "validation" de sa donnée sur la base d'une liste de modèles prédéfinis :
Pour un minimum d’historique sur la donnée, il conviendra d’ajouter et peupler automatiquement les champs créé par (created_by/mis à jour par (updated_by) à la table gnc_obstax.t_obstax.
En perspective
Si ce premier développement d’un dispositif de validation/modification des données se veut volontairement simple, il est intéressant de garder à l’esprit des perspectives de développements à moyen terme sur cette problématique comme:
Pour le moment, la validation telle que actuellement pratiquée dans GeoNature (pas d’édition de la donnée mais définition d’un statut de validation) sera à mener prioritairement dans GeoNature.
The text was updated successfully, but these errors were encountered: