在本文的底部下载Jakob的可用性启发法#5的免费海报。

其中的一个10个可用性启发式建议优雅、可操作、清晰地向用户传达错误是很重要的。然而,最好从一开始就防止用户出错

在讨论用户错误时,关键的一点是在哪里为错误指定责任。术语“用户错误”意味着用户因为做错了什么事而有过错。不是这样的。的设计师错误在于使用户很容易提交错误。因此,解决用户错误的方法不是责备用户,而是要求他们更加努力,或者给予他们更广泛的培训。答案是重新设计系统,使其更不容易出错。

两种用户错误类型

在讨论如何防止错误之前,重要的是要注意用户会犯两种类型的错误:失误和错误。(这两者在唐·诺曼的书中都有更详细的讨论日常事物的设计.)

  • 滑倒当用户打算执行一个操作,但最终执行另一个(通常类似)操作时发生。例如,输入“i”而不是“o”被认为是失误;不小心把洗手液放在牙刷上而不是牙膏上也是一种失误。当用户处于自动驾驶状态时,当他们没有将全部注意力集中在手头的任务上时,通常会出现失误。
  • 错误当用户的目标不适合当前的问题或任务时产生;即使他们采取了正确的步骤来完成目标,这些步骤也会导致错误。例如,如果我误解了我车里油压警示灯的意思,以为它是胎压监测器,无论我多么小心地给我的轮胎加气,它都解决不了我的油压问题。这将是一个错误,因为我试图完成的目标不适合这种情况,即使我在执行我的计划时没有犯错误。错误是有意识的错误经常(虽然不是唯一的)当用户对任务有不完整或不正确的信息时,就会产生心智模型这与界面的实际工作方式不符。

这篇文章的重点是防止无意识的滑块类型的错误第二篇文章将讨论错误

防止卡瓦的一般指南

当用户非常熟悉他们想要实现的目标和实现目标的过程时,往往会出现失误,但他们在试图实现目标时却意外地采取了错误的步骤。通常情况下,当我们执行训练有素的任务时,我们倾向于分配更少的注意力资源,结果,我们可能“滑倒”,执行错误的行动。因此,具有讽刺意味的是,滑类错误往往是由非常熟悉手头流程的专家用户犯下的;与仍在学习如何使用系统的新用户不同,专家们觉得他们已经掌握了任务,不需要太关注它的实际完成情况。

防止滑倒的策略是以温和地引导用户为中心,使他们保持在正确的路径上,减少滑倒的机会。通过提供所需的精度水平来帮助用户,并鼓励用户检查错误。

包括有用的约束

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

例如,预订航班通常涉及选择旅行日期,有一些规则决定哪些日期是可以接受的。其中一个主要规则是不能返回之前一个离开。如果用户选择的日期不受限制,他们可能会不小心选择一组不符合规则的航班日期。这里有一个有用的约束,强制用户选择合适的日期范围。

西南航空日历选择界面
西南航空选择航班日期的日历小部件使用了有用的约束,以防止用户意外设置无意义的日期范围。即使用户试图在离开日期之前设置返回日期,这个小部件也会强制他们首先选择离开日期。此外,它巧妙地使用颜色来提供关于将要更改的日期的上下文(在本例中,蓝色表示离开),这有助于用户看到他们正在选择的字段(而不是必须在他们的工作记忆).

提供建议

类似于约束如何引导用户正确使用界面,建议可以在用户有机会犯错之前就先发制人。在提供数千种产品的网站上,搜索是帮助用户在大海捞针的有效方式。然而,打字可能是不准确的,尤其是在没有任何触觉反馈的触摸屏上。虽然您不能防止用户产生错别字(这是滑块类型的错误),但是您可以通过在用户输入时提供上下文建议来防止错别字变成问题。

提供搜索建议也有好处支持识别重于回忆当用户记错他们要找的产品或内容的名称时。

亚马逊预测搜索建议
记住如何拼写音特美研究用户很难搜索到高质量的耳机,打字的准确性也很低。亚马逊的点击搜索建议可以让用户减少输入,从而减少不会产生结果的失误或错误。

选择好违约

另一种有用的建议是默认的特别是当用户必须执行重复的操作,或者在需要使用精确度的情况下,首先提供内容合理的默认值符合他们真实世界的目标,然后让他们完善自己的选择。例如,在提醒应用程序中,一些典型的预设选项,例如明天,下周,一小时后,等等,可以防止在日期或时间上打错字;提醒你把晚了一天的晚餐从烤箱里拿出来绝对没有帮助。

谷歌收件箱iOS应用休眠功能
谷歌的iOS收件箱应用程序可以让你把邮件“休眠”到稍后的时间。默认选项是合理的,可以防止常见选项的输入错误。

好的默认设置也有助于减少错误,因为它们告诉用户问题的合理值。它们可以帮助用户更好地理解问题,有时还会让他们意识到自己走错了方向。

用宽容的格式

一些任务确实要求用户类型非常详细或精确的信息,但迫使人们提供这些信息在一个非常特定的格式可以与良好的可用性实践:如果你是要求用户输入数字信息形式,灵活,和格式信息的方式很容易能扫描的(由人,而不是机器)以防止错误。

例如,在帐户注册表单中,通常有一个请求电话号码的字段。然而,许多用户在扫描一长串没有空格或标点符号的数字时遇到了困难,而且不太可能发现错误。这就是为什么在美国(和许多其他国家)我们把电话号码写成“(777)555-1212”的格式——这种格式把数字分组成更小的块更容易扫描

虽然您的网站数据库可能不允许将非数字字符存储在电话号码中,但您肯定希望您的用户在输入电话号码时注意到输入错误。一种解决方案是让用户以他们自然的方式输入,而不是强迫他们使用应用程序期望的格式。做一些后台数据清理,删除括号或用户可能输入的其他字符,而不是使用不灵活的格式。

一个更好的解决方案是,在用户输入信息时对其进行格式化,就像Uber网站在创建账户时所做的那样。一旦开始输入,表单就会添加空格、圆括号和连字符(它们通常是这样的),并且还会忽略额外的非数字字符(它们的作用是一种有用的类型)约束,例如,防止用户添加不必要的额外括号)。这有助于用户理解他们应该输入什么字符,并进行重新格式化工作,使用户更容易阅读和检查自己的工作。

Uber.com的注册表单
当用户输入电话号码时,Uber.com会自动以所需的格式显示电话号码,这样他们就可以更容易地扫描他们的工作以确认其正确性。

总结

slip是常见的错误,当用户没有充分注意任务或有小的记忆错误时发生。防止这种类型的错误主要是减少用户的负担,并在需要精确时指导他们。

在本系列的下一篇文章中,我们将探讨以下策略防止用户出错在那里,他们的目标被错误地从贫穷中形成界面模型.此外,我们还将研究适用于防止滑倒和错误的策略。