Proposer des formulaires (Plugin Forms)
Le plugin “Forms” Lutece est réalisé par la Direction des Systèmes d’Information et du Numérique (DSIN) de la ville de Paris afin de proposer aux directions une boîte à outils permettant de générer des formulaires. Ce plugin fait également partie du socle logiciel proposé en offre de service : CitéLibre.
Il permet de construire des formulaires en ligne en créant différentes étapes et en y en ajoutant différents types de champs tels que : du texte, des dates, des listes triables ou déroulantes, des cases à cocher ou boutons radio, des numéros de téléphone. Ces champs sont paramétrés grâce à de nombreuses options : étapes conditionnelles, contrôle des champs, règles de validation, anonymisation, etc.
La gestion des réponses et dossiers est réalisée en back office. Elle est basée sur l’utilisation de plugins liés au workflow permettant de définir des processus automatisés ou manuels permettant de traiter les données saisies dans les formulaires. Il est possible de configurer : un envoi de notifications email ou SMS de l’état d’avancement d’une demande, une affectation des réponses à une entité, une demande d’informations complémentaires ou de correction de saisie, etc.
Le plugin “Forms” offre également de nombreuses fonctionnalités telles que : l’intégration d’un thème, l’authentification à un système de Relation Usager sécurisé, l’intégration de traitement des demandes des utilisateurs sur un tableau de bord, l’exportation des données, des tableaux de statistiques, etc.
Table des matières
Présentation du plugin
Ce plugin offre une gestion complète et flexible des formulaires au sein d’un site Lutèce via les actions suivantes :
- La création, la modification, la duplication et la suppression du formulaire,
- La gestion de la publication et de la période d’ouverture du formulaire
- La prévisualisation du formulaire avant publication et l’utilisation d’un mode test
- L’instruction des réponses ou des demandes déposées
- La gestion des différentes étapes et leur organisation dans le formulaire
- Publier les données d’un formulaire en front-office sous forme de liste ou de carte
Le plugin “Forms” peut être associé :
- au plugin Workflow et au module Workflow-forms pour une instruction plus fine des demandes
- au plugin Unittree pour affecter le traitement des demandes en fonction de l’organisation du service instructeur
Forms propose deux interfaces classiques de services web :
- Un Front Office correspondant aux formulaires publiés et qui est dédié aux utilisateurs pour qu’ils puissent saisir leur dossier ou demande
- Un Back Office dédié au service instructeur pour traiter et répondre aux demandes. C’est depuis cette interface que les formulaires sont créés par l’administrateur fonctionnel, qui peut avoir accès à d’autres outils complémentaires (tableau de bord, plugin workflow, unittree)
Pour aller plus loin
Développements pour Forms
Le plugin Forms est disponible sur Github, sous licence BSD 3 et est donc modifiable et réutilisable. Il est possible d’implémenter de nouvelles fonctionnalités dans ce plugin.
Il est également possible d’associer le plugin Forms aux composants suivants pour ajouter des fonctionnalités complémentaires :
Plugins/Modules | Fonctionnalité |
---|---|
module-forms-unitree | Permet d’affecter à des entités (groupe d’utilisateurs) définies par le plugin-unittree les réponses à un formulaire en fonction de la valeur de la réponse à une question. |
module-forms-userassignement | Similaire à module-forms-unitree sauf qu’au lieu d’affecter les réponses d’un formulaire à une entité cela les affecte à un user Lutèce/groupe de travail. |
module-workflow-forms-automatic-assignement | Similaire à module-forms-userassignement mais l’assignation est automatique. |
module-workflow-forms | Permet d’attribuer un workflow à un formulaire et lui associer des tâches génériques (ex : une tâche d’archivage : anonymiser ou supprimer les réponses d’un formulaire après X jours). |