Quel est le meilleur: la confirmation de l'action ou la possibilité de son annulation?

Au cours du développement logiciel, il arrive un moment où vous devez concevoir des mécanismes pour effectuer des actions potentiellement dangereuses. Quelques clics aléatoires - et l'utilisateur se mettra dans une position inconfortable devant ses supérieurs ou détruira irrévocablement plusieurs heures de travail. Comment concevoir des programmes pour protéger leurs utilisateurs de tels incidents?

Le plus souvent, ce problème est résolu en fournissant une boîte de dialogue pour confirmer l'action, ce qui est limité. Si l'action effectuée peut entraîner des conséquences graves, l'utilisateur lira le message affiché dans la fenêtre et s'il a essayé de faire exactement ce qu'il a fait, il confirmera cette action. Correctement?



Malgré la popularité du mécanisme ci-dessus, l'utilisation de la boîte de dialogue de confirmation d'action est incorrecte dans 90% des cas. Parlons pourquoi il en est ainsi.

Problèmes de boîte de dialogue Action de confirmation


Voici quelques-uns des problèmes qui accompagnent l'utilisation des mécanismes de validation des actions de l'utilisateur:

  • . , , , . — , . , , . , . , , .
  • , , , . , . , , - , , . , . 
  • Nous ne lisons pas les textes affichés dans les boîtes de dialogue conçues pour confirmer les actions. Même si une personne lit le texte dans une fenêtre similaire, elle ne se donne pas toujours la possibilité de s'arrêter et de réfléchir à ce qu'elle a lu. Si rien d'extraordinaire ne se produit, nous pensons que tout se passe comme prévu, et nous cliquons sur le bouton de confirmation simplement parce qu'il vous permet de supprimer la petite fenêtre qui chevauche ce que nous faisons maintenant. Le bouton principal d'une telle fenêtre est immédiatement perçu comme un bouton qui permet à l'utilisateur de continuer à faire ce qu'il faisait.

Énumérer les lacunes des boîtes de dialogue utilisées pour confirmer les actions ne suffit pas pour répondre à la question de savoir pourquoi elles ne sont pas recommandées. Parlons donc des avantages des mécanismes d'annulation.

Forces des mécanismes d'annulation


Voici quelques points forts de l'annulation d'actions:

  • Ces outils sont créés en supposant que l'utilisateur est confiant dans ce qu'il fait. Le principal avantage des outils d'annulation par rapport aux fenêtres de confirmation est que le système n'essaie pas de prédire les actions des utilisateurs. Quelque chose comme le bouton Annuler résout simplement sa tâche sans demander à l'utilisateur s'il est sûr de l'action en cours.
  • . , , . — , .
  • . , , , - . , - , - .
  • L'utilisation de mécanismes d'annulation permet aux utilisateurs de voir les résultats de leur travail eux-mêmes, et de ne pas lire à ce sujet. Parfois, les utilisateurs ne sont pas sûrs à 100% que leurs actions aboutiront exactement aux résultats qu'ils recherchent. La présence dans l'application de quelque chose comme un bouton d'annulation permet à l'utilisateur de voir les résultats de leurs actions et les résultats de leur annulation. Cela permet à l'utilisateur de déterminer s'il a apporté la modification exacte qu'il souhaitait apporter au système.

Utilisation efficace des mécanismes de restauration


Donc, si la possibilité d'annuler les modifications est très bonne, réfléchissons à la meilleure façon d'implémenter cette fonctionnalité dans une application. Voici quelques idées pour mettre en œuvre des mécanismes d'annulation des changements de qualité:

  • . , , . . . — OS X — .
  • , , . - — ( — ), . — . , Gmail. , , , .


Gmail

  • , . , . , , « ». Trello, , , , . , , , .
  • . , , — . , Gmail 15 .

?


Parfois, afficher une boîte de dialogue de confirmation est tout ce qu'un développeur peut faire pour protéger un utilisateur contre des actions irréversibles irréparables. Dans de tels cas, il est important de concevoir une telle fenêtre afin qu'elle protège vraiment l'utilisateur contre les erreurs.

Voici quelques considérations concernant la conception des boîtes de dialogue de confirmation d'action applicables lorsqu'il n'est pas possible d'implémenter la fonctionnalité d'annulation:

  • Essayez de faire apparaître des boîtes de dialogue uniquement dans des cas particuliers. La meilleure façon d'augmenter l'efficacité de l'utilisation des boîtes de dialogue est de les faire apparaître moins fréquemment.

Voici ce qui est écrit à ce sujet dans le livre Alan Cooper sur l'interface. Les bases de la conception d'interaction », dans la section« La boîte de dialogue qui criait: «Loup!» (Cooper A., ​​Reiman R., Cronin D. Alan Cooper sur l'interface. Basics of interaction design. - Traduit de l'anglais. - St. Petersburg: Symbol-Plus, 2009. - 688 p., Ill.):

: , . , . , . , . - , , - . , : «!», – , , .

, , , , .


  • . , , . , Github . .




  • . , . - . , , , kittens.jpg.


?


All Articles