Le cycle de vie d’un formulaire

Qu’est‑ce que le cycle de vie d’un formulaire ?

Un formulaire n’est pas quelque chose que l’on bricole puis que l’on oublie. En pratique, un formulaire et les données qui lui sont associées traversent plusieurs phases : c’est ce que nous appelons le « cycle de vie d’un formulaire ». Bien gérer ces phases est particulièrement important lorsque vous avez de grands volumes de formulaires complexes, par exemple dans le secteur public, ou les secteurs financier, assurantiel, santé, télécoms, éducation, etc.

Cela s’applique aux formulaires à proprement parler (appelés « définitions de formulaire » dans Orbeon Forms). Les définitions de formulaire concernent les auteurs de formulaires et les administrateurs, et passent typiquement par les phases suivantes :

  • Conception du formulaire : Création du formulaire, généralement avec un concepteur visuel.
  • Test du formulaire : Vérification que le formulaire fonctionne comme prévu.
  • Publication du formulaire : Mise à disposition des utilisateurs.
  • Révision du formulaire : Évolutions et versionnage pour répondre à de nouveaux besoins.
  • Supervision du formulaire : Administration et suivi dans le temps.
  • Archivage du formulaire : Archivage pour référence ultérieure.

Cela s’applique aussi aux données de formulaire, qui suivent des phases complémentaires :

  • Saisie des données : Les utilisateurs remplissent le formulaire.
  • Validation des données : Vérification du respect des contraintes.
  • Soumission des données : Enregistrement ou envoi vers un système tiers.
  • Traitement des données : Traitement, le plus souvent côté système backend.
  • Archivage et suppression des données : Archivage pour référence ou suppression pour raisons d’espace ou de conformité.
Cycle de vie d’une définition de formulaire
Cycle de vie d’une définition de formulaire
Cycle de vie des données de formulaire
Cycle de vie des données de formulaire

Orbeon Forms vous aide à couvrir la plupart de ces phases. Le reste de cette page donne plus de détails.

Cycle de vie des définitions de formulaire

Conception du formulaire

Form Builder (notre outil de construction de formulaires) permet de créer des formulaires visuellement, sans écrire de code. Vous pouvez utiliser une large palette de contrôles : champs texte, sélecteurs de date, listes déroulantes, etc., ainsi que des formulaires à plusieurs pages, sections et onglets.

Test du formulaire

Form Builder permet de tester un formulaire directement dans le navigateur.

Test du formulaire
Test du formulaire

De plus, la page d’administration de Form Runner permet de gérer des systèmes avec plusieurs environnements. Vous pouvez ainsi publier un formulaire :

  • localement en développement ;
  • puis le pousser vers un environnement de pré‑production ;
  • et enfin vers la production.

Pour plus de détails, voir Opérations à distance.

Publication du formulaire

Orbeon Forms distingue clairement les formulaires non publiés des formulaires publiés :

  • Formulaires non publiés : visibles uniquement par les auteurs.
  • Formulaires publiés : visibles par les utilisateurs autorisés dans un environnement donné.

En outre, un formulaire publié peut être :

  • rendu indisponible, temporairement ou définitivement ;
  • remis à disposition des utilisateurs ;
  • rendu disponible uniquement sur une période donnée (« fenêtre temporelle ») ;
  • supprimé définitivement.
Publication
Publication

Voir aussi Publication d’un formulaire.

Permissions d’accès au formulaire

Orbeon Forms vous permet d’accorder des droits de création, lecture, modification ou suppression des données d’un formulaire en fonction des rôles des utilisateurs.

Permissions d’accès
Permissions d’accès

En complément, vous pouvez partager l’accès à un formulaire via une URL et un jeton, sans obliger les utilisateurs à se connecter.

Révisions du formulaire

Une fois publié, il est rare qu’un formulaire n’évolue pas. Orbeon Forms prend en charge différents types de changements :

  1. petites modifications, comme corriger un libellé ou ajouter une langue ;
  2. ajout ou déplacement de contrôles ;
  3. changements plus profonds.

Dans le premier cas, les formulaires publiés peuvent être mis à jour sur place.

Dans le deuxième cas, Orbeon Forms propose la migration simple des données, qui permet à la nouvelle version de lire les données déjà saisies avec l’ancienne.

Dans le troisième cas, Orbeon Forms propose le versionnage des formulaires, qui consiste à rendre disponibles plusieurs versions : les utilisateurs peuvent terminer leurs brouillons sur l’ancienne version tandis que les nouveaux remplissent la nouvelle.

Ces outils vous aident à gérer l’évolution d’un formulaire dans le temps.

Administration des formulaires

En plus de ce qui précède, Orbeon Forms fournit deux vues pour gérer les formulaires :

  1. La vue « Formulaires publiés » de Form Runner, qui liste tous les formulaires disponibles dans un environnement.
  2. La vue « Admin Form Runner », qui permet de voir tous les formulaires et d’effectuer des tâches d’administration.
