Aperçu
Produit qui implémente des formulaires complexes pour la capture et le stockage de données dans une application sur base des composants graphiques prédéfinis (éléments UI)
Services IT génériques
Sous-domaineAs a Service
TypologieProduct
Service ownersSmals, INAMI, AFMPS, SPF Santé publique
2018
Description fonctionnelle
Le produit Forms inclut une librairie d'interface utilisateur et un backend pour
- générer des formulaires
- valider les réponses
- sauvegarder les données
1. La librairie offre les fonctionnalités suivantes :
- Mise en pages flexible d'un formulaire sur base des composants graphiques adaptatifs prédéfinis tels que du texte d'entrée, des listes de cases à cocher... dans un template au format JSON
- Garantie de la qualité des données par la spécification des composants prédéfinis, tels que le caractère obligatoire ou non d'un champ, la longueur d'un champ, les dépendances entre champs, etc.
- Prévisualisation du template via l'application web 'Previewer', permettant d'obtenir un aperçu graphique de l'interface utilisateur du formulaire sur la seule base d'un fichier JSON sans releases ni déploiements
- Possibilité d'extension de la librarie à de nouveaux composants graphiques en fonction des besoins du projet et sur demande
2. Le backend offre les fonctionnalités suivantes :
- Création du fichier de réponse au format JSON, qui contient les réponses basées sur les valeurs saisies dans le formulaire
- Validation définitive des données sur base du template
- Persistance du fichier de réponse dans la base de données
- Chiffrement des données par l'invocation des services de chiffrement
- Gestion des versions pour les templates
Ce composant répond aux exigences légales en matières d’accessibilité numérique, notamment aux WCAG 2.1 niveau AA.
Sa réutilisation permet de produire des interfaces utilisateurs accessibles, mais ne dispense pas le site ou l’application qui l’utilise d’une vérification globale.
Public cible
Le produit est recommandé pour les applications dans lesquelles on souhaite implémenter la capture et le stockage des données au moyen de formulaires.
Conditions d'intégration
Pour la librairie
- Les composants graphiques sont basés sur l'Angular Material library et se présentent sous forme de composants Angular; l'application qui invoque la librairie doit dès lors utiliser le framework Angular
- Les templates doivent être établis au format JSON pour que la librairie puisse afficher les formulaires
Pour le backend
- La communication avec le backend est indépendante de la technologie étant donné qu'elle s'effectue via un appel http
- Le backend utilise une base de données Postgress
- L'application qui invoque la librairie doit assurer elle-même la sécurité
Remarque: le produit Forms est aujourd'hui compatible avec Angular 15 et 16.
Contact : ReuseOperational@smals.be