it-swarm.cn

如何让用户阅读错误消息?

如果您的目标受众是非技术人员,则您将面临严重的风险,即用户将完全忽略精心措辞的错误消息,或者是震惊地盯着他们,打来电话并大声呼喊您的支持人员,或者只是忽略和/或关闭它们。

我想知道您建议什么样的良好实践,以使用户真正阅读您的错误消息而不是处理它们。现在我知道一些基本知识,例如:

  • 简短准确的措词,可能带有指向详细说明的链接或按钮。
  • 提供纠正该错误的方法的示例(例如“无法连接到服务器。请检查您的Internet连接。”)。
55
Mircea Chirea

这本书 关于Face 有一些很好的建议。最重要的是设计软件以消除错误对话框的需要。在不可能的情况下,作者建议:

  • 使错误对话框礼貌,有启发性并且有帮助。 (例如,请记住,错误消息实际上是报告其无法执行的软件,而不是用户无法输入有效数据的软件)
  • 阐明问题,为用户提供解决计划问题所需的计划相关信息
  • 提供实施至少一个建议的解决方案的方法(我的观点:在Windows上,请使用内置的 Windows故障排除平台 ,尽管实施起来可能会令人发疯:))

到目前为止,最大的收获就是要努力工作,以完全避免出现错误消息。无论是通过实现撤消功能,还是在发生错误情况时提供替代的UI或输入,或者完全是其他方式。

45
Aaron Lerch

您将始终有大量用户忽略许多或所有错误消息。即使他们打电话给支持人员,在他们面前出现错误消息并声称已阅读它,他们也很可能仍未吸收消息的内容。因此,您应该尽力避免出现错误对话框。

除了关于Face中给出的建议(请参阅Aaron Lerch的答案)之外,最好以这样的方式记录所有消息,以便以后对其进行检查。不要依靠用户知道错误消息的内容,甚至不要依靠用户按下哪个按钮来摆脱对话框。

15
JesperE

如果用户不是技术人员,那么我建议使用以下两种方法之一:

  1. 仅向他们提供联系信息才能与某人交谈。基本上消除了他们甚至尝试解决问题的机会,因为如果他们不够熟练,无法按照说明进行操作,那么无论您使它们多么容易,都不要理会它们。给他们一个1-800的帮助号码或可点击的电子邮件之类的东西。

  2. 如果您真的必须给他们指示,那么它们就必须是非技术性的(又名“母亲”,假设您的母亲是非技术性的)。甚至您给出的示例“无法连接到服务器。请检查您的Internet连接。”对于休闲家庭用户来说可能太技术性了。如何检查我的互联网连接?我的互联网连接是什么?请记住,这些人将计算机称为“机器”,将监视器称为“电视”。给他们看照片,用简单的术语解释,等等。最好是找一个对计算机一无所知的人,如果你打算走这条路,打算准备展示的样本文档或错误信息,看看他们是否理解它(我称其为“母亲考试”,如果她能理解的话,任何人都可以)。

6
Bil Simser

为了使人们阅读您所记住的重要消息,您必须首先在应用程序中搜索所有毫无用处的消息:“与管理员联系(实际上不存在)!”并删除它们或将其替换为诚实的信息。一旦从消息流中消除了噪音,距离用户群将注意到噪音与消息的比率已提高到可以再次阅读消息的程度还需要几个月的时间。

5
MatthewMartin

位置,位置,位置!

确保错误消息的位置一方面不会干扰工作流程,但另一方面容易引起注意。

如果该消息位于屏幕中间,并且阻止了对主窗体的访问,则用户可能会立即将其关闭,而无需阅读该消息;但是,如果根本不大声喊叫,则用户甚至可能不会注意到。

5
Sruly

(在我发布之前,我在这里所说的一些话似乎已经被其他人回答了-上面有一些很好的信息,尤其是Lerch先生。)

我认为不幸的快速答案是“他们不会。”与用户拥有产品手册但拒绝打开它们的现象类似,突然的,令人惊讶的,上下文无关的消息(至少对基本用户而言)将是突然的,令人惊讶的以及上下文无关的消息。

除了继承悲观情绪外,我还根据您的建议精神取得了成功。 WRT的第一点,我同意“简短”但不那么“精确”。非技术用户将遇到任何错误消息问题。 “精确”消息就更是如此,因为非技术用户不需要更少的信息,而是需要更多的信息(即需要一点教育)才能真正了解发生了什么。

例如,在第二个要点中,非技术用户将对示例消息的第一部分有疑问。

  • 它连接到什么?
  • 什么服务器?
  • 为什么不能呢?
  • 我做错什么了吗?
  • 软件做错了什么吗?

