web-dev-qa-db-fra.com

Logique de la page récapitulative (formulaires)

Contexte:
Mon client a une forme compliquée avec plusieurs étapes et étapes. À la fin de l'étape "Application", il y a une page récapitulative où l'utilisateur est invité à confirmer que les détails qu'il a saisis sont corrects avant de passer à l'étape suivante. Cette page contient des liens vers chaque étape.

Problème:
Si l'utilisateur repère une erreur et dit change la réponse à une question dans étape 2, une question supplémentaire peut apparaître dans étape 4.

La logique actuelle est que le bouton "Continuer" à l'étape 2 ramènerait l'utilisateur à la page de résumé mais cette fois il y a des erreurs car l'utilisateur n'a pas encore répondu à la question supplémentaire.

Solution possible:
J'ai suggéré de supprimer la logique actuelle et de demander à l'utilisateur de parcourir le formulaire de manière séquentielle, les erreurs étant capturées et corrigées au fur et à mesure. Cela signifie que lorsque vous revenez à la page de résumé, il n'y a pas de nouvelles erreurs.

Le client a rejeté ma recommandation et pense que cela ferait fuir les utilisateurs ...

Y a-t-il d'autres solutions à cela et quelqu'un connaît-il des données ou des études de cas où des problèmes similaires ont été explorés?

1
Nick

Une autre question ( Formulaires à pages multiples: valider sur chaque page ou uniquement sur la dernière page? ) propose quelques réflexions utiles.

J'ai travaillé sur plusieurs projets comme celui-ci, notamment pour le ministère de la Santé au Royaume-Uni, et j'ai abordé le problème de deux manières différentes.

Sur un projet, nous avons permis aux utilisateurs de sauter librement d'avant en arrière dans le processus, laissant les questions incomplètes s'ils le souhaitaient, puis affiché le statut de validation sur la dernière page. Cela a fonctionné assez bien car il y avait peu de relations entre chacun des domaines.

Sur un autre projet (similaire à votre situation), où la réponse de l'utilisateur à un champ déterminerait l'état des champs suivants, nous avons forcé les utilisateurs à naviguer de manière linéaire. S'ils revenaient à une étape antérieure et apportaient une modification qui affecterait les étapes suivantes, ils devraient cliquer sur "Suivant" et parcourir chacune des étapes. Vous augmentez légèrement l'effort en forçant des clics supplémentaires mais en évitant le risque d'états de validation très confus.

2
Matt Obee