Cahier des charges formulaires
Besoins
Back-office
- Des formulaires a créer en autonomie par l'éditeur
- Utilisation de blocks Gutenberg
- Possibilité d'ajouter d'autre block à l'interieur (exemple : colonne) et de pouvoir définir ces block dans une config
form.yml - Possibilité d'avoir des input hidden avec des paramètres d'URL
- Affichage des soumissions directement sur le formulaire
- Gestion des messages de succès et d'erreurs
- Pouvoir ajouter des attributs
autocomplete
Front
- Des formulaires accesibles
- Posibilité d'afficher les erreurs par champs
- Possibilité de téléversement de document
- Utilisation de blocks Gutenberg pour pouvoir templater directement dans des fichier
form-input.twig - Pour les messages de retour serveur il faut l'attribut `role="status"
Sécurité
- Vérification et sécurité
- Honeypot
Actions
- Envoi par email (email automatique) et/ou enregistrement BDD et/ou action custom (prévoir des hook)
- Enregistrement des résulats dans un post type
FormSubmission
Autre (v2)
- Par étape, block
form-step - Génération de la politique de confidentialité
- Gestion de la mise à jour d'un formulaire
- Possibilité de répliquer les formulaires
- Personnalisation des messages de succès et d'erreurs
Pistes d'exporations :
- Travail en cours sur Gutenberg (https://github.com/WordPress/gutenberg/tree/trunk/packages/block-library/src/form)
- Possibilité d'affichage des résultats avec DataView : https://wordpress.github.io/gutenberg/?path=/docs/dataviews-dataviews--docs
Edited by Vincent Aguettaz