防止用户错误:避免无意识的失误

1 评论 2187 浏览 6 收藏 11 分钟

编辑导读:“错误”时有发生,在App与生活中都会存在。有时是因为我们犯了错误,有时是系统错误。只有弄清楚导致发生错误的原因,才能更好地对症下药。文章从错误的类型出发,对如何避免发生错误这个问题进行了解答,与大家分享。

用户通常会被手头的任务所分散精力,因此可以通过提供建议,利用约束并保持灵活性来防止无意识的错误。

10种可用性启发式方法之一建议,将错误优雅地且切实有效地传达给用户是非常重要的。 但是,最好是防止用户一开始就犯错误

讨论用户错误的关键点是在哪里分配错误的责任。 术语“用户错误”表示用户因做错了事而过错。 不是这样 设计者有过错,因为它使用户过于容易犯错。 因此,解决用户错误的方法不是责备用户或者要求他们加倍努力或对其进行更广泛的培训。 而答案是重新设计系统,以减少出错的可能性。

一、 两种类型的用户错误

在讨论如何防止错误之前,请务必注意,用户会犯两种错误:‘滑倒’和错误。 (在Don Norman的书《日常事物的设计》中对此进行了更详细的讨论。)

1. 失误

当用户打算执行一项操作,但最终执行另一项(通常是类似的)操作时,便会发生失误。

例如,键入“ i”而不是“ o”将算作单。意外地将洗手液而不是牙膏放在牙刷上也是一种滑倒。当用户处于自动驾驶状态时,或者当他们没有将注意力全都投入到手头的任务上时,通常会发生失误。

2. 错误

当用户的目标不适合当前问题或任务时,就会犯错误;即使他们采取正确的步骤完成目标,这些步骤也会导致错误。

例如,如果我误解了汽车中的机油压力警告灯的含义,并认为这是胎压监测器,那么无论我多么小心地在轮胎中添加空气,都无法解决机油压力问题。这将是一个错误,因为尽管我在执行计划时没有犯错,但我试图实现的目标并不适合这种情况。

错误是有意识的错误,当用户对任务的信息不完整或不正确,并且开发出与界面实际工作方式不符的思维模型时,错误经常发生(尽管不是唯一的)。

本文着重于防止潜意识失误类型的错误,第二篇文章将解决错误。

二、 防止失误的一般准则

当用户非常熟悉他们要实现的目标以及实现该目标的过程时,就会发生失误,但是偶然地,他们在尝试实现目标时会采取错误的步骤。

通常,在执行良好实践的任务时,我们倾向于分配较少的注意力资源,结果,我们会“失误”并执行错误的操作。因此,具有讽刺意味的是,失误类型的错误通常是由非常熟悉当前过程的专家用户犯的;与仍在学习如何使用该系统的新用户不同,专家认为他们已经掌握了该任务,因此无需过多关注其实际完成情况。

防止失误的策略以轻柔引导用户为中心,使他们保持正确的步伐并减少失误的机会。通过提供所需的精度级别来协助用户,并鼓励用户检查错误。

三、 包括有用的约束

虽然限制用户的选择并不总是一个好主意,但是在有明确的规则定义可接受的选项的情况下,这可能是限制用户可以进行的输入类型的好策略。

例如,预订航班通常涉及选择旅行日期,并且有一些规则可以控制哪些日期可以接受。主要规则之一是回程航班不能在出发前发生。如果用户不受选择日期的限制,他们可能会滑行并意外地选择了一组不符合规则的日期。这里有用的约束将迫使用户选择合适的日期范围。

西南航空用于选择航班日期的日历小部件使用有用的约束条件,以防止用户意外设置不合理的日期范围。 即使用户尝试将返回日期设置为出发日期之前,此小部件也会强制他们首先选择出发日期。

此外,它巧妙地使用颜色来提供有关要更改日期的上下文(在这种情况下,为蓝色表示出发日期),这可以帮助用户查看他们选择的字段(而不是将这些信息保留在工作记忆中) 。

四、 提供建议

与约束如何引导用户正确使用界面类似,建议可以在用户有机会进行制作之前先抢占许多单据。 在提供数千种产品的网站上,搜索是一种有效的方式,可以帮助用户在大海捞针中找到自己的谚语。 但是,打字可能不准确,尤其是在没有任何触觉(也称为触觉)反馈的触摸屏上。 虽然您不能阻止用户输入错误(这是滑动类型的错误),但是您可以通过在用户键入时提供上下文建议来防止输入错误变成问题。

提供搜索建议的好处还在于,在用户忘记了他们所要查找的产品名称或内容的情况下,与回想相比,识别的优势得到了支持。

五、 选择良好的默认值

另一种有用的建议是良好的默认设置。 尤其是当用户必须执行重复性操作时,或者在需要使用精度的情况下,请首先提供可能符合其实际目标的合理默认值,然后再让他们调整选择范围。

例如,在提醒应用程序中,一些典型的预设选项(例如明天,下周,在一小时内等等)可以防止日期或时间输入错误。 提醒您晚一天从烤箱中取出晚餐,这绝对没有帮助。

Google Inbox iOS app snooze function

Google的iOS版Inbox应用可让您“延后”电子邮件,直到以后。 默认选项是明智的,可以防止常见选择出现键入错误。

良好的默认设置还有助于减少错误,因为它们会教会用户有关当前问题的合理值。 它们帮助用户更好地理解问题,有时还使他们意识到自己走错了路。

六、 使用宽容格式

某些任务确实确实要求用户键入非常详细或精确的信息,但是强迫人们以非常特定的格式提供此信息可能与良好的可用性做法不符:如果您要求用户将数字信息输入到表单中,请保持灵活性,并以易于扫描(人类而非机器)的方式格式化该信息,以防止出错。

例如,在帐户注册表格上,通常会有一个字段要求输入电话号码。但是,许多用户在扫描长行的数字时遇到了难题,这些数字不会被空格或标点符号打乱,而且很难发现错误。

这就是为什么在美国(以及许多其他国家/地区),我们以“(777)555-1212”的格式编写电话号码的原因-这种格式将数字分组为较小的块,以便于扫描。

虽然您网站的数据库可能不允许将非数字字符存储在电话号码中,但是您一定希望用户在输入电话号码时注意到拼写错误。

一种解决方案是让用户以一种自然的方式键入内容,而不是强迫他们使用应用程序期望的格式。进行一些幕后数据清理,以删除用户可能键入的括号或其他字符,而不是使用不灵活的格式来挫败它们。

更好的解决方案是按用户输入的格式来格式化用户输入的内容,就像Uber在创建帐户期间在网站上所做的那样。

一旦开始输入,表单将在空格,括号和连字符之间添加它们通常会出现的位置,并且还会忽略其他非数字字符(这是一种有用的约束,例如,防止用户添加不必要的额外括号)。

这可以帮助用户理解他们应该键入什么字符,并进行重新格式化的工作,从而使用户更容易阅读和仔细检查自己的工作。

Uber.com's signup form

Uber.com会在用户键入时自动以所需的格式显示电话号码,以便他们可以更轻松地扫描其工作以确认其正确无误。

七、总结

用户失误是常见错误,当用户没有完全注意某个任务或内存不足时,就会发生此错误。 防止此类错误在很大程度上是减轻用户负担并在需要精度时指导他们的问题。

 

原文作者:Page Laubheimer

原文地址:https://www.nngroup.com/articles/slips/

本文由 @想当产品经理的BA 翻译发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 第二篇错误什么时候出,期待!

    来自北京 回复