Les formulaires permettent de proposer des interfaces de saisie d'information. L'objectif de ces interfaces est de guider et d'assister l'utilisateur lors des saisies. Les formulaires sont élaborés par un concepteur.
L'ensemble des informations saisies sont stockées dans un ou plusieurs documents freedom.
Un formulaire peut être composée de plusieurs étapes.
L'ordre de ces étapes est établi lors de la conception du formulaire.
Un élément visuel permet à l'utilisateur de connaitre les étapes du processus de saisie, les étapes réalisées et l'étape en cours.
Selon les choix de conception du formulaire, le changement d'étape se fait linéairement (pas à pas : passage à l'étape suivante ou précédente seulement), ou alors de manière libre : l'utilisateur sélectionne l'étape à laquelle il peut accéder. Ce mode de fonctionnement peut être mixte : le processus de saisie est initialement linéaire (pas à pas) puis il est possible d'accéder directement aux étapes déjà complétées. L'étape suivante à celle dont la saisie est terminée peut dépendre des informations fournies. Les zones de saisies proposées à une étape peuvent aussi dépendre des informations données aux précédentes étapes.
A chaque changement d'étape les informations saisies sont stockées. Lors de l'accès à une étape les informations précédemment saisies sont renseignées.
A chacune des étapes, l'écran propose des zones de saisie qui peuvent être obligatoires ou optionnelles. Les zones obligatoires sont mises en évidence et lors du changement d'étape leur saisie est contrôlée. De même lors du changement d'étape, les valeurs saisies sont contrôlés en fonction des attentes spécifiée par le concepteur du formulaire.
Une aide spécifique peut être proposée au regard de chacune des zones de saisie. Plus globalement, une aide concernant l'étape entière peut être mise à disposition de l'utilisateur.
Une interface WEB matérialise le formulaire sous forme de page : chacune des pages représente un étape.
En mode déconnectée (pas de connexion au serveur freedom), les formulaires sont disponibles pour l'utilisateur qui peut les pré-renseigner. Lorsque le serveur est joignable, l'utilisateur peut demander le stockage des informations. Dans ce mode, il est évident que les zones de saisies faisant appel dynamiquement au serveur ne sont pas accessibles. Les formulaires gérés sont ceux possédant une seule étape.
L'utilisateur demande la génération d'un formulaire Offline. Un document OpenOffice est produit. Il peut être complété offline. Il est ensuite importé dans freedom, qui récupère les informations saisies.
Une interface d'administration des formulaires est disponible. Un droit permet d'y accéder.
Une interface permet de décrire chacune des étapes : - ordonner les zones de saisie - préciser :

L'interface permet de préciser l'enchaînement des étapes.
Une famille formulaire permet de :
Les familles formulaires sont des documents système (non accessible aux utilisateurs).
Si un formulaire est mappé sur une famille A et une famille B, son édition produit 1 document A et 1 document B
Pour le mode offline, freedom sait importé un formulaire OpenOffice ou XForm contenant l'ensemble des saisies pour la formulaire dans sa globalité (toutes étapes).