Forms : Gestion de données de formulaires
Besoin et hypothèses
On cherche à implémenter une base pour la gestion de données de formulaires (qui peuvent être affichés par un navigateur via une page web). Les données d'un formulaire correspondent à la fois aux informations suffisantes pour créer un formulaire et aux informations (entrées dans les champs du formulaire par un internaute par exemple) qui alimenteront le formulaire. Ces données pourront être affichées et entrées dans différentes langues (français, anglais, etc.).
Un formulaire est constitué d'un ensemble de champs de différents types (texte simple, date, etc.). On doit pouvoir créer des formulaires, leurs champs, les modifier (ex. le label, le type, etc.) et enregistrer les modifications. On voudrait également être capable : d'activer ou désactiver un champ d'un formulaire, indiquer si un champ est obligatoire. Lorsqu'un champ est désactivé, typiquement, il ne s'affichera pas côté client. Les créations et modifications de formulaires sont effectuées par des utilisateurs administrateurs qui ont des privilèges (création, activation, suppression etc.) sur certains formulaires.
Enfin, on doit pouvoir enregistrer et restituer les informations saisies et/ou envoyées correspondant à un formulaire. Chaque entrée de formulaire devra également être identifiée c'est-à-dire qu'on doit pouvoir connaître son fournisseur qui peut être un individu, une organisation ou encore une application, tous étant vus comme des utilisateurs.