Form Runner Admin
Form Runner Admin

Ces deux vues gèrent un grand nombre de formulaires grâce à la recherche et aux filtres.[^2024.1]

Cycle de vie des données de formulaire

Saisie des données

Avec un formulaire publié auquel un utilisateur a accès, la saisie peut commencer. Dans Orbeon Forms, on distingue principalement deux types de données :

  • Les données provenant des champs, listes déroulantes, boutons radio, etc.
  • Les pièces jointes, par exemple images, vidéos et fichiers.
Saisie des données
Saisie des données

Présenter un formulaire ne suffit pas : Orbeon Forms inclut des fonctionnalités essentielles :

  • Accessibilité. Orbeon Forms vise un balisage accessible et la prise en charge des lecteurs d’écran. Pour en savoir plus, voir Formulaires accessibles.
  • Localisation. Les formulaires peuvent être proposés en plusieurs langues. Les libellés, aides et messages d’erreur sont traduisibles dans Form Builder, et l’utilisateur choisit sa langue. Voir Localisation des formulaires.
Ajouter une langue à un formulaire
Ajouter une langue à un formulaire

Orbeon Forms permet d’importer des données depuis des fichiers Excel — pratique pour des volumes importants ou des migrations.

Interface d’import Excel
Interface d’import Excel

Vous pouvez intégrer des formulaires de plusieurs manières, notamment :

  • depuis des applications Java ;
  • depuis toute application via une API (interface de programmation d’application) JavaScript, y compris des composants React ou Angular.

Voir Liens et intégration.

Les formulaires fonctionnent sur ordinateur, tablette et mobile.

Validation des données

Tous les champs et pièces jointes sont validables, notamment :

  • Champs requis ;
  • Types de données (entier, date, etc.) ;
  • Expressions régulières ;
  • Longueurs et tailles maximales ;
  • Nettoyage du texte riche (HTML).

Toutes les validations sont, au final, vérifiées côté serveur, garantissant l’intégrité des données et empêchant leur contournement.

Validation des données
Validation des données

Soumission des données

Orbeon Forms prend en charge l’enregistrement des données dans une base relationnelle (PostgreSQL, MySQL, Oracle, SQL Server, DB2, voire SQLite) ou via un fournisseur de persistance personnalisé. Les pièces jointes peuvent être stockées séparément sur le système de fichiers. Les données enregistrées peuvent ensuite être relues et modifiées par les utilisateurs autorisés.

Architecture de persistance Orbeon Forms
Architecture de persistance Orbeon Forms

Orbeon Forms permet aussi d’envoyer les données et pièces jointes à un service externe :

  • en complément de l’enregistrement en base ;
  • ou sans rien stocker dans la base d’Orbeon Forms.

La soumission s’appuie sur des processus simples que vous pouvez configurer, par exemple :

  • valider les données ;
  • puis enregistrer en base ;
  • puis envoyer un e‑mail avec le PDF en pièce jointe ;
  • puis appeler un service.

Voir Boutons et processus.

Orbeon Forms peut également exporter ou envoyer les données sous forme de PDF. Voici un exemple d’une facture PDF générée automatiquement, ainsi qu’un modèle PDF rempli par Orbeon Forms :

Production PDF
Production PDF

Pour en savoir plus, voir l’article de blog et la documentation.

Traitement des données

Les données collectées doivent être accessibles. Orbeon Forms stocke les données dans une base relationnelle et fournit des API de recherche et d’accès. Des vues relationnelles facilitent aussi les requêtes.

Souvent, une partie du traitement se fait directement dans Orbeon Forms ; par exemple, un évaluateur peut approuver ou rejeter un dossier. Ceci s’appuie sur la notion d’étape de workflow, combinée aux rôles et permissions.

Exemple de workflow
Exemple de workflow

La page « Résumé » de Form Runner permet de lister, trier, rechercher, et même modifier en masse des données enregistrées.

Page Résumé
Page Résumé

Pour les définitions de formulaires et les données

Archivage et suppression

Orbeon Forms propose plusieurs exports pour archiver à la fois les définitions de formulaires et les données :

  • Export Excel : vous pouvez exporter une définition de formulaire en Excel, ainsi que les données d’une page Résumé ;
  • Export en masse : vous pouvez exporter tout ou partie des définitions de formulaires (brouillons ou publiés) vers un fichier ZIP.
Interface d’export en masse
Interface d’export en masse

Exemple d’export Excel :

Export Excel de la page Résumé
Export Excel de la page Résumé

À l’inverse de l’archivage, vous pouvez supprimer ou purger définitions, données et pièces jointes.

Sécurité

Orbeon Forms couvre de nombreux aspects de sécurité, notamment :

  • prévention des dépassements de tampon ;
  • prévention du cross‑site scripting ;
  • authentification des utilisateurs ;
  • prévention des injections de données.

Voir Sécurité.

Étapes suivantes

Vous pouvez maintenant :