这些问题中的一些或全部将在真正理解所建议的答案之前贯穿他们的头脑。当他们恢复镇静并阅读第二部分时,他们还会遇到有关如何检查互联网连接的其他问题。有些人会将其解释为调制解调器或路由器问题,然后重新启动整个堆栈(不要开玩笑)。

许多错误在错误消息中并不能真正解决。人们具有一定的计算机知识水平,您的应用程序对此可能不会产生重大影响。但是如果你要

  • 首先提供一个简单的句子,您可以解释他们为什么看到此消息。 5-7个字。
  • 使用简单的对话语言进行详细说明。
  • 提供(如果是网站的错误)一个应用程序
  • 找到一个聪明的方法告诉他们不要惊慌
  • 确保他们情况会好起来

您可以使体验更加愉快。

请注意,最后几个很容易出错,最终听起来很光顾,因此请谨慎对待,并先与一些朋友进行测试。

4
Matt

使它们具有相关性,简洁明了的英语,并位于离用户所看位置不远的位置。说明发生了什么以及为什么发生,但没有太多的措辞。最后,测试或原型化应用程序以及其他部分的错误状态。我们常常会忘记,只是让用户逐步完成所有错误处理,然后再进行验证,而忽略了验证过程中至关重要的,可能令人沮丧的部分。

在视觉上,使它们与界面的其他元素脱颖而出。动画可以帮助提高意识; 黄色淡入淡出技术 是一个很好的例子。

3
Rahul

许多最佳建议已经提交。我想补充一点,错误消息传递应该与其余界面内容的基调一致。 http://www.visual-ii.com/ ,它具有很健谈的,有点书呆子的感觉,并且其首页横幅显示为“ Uncomplexification”,它已经创建了一个404错误页面,与它的书呆子一致基本: http://www.visual-ii.com/404

2
GoodShovel

对于未处理的异常类型错误(在运行应用程序时很少见但致命的错误),我们提出了一个错误对话框,其中包含三个按钮:

  • '复制到剪贴板'。这会将错误详细信息作为文本复制到剪贴板。假定用户随后将使用它发送电子邮件给技术支持或粘贴到记事本中。
  • '发送错误报告'。通过电子邮件将错误详细信息发送给技术支持。这是默认按钮。
  • '关'。关闭对话框。故意禁用此按钮10秒钟,或者直到用户单击上述操作之一为止。倒数显示在按钮的标签上。

为了安全起见,我们还会将错误消息记录到本地文本文件中,以防用户不执行任何操作,以后可以由技术支持人员进行检查。

2
dodgy_coder

当应用程序提供有助于您解决问题的错误消息时,我会阅读它们。如果某个应用程序(或供应商)因其错误消息没有用而声名狼藉,则我放弃阅读它们。

1
EddieC

使它看起来不像一条错误消息。

不要使用警报或您必须通过按钮关闭的任何东西。在为此保留的静态空间中消除错误(请参见webapps,CMS管理面板等)

使用简单有趣的语言。

而不是“内部服务器错误500”,请尝试“糟糕。看起来我们没想到该输入。您可能想回去看看是否在表单中放入了不寻常的内容。”

而不是“初始化设备时出错”,请尝试“我们无法使用您的[设备,例如GPRS调制解调器]。一切正常吗?请检查并查看配置中的内容。”

1
naugtur

使用动画的缩小灯箱效果,将注意力集中在错误消息以及显示的任何相关部分。文字为“(单击此处以删除错误消息)”而不是按钮。

如果您希望他们向您发送有关错误的数据,即使有他们的输入,也可以这样说。使用“需要”一词。 “这里是我们需要的有关此错误的数据。其中一些可能是您的个人信息。请单击->此处<-将其发送给我们。”

1
user1158

大量研究表明,许多非技术性最终用户会向他们旁边的人寻求帮助或技术支持,而不是试图自己解决问题。那是人的本性,但我不是,我们肯定会解决这个问题。但是错误消息在非技术用户中的声誉很差,我们需要过去。

除了上述要点外,请确保您的错误消息是:

  • 清晰可见的。如果很关键,则应要求用户与消息进行交互,然后才能恢复与应用程序的交互。
  • 使用非技术性语言,以友善,随意的语调写成。例如:查看Firefox的消息。
  • 提供有关问题及其发生原因的简要但清晰的描述。
  • 提供解决问题的明确说明,并提供到起点的链接(如果可能)。
  • 不可避免的。与尝试编写有效的错误消息相比,防止用户错误发生的方法更好。
1
Kathy Hanbury

显示错误警报的最有效方法之一是:

  1. 将错误说明放在用户可以与之交互以执行更正的元素旁边
  2. 滚动页面以将焦点放在元素和错误注释上
  3. 提供简短的动画(错误提示框的移动)以在页面已经位于问题区域的中心时引起用户的注意(例如,简短表格)

这使用户以一种有用且无威胁但也坚持的方式来采取纠正措施。

0
New Alexandria