人孰无过,当人们接触到用户界面时,错误就会发生。根据Don Norman的说法,用户错误分为两类:失误和错误。当用户处于自动驾驶状态时,会为实现合理的目标而采取错误的行动。文中详细讨论了滑移和防滑问题本系列的第一篇文章.在本文中,我们关注的是错误.
错误当用户开发时发生心理模型不正确的界面,并形成不适合这种情况的目标。例如,许多在线儿童游戏以短视频教程或其他游戏的视频广告开始;在我们的儿童用户测试我们注意到,当视频看起来太像真正的游戏时,孩子们会忍不住与它互动,以为他们已经可以开始玩了。在这种情况下,用户会形成并执行一个不恰当的目标,很大程度上是因为他们错误地理解了他们在网站上看到的内容(也就是说,他们认为视频就是真正的游戏)。好的设计应该有助于防止用户的期望和界面之间的不匹配。
2深渊
当使用一个像网站或应用程序这样的系统时,用户会基于自己的目标开始工作系统的心智模型,他们构成了一个行动计划,以实现这个目标。然后他们采取行动,并寻求验证他们的行动是否产生了期望的结果。在他的书中日常事物的设计那Don Norman指的是桥接这个过程海湾的执行(“我如何与这个工具合作完成我的目标?”)和海湾的评价(“这项工作是如何我想要的?”)。
当用户没有得到足够的帮助来弥合这两个鸿沟时,就会发生许多用户错误(但不是失误),而设计师的心智模型和系统如何工作的解释与用户的心智模型不匹配。在这些情况下,用户也是形成一个不正确的行动计划,或者他们不能很好地理解系统的状态是如何由于他们的行动而改变的.虽然防止滑动往往是一个简单的验证和强制约束的问题,但防止错误涉及了解用户的心理模型及其期望并使您的设计师匹配它们。不要让错误思考用户最终学习您的设计师的心理模型;虽然可能是在难以定期使用该系统的罕见情境中的情况,但是最具消费者的应用程序和网站用户只是导航到不同的网站,而不是打扰学习棘手的网站。
收集用户数据
发现用户心理模型和设计人员心理模型之间的特定间隙对于避免错误至关重要,并且需要收集用户数据。有一个丰富的用户研究方法这可以适用于各种情况,所以选择一种为您提供上下文的方法是很重要的为什么用户会犯错误,他们的期望是什么。情境调查、实地研究和人种学研究等方法非常适合在开始一个新设计的早期阶段了解用户的心理模型和期望。一旦你有了一个系统(或者至少是一个原型)你可以使用定性的可用性测试来检测设计师的心理模型和用户的期望之间的差距。
遵循设计规范
使用标准设计惯例帮助用户桥接评估的海湾和执行鸿沟,并了解他们可以采取的行动。这是加强的雅各布的法律那哪些陈述“用户花费了他们大部分的时间其他网站。“与您的网站或应用程序交互的每个用户都经过数千个其他设计人员培训,以期望共同的交互元素来查看和工作,并且当您的网站偏离这些公约时,可能会出现错误的条件。
沟通带来
除了使用用户能够从以前的经验中识别的惯例之外,还可以制作控制的另一种方法可以理解(从而帮助用户桥接的鸿沟)具有设计传达如何使用它。例如,用户习惯于可点击按钮看起来他们在外面有少量的阴影。这个效果使按钮看起来像是在页面外上升,你可以按下它。相反,表单字段也是矩形的,但在形状内部有少量阴影,表明它们是空的,可以填充。
指示如何使用的设计属性通常称为对象的属性发电机.这功能可见性本身就是道路在其中,对象可以进行交互(按钮可以按下,表单字段可以添加输入),并且向用户传达这一信息的视觉线索被称为功能可见性的能指。如果没有一个清晰的符号来传达功能可见性,用户可能就不知道如何使用控件,从而出错。
预览结果
有时候,用户没有意识到他们将要触发一个操作,而这个操作将导致范围广泛且难以验证的更改。一旦用户有机会将行动的效果与目标进行比较,他们很可能希望修改自己的目标;预览特性提供了一个在不犯错的情况下跨越评估海湾的机会。
一个很好的例子是在视频编辑软件中呈现特殊效果,其中编辑系统在后台中可能需要5或10分钟,并且计算机将在工作时大多数无响应。在这种情况下,即使用户没有永久丢失任何工作,如果结果不是他们正在寻找的,他们已经失去了很多时间,并且可能也很耐心。尽可能地,提供用户可以检查的预览状态,以确保他们会得到他们想要的东西。这有助于避免在可以进行耗时的错误。
防止错误和滑倒
一些错误的防范策略适用于滑动和错误。以下是减少所有类型错误的可能性(和严重性)的良好一般指导方针。
删除记忆负担
每当用户需要在他们的短期记忆在处理任务时,他们很容易在重复步骤或无法完成任务时出错。记忆缺失还可能导致用户忘记之前已经做过的决定,并以不同的结果重复这个过程。防止这两种错误的一个好策略是消除用户的内存负担。
在复杂的多步骤过程中,只要有可能,就删除要求用户在从一个步骤移动到另一个步骤时将信息保存在自己记忆中的条件。相反,应该努力显示用户完成任务所需的上下文信息。请记住,用户经常会分心、多任务处理,或者不能完全专注于他们正在使用的网站或应用程序。一个好的方法是设想您的用户在多步骤流程的每一步之后都可能被电话打断。您希望显示用户在中断几分钟后随时恢复任务所需的所有信息。
在破坏性行为之前确认
设计师通常关注与创造相关的用户任务。但删除也必须是直截了当的。请记住,当用户删除一个条目时,他们就销毁了需要花费精力创建的内容。在您完成移除这个艰苦工作的对象之前,一定要确保用户真的想要这样做删除通过向用户显示确认对话框.
这是一种有效、简单、熟悉的方式,可以让用户有最后的机会停下来,并再次检查他们是否真的想删除所有的度假照片。
然而,谨慎使用确认对话框是很重要的,因为它们会打断用户的工作流程,并固有地减慢他们的工作速度。如果一个确认对话框问“你真的想那样做吗?”“在每个决定之后,许多用户在本能地点击高亮显示的页面之前,不会花时间检查自己是否犯了错误。确认按钮。反直观地,实际上可以防止错误的设计增加因为用户开始努力抵消不断确认的低效率。就像在Aesop的着名寓言中,“哭泣的男孩”,一个UI可以成为“哭泣的电脑确认”几次太多了。在这两种情况下,人们将停止注意对误报的关注,这是一个重要的事情来哭泣。不要使用确认对话框作为唯一的错误预防方法,仔细应用本文中讨论的其他技术,以最大限度地提高其实用性并限制其效率低下。
支持撤消
防止用户犯错的另一个主要原则是承认他们将要不时犯错误,并提供安全网,使得这些错误的昂贵昂贵。几乎每个人都经历了完全可怕的时刻,让您刚刚意外地删除了一个重要文件的整个文件夹或目录,当您真正仅意味着只删除一个文件。
提供撤销最近操作的功能可以帮助用户更安全、更自信地尝试不熟悉的功能,因为他们知道出错的成本很低,而且可以很容易地修复。
在错误的错误之前警告
当用户正在积极地犯错误时,呈现微妙的、上下文相关的错误警告可以帮助他们快速纠正错误。例如,当用户在电子商务商店的输入框中输入评论时,不要等到他们点击之后再输入提交要显示一条错误消息,即审核为35个字符,虽然它们键入那些额外的35个字符(但更好时,请让他们知道,因为他们得到了关闭到极限)。
概括
尽管用户在使用软件时总会犯一些错误,但在设计时考虑到用户体验是可以减少总体错误的。通过帮助用户建立一个良好的界面心理模型来防止错误。使用设计模式向用户传达它们的工作方式,鼓励用户再次检查它们的工作(特别是在删除之前),并在错误发生之前发出警告。这些简单的指导方针有助于降低用户出错率,并最终提高可用性。
参考
唐诺曼。日常事物的设计,2013年基本书籍。
分享这篇文章: