Je suis en train de concevoir un système et il y a cette fonctionnalité spécifique que l'utilisateur doit effectuer une série d'étapes, mais la dernière étape ne sera pas terminée le même jour (elle a un jour spécifique à compléter). Ces étapes précédentes ressemblent davantage à la préparation de la dernière étape elle-même.
Est-il correct d'utiliser un assistant linéaire et de laisser l'utilisateur terminer la dernière étape plus tard en enregistrant son état ou dois-je faire cette dernière étape en tant que page autonome?
Tout d'abord, je pense que l'une ou l'autre approche pourrait fonctionner, mais vous devriez peut-être réfléchir à des choses comme la façon dont vous allez maintenir et communiquer l'état du système au fil des jours.
Par exemple, si je reviens un jour défini pour terminer la dernière pièce, dois-je passer directement à ma dernière étape?, Ou dois-je revoir les données précédentes?
Je pense que si les étapes précédentes sont gravées dans le marbre, il serait plus logique de séparer ces deux tâches. De cette façon, c'est un peu comme le processus de demande de quelque chose, puis de retour pour vérifier les progrès/l'approbation, quand je peux enfin soumettre.
D'autres questions peuvent se poser: l'utilisateur peut-il avoir plusieurs instances de l'ensemble d'étapes actives à la fois? Si tel est le cas, la phrase précédente est probablement toujours valable, car elle pourrait offrir au design la possibilité d'afficher une liste de son travail incomplet et les dates dont il a besoin pour revenir.
Alternativement, si le processus par étapes est une chose unique que l'utilisateur fait, et qu'il ne fait rien d'autre dans le système, peut-être les ramener à leur dernière page avec des indicateurs clairs sur l'état de leur assistant pourrait bien fonctionner.
Une chose que je ferais dans un cas comme dans l'autre est de m'assurer, lorsqu'ils atteignent la fin de ce qu'ils peuvent faire un jour donné, qu'il est clair qu'ils ont terminé. Rien de pire que de ne pas savoir si vous êtes censé terminer l'assistant ou non, faire une séquence qui ne peut pas être terminée serait frustrant.
Je pense que vous allez devoir penser beaucoup aux États. Si l'utilisateur peut revenir, il aura besoin d'une sorte de page d'index où il pourra voir ce qu'il a accompli jusqu'à présent et ce qu'il lui reste à faire. Devront-ils se reconnecter pour le faire? Auront-ils créé un compte? Y aura-t-il des notifications pour les inciter à faire l'une ou l'autre de ces choses? Vous pourriez regarder des systèmes comme ImpôtRapide pour des idées à ce sujet.