[自译]确认对话框规避操作失误-避免滥用

这篇文章,还是浅要的论述了一些确认对话框的设计要点,还是挺不错的,但是涉及的案例和论述点都着重在桌面端,移动端也并不简单的使用模态弹窗这一种形式了,包括snack bar,bottom sheet等很多新的组件方式都在被使用,更灵活,更人性,不过也可以去原文看看设计的总结。

原文链接:Confirmation Dialogs Can Prevent User Errors — If Not Overused

原文作者:JAKOB NIELSEN

对用户体验而言,操作失误是一件需要考虑的事情,它是5个可用性关键要素之一:错误频率和严重程度,与系统的可用性负相关。规避错误也是界面设计的启发方法。

当我们说到“用户失误”的时候,真正的罪魁祸首是设计师,因为我们让用户陷入了困境。我们不能认为人们会以我们预想的方式去操作。

有很多方法可以防止(或减少)用户失误。在这里,我们会分享一个最简单的方法-确认对话框。

定义:确认对话框询问用户是否确定,并继续执行刚才发送给系统的命令。

在图形界面中,趣儿对话框通常是弹出的模态弹窗。会在执行命令之前吸引用户的注意(其他的交互行为可能是不同的方式,例如,语音交互会使用对话提问,用户可以回答“是”或者“否”)。确认对话框都是由系统发起的打断操作,它们减慢了用户的任务流程,如果这个确认减少了错误的发生,那么它值得这么做;但如果不是,那就是破坏性的体验,会让人厌烦。

当用户尝试清除单个文件的回收站时,Windows 10提供了这样一个对话框的例子:

Windows 10删除单个文件的对话框是一个好的设计案例

但是,当回收站包含多个文件时,windows 10的对话窗就不那么好用:

首先,为什么Windows 10使用了两个图标来表示相同的问题(永久删除文件)?X和感叹号都是这种类型的警告图标,为了一致性,应该选择一个。不过这也不是一个大问题,用户不会在弹窗出现的时候关注图标。

多文件确认的问题困扰许多对话框:缺乏特异性。它不会告诉用户哪些文件被删除了。相反,单个文件会显示文件的名称,以及一些补充信息,这些信息将帮助用户确认是否删除正确。(为了可用性,显示的文件缩略图而不是通用图标)不得不承认,许多文件在被删除的时候很难提供更多的细节,显示文件数量也是很少的有效信息。

我们回过来想想:为什么要有确认对话框?为了让用户有二次机会避免出错。然而,如果用户已经对弹窗习惯性的点击是,而不进行下一步思考,那么弹窗的功能就白费了。

确认对话框必须表述清楚用户的请求,并解释计算机将要执行的操作,允许用户了解操作后果的特定信息,如果没有提供有效信息,用户确认是无效的,例如YouTube删除视频的确认:

当用户被问到是否确认这样做的时候,并没有进一步的描述,唯一明智的反应是:使得,我想要你做我刚刚告诉你的事情。没有进一步的思考就选择了“是”这种自动化行为根本不会保护,并且只会让用户懊恼-他们未来对确认也会更不关心。

确认对话框设计指南

1.在做出具有严重后果的行为之前使用确认对话框-例如摧毁用户的工作或话费大量金钱。在无法撤销的操作之前考虑确认对话框。(尽量提供撤销,减少用户恢复数据的焦虑)

2.不要使用确认对话框进行日常操作。就像伊索寓言中,狼来了的故事一样,人们会忽略弹窗提醒,确认就会失去防范错误的效果。

3.表述清晰,告诉用户他们行为的后果。不要用“你确定这样做吗?”,应该以用户为中心的话语解释,易于理解,让用户意识到错误。

4.避免使用“是否”,提供具体选项,例如删除文件的情况下,使用“删除文件”和“保留文件”来表达。

5.在用户提交之前,提供可以查看更多影响的功能。同时在对话框中保留文本,这样就可以很容易的被注意到。

Microsoft Word的对话框过于冗长,但是tell me more可以收纳起更详细的信息

6.避免确认对话框的默认选项是“是的”,在对话框中将最常用的选项作为默认是对的,这样可以减少用户的时间,并且也可以让新用户知道可能的答案。然而,在确认的过程中需要让用户检查自己的行为,避免贸然前进,所以除非他们想要执行危险的操作。所以你可能将默认选择设置为“否”,或者不要设置默认答案。

7.对于特别危险的操作,要求用户采用非标准操作进行,而不是简单的OK按钮(或者一两个单词描述)-这会让风险伪装的很平常-让人们做一些本不会做的事情。例如,MailChimp在删除邮件列表之前,会要求输入一个单词。这种非标准的选项必须保留在危险和罕见的行动之下,因为如果它们过于频繁,很可能会成为一个新的默认行为,失去考虑的效果。

MailChimp删除邮件列表的确认对话框遵循我们的几个原则:(1)通过列表的名称和订阅数量表现特异性。(2)通过强制用户明确输入delete来防止自动行为;输入框会在用户滚动之后才出现,这种确认行为应该留给最重要的场景。

8.考虑一个定制选项,允许用户绕过一些常规操作。(例如不要再提醒我)但是在引入新的条目时应该再次出现,这是一个暂时的方法,去减少哪些并不严重的操作。

准则1和准则2之间的关系:要留心严重的后果,但你不想经常警告,忽略它就是默认行为。解决方法时,通过不同结果的危害程度和操作频率进行任务分析。例如,一个银行可能需要确认的网上支付金额是正常支付范围的2倍;如果我通常花费100~500美元,那么有一次我支付1100美元时,可能就会出错,付款可能是110美元,如果我确实想要支付1100美元,那么我也能接受有弹窗提醒我。同样的,日常支付1100美元的人也会被10000美元的帐单请求确认。

Microsoft为确认对话框设计了一套强大的准则,包括如何处理批量操作,但是我最终认为对话框中最重要的就是考虑,如何不过度使用它们。并让用户知道要发生什么,如果你出现的太多,人们反而不会在意。

最后,为了改善整体的体验,除了对话框设计之外,还要尽力地提供撤销操作,因为即使确认了,仍然还会有一些错误。你可以减少用户出错的数量,提高满意度,增加设计的商业价值。

你可能感兴趣的:([自译]确认对话框规避操作失误-避免滥用)