01Il se construit aussi sans souris
Le constructeur en glisser-déposer possède un équivalent clavier complet : chaque champ peut être ajouté, déplacé et retiré au clavier seul. Un constructeur qui ne répond qu’au glisser exclut les personnes qui ne peuvent pas glisser.
02Près de trente types de champs
Texte, e-mail, téléphone, URL, nombre, date, heure, liste déroulante, bouton radio, case à cocher, notation, curseur, couleur, envoi de fichier, nom, adresse, classement et saut de page : le formulaire ordinaire est déjà couvert.
03Des colonnes qui ne bousculent pas l’ordre de lecture
Un champ placé dans une colonne reste lu dans l’ordre des champs : une personne au lecteur d’écran et une personne voyante rencontrent le même formulaire dans le même ordre.
04Les conditions sont tranchées sur le serveur
Des groupes ET/OU imbriqués avec quatorze opérateurs, réévalués à l’envoi du formulaire. Un champ masqué dans le navigateur ne peut pas être glissé en modifiant la page, et les règles tiennent aussi avec JavaScript désactivé.
05Des règles d’accès que le navigateur ne peut pas discuter
Ouvrez et fermez par calendrier, plafonnez le nombre d’entrées, exigez une connexion ou un rôle, ou posez un mot de passe. Un formulaire fermé refuse un envoi direct sur le serveur, et non en cachant son bouton.
06L’indésirable est marqué, pas supprimé
Le pot de miel et le piège temporel sont actifs par défaut et ne gênent personne ; reCAPTCHA v2/v3, hCaptcha, Turnstile, Akismet et les listes de blocage par mot-clé, IP et adresse e-mail sont facultatifs. Ce qui est jugé indésirable est signalé et conservé, car un faux positif ne devrait pas vous coûter un client.
07Les fichiers envoyés ne sont pas dans la racine web
Ils sont écrits en dehors, dans un répertoire que personne ne peut deviner, et vérifiés d’après ce que le fichier contient plutôt que d’après son nom. Ils ne sont remis que par un lien à durée limitée, lié à une seule personne.
08Des notifications vérifiables
Plusieurs par formulaire, des destinataires aiguillés selon la valeur d’un champ, une réponse automatique à l’expéditeur et un journal de remise indiquant ce qui a été envoyé, ce qui a échoué et pourquoi, avec un renvoi pour les échecs.