Skip to content
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

Personnalisation des formulaires de contribution #245

Open
babastienne opened this issue Apr 16, 2024 · 4 comments
Open

Personnalisation des formulaires de contribution #245

babastienne opened this issue Apr 16, 2024 · 4 comments
Assignees

Comments

@babastienne
Copy link
Member

Actuellement le contenu des formulaires de contribution est en dur dans le code. Il faudrait pouvoir configurer ces formulaires directement depuis l'admin de GeoRivière pour pouvoir laisser à chaque territoire la liberté de proposer des formulaires spécifiques pour les observations / protocoles.

Côté GRA cela implique de reprendre le système actuel et de proposer une interface de création / édition des formulaires.

Côté GRP cela implique certainement de revoir la gestion de l'interprétation du JSON Schema et particulièrement des champs conditionnels.


Questions :

  • Y aura-t-il des champs conditionnels dans les formulaires ?

A priori non.

  • Possible d'avoir des exemples de formulaires ?

Ticket #233

@babastienne
Copy link
Member Author

Après discussion du besoin ce jour, voici quelques compléments sur ce qui doit être réalisé dans le jsonchema/formulaire : (priorité par couleur rouge = prioritaire / vert = moins important)

  • 🔴 Gestion des champs de type "ENUM". A priori c'est géré côté public, il faut pouvoir dans l'admin définir des champs de type "liste" et y associer la liste des propositions.
  • 🟢 Pour les types ENUM, pouvoir sélectionner le type de champ (liste déroulante, case à cocher, radiobox, etc.)
  • Afin de pouvoir mieux présenter le formulaire, il serait intéressant de pouvoir y ajouter un semblant de mise en forme
    • 🔴 Pouvoir ajouter un titre de section pour séparer plusieurs champs dans le formulaire
    • 🟡 Pouvoir ajouter un texte en dur, pour expliquer quelque chose dans le formulaire
  • 🟢 Pouvoir mettre en forme les champs sous forme de tableau ? (non prioritaire, dans une itération future)
  • Il faudrait pouvoir mieux catégoriser aussi les informations dans le schéma, en ajoutant des champs :
    • 🔴 Un champ "identifiant interne", qui permettrait de mieux qualifier les données. On aurait ainsi : un identifiant, sans vocation à être dévoilé publiquement, et un libellé qui correspond au nom public
    • 🟠 Un champ "placeholder"
    • 🟠 Un champ "unité" (redondant avec placeholder ?)

On aurait ainsi les champs suivants lorsqu'on ajoute une ligne dans le formulaire :

  • Identifiant interne (requis)
  • Libellé public (requis)
  • Type (requis)
  • Placeholder
  • Unité
  • Requis (requis)
  • Texte d'aide
  • Ordre (requis)

A disposition pour en discuter si besoin

@babastienne
Copy link
Member Author

Dans les formulaire il y aura la possiblité d'uploader des fichiers. Il faudrait que l'utilisateur puisse sélectionner le type de fichier. Prévoir une API pour envoyer les types de fichiers existants ? Prévoir la possibilité de publier certains types de fichiers et pas d'autres ?

@babastienne
Copy link
Member Author

Sur le type de contribution, il faudrait un champ description pour pouvoir décrire un peu la contribution. Voir capture ci-dessous :

Image

@babastienne
Copy link
Member Author

Au bout d'un certain nombre de champ on ne peut plus en ajouter dans l'admin, c'est bloquant pour le protocole à intégrer qui possède de nombreux champs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Mergé / Prêt à tester
Development

No branches or pull requests

2 participants