哪个更好:确认行动或取消行动的可能性?

在软件开发过程中,有时需要设计用于执行潜在危险动作的机制。几次随机的点击-用户将自己置于上司面前的尴尬位置,或无法撤销地破坏了数小时的工作。如何设计程序来保护用户免受此类事件的侵害?

通常,通过提供一个对话框来确认操作来解决此问题,这是有限的。如果执行的操作可能导致严重的后果,则用户将阅读窗口中显示的消息,如果用户尝试完全执行自己的操作,则他将确认该操作。正确吗?



尽管上述机制很流行,但在90%的情况下,使用动作确认对话框是错误的。让我们谈谈为什么会这样。

确认操作对话框问题


以下是使用用户操作验证机制时遇到的一些问题:

  • . , , , . — , . , , . , . , , .
  • , , , . , . , , - , , . , . 
  • 我们不会阅读在旨在确认操作的对话框中显示的文本。即使一个人在相似的窗口中阅读文本,他也不会总是给自己机会停下来思考所阅读的内容。如果没有什么特别的事情发生,我们相信一切都会按预期进行,因此我们单击确认按钮只是因为它允许您删除一个小窗口,该小窗口与我们现在的工作重叠。任何此类窗口中的主按钮都会立即被视为允许用户继续执行其正在做的事情的按钮。

列举用于确认操作的对话框的缺点不足以回答为什么不建议使用它们的问题。因此,让我们谈谈取消机制的好处。

取消机制的优势


以下是取消操作的一些优点:

  • 这些工具是在用户对自己正在做的事情充满信心的前提下创建的。与确认窗口相比,撤消工具的主要优点是系统不会尝试预测用户的操作。诸如“取消”按钮之类的东西可以解决其任务,而无需询问用户有关他是否确定正在执行操作的问题。
  • . , , . — , .
  • . , , , - . , - , - .
  • 取消机制的使用使用户可以自己查看工作的结果,而无需阅读有关结果。有时,用户不能百分百确定自己的行为会完全达到他们所追求的结果。应用程序中存在诸如取消按钮之类的内容,使用户可以查看其操作的结果和其取消的结果。这有助于用户确定他是否对系统进行了准确的更改。

有效使用回滚机制


因此,如果回滚更改的能力非常好,让我们考虑如何在应用程序中最佳实现此功能。以下是实现质量变更取消机制的一些想法:

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


Gmail

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

?


有时,显示确认对话框只是开发人员可以用来保护用户免受鲁棒的不可逆动作的影响。在这种情况下,设计这样的窗口非常重要,这样才能真正保护用户免受错误的侵害。

以下是有关操作确认对话框设计的一些注意事项,这些设计在无法实现撤消功能时适用:

  • 尝试使对话框仅在特殊情况下出现。提高对话框使用效率的最佳方法是使对话框出现的频率降低。

这是《接口上的艾伦·库珀》一书中有关此内容的内容。 “交互设计的基础”,在“喊出的对话框:“ Wolf!”对话框中(Cooper A.,Reiman R.,Cronin D.Alan Cooper关于界面。交互设计的基础。-从英语翻译。-圣彼得堡:Symbol-Plus,2009.-688页,伊利诺伊州):

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

, , , , .


  • . , , . , Github . .




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


?


All Articles