我是一名具有可用性工程背景的软件开发人员。当我在研究生院学习可用性工程时,一位教授有一句口头禅:“你不是用户”。我们的想法是,我们需要将 UI 设计基于实际的用户研究,而不是我们自己关于 UI 应该如何工作的想法。

从那时起,我看到了一些很好的例子,似乎证明我不是用户。

  • 用户尝试使用电子邮件模板创作工具,并在尝试输入竖线 (|) 字符时遇到困难。问题原来是键盘上的管道中间有一个空格。
  • 在网络应用程序中,用户看不到首屏下的内容。常见的。我们告诉她向下滚动。她不知道我们在说什么,也不熟悉滚动拇指。
  • 我正在监听技术支持电话。销售代表告诉用户关闭浏览器。在后台我听到 Windows 关机铃声。

还有哪些其他好的例子?

编辑:为了澄清这一点,我正在寻找一些示例,在这些示例中,开发人员对用户将知道、理解的内容做出的假设结果证明是非常错误的。

有帮助吗?

解决方案

我认为最大的例子之一是专家用户倾向于 玩一个应用程序.

他们说:“好吧,我有这个工具,我能用它做什么?”

普通用户将操作系统、文件系统或应用程序的生态系统视为一个可怕的大地方,他们可能会迷失方向,再也不会回来。

对他们来说, 他们想要在计算机上做的一切都是基于任务的.

  • “如何刻录 DVD?”
  • “如何将相机中的照片上传到此网站。”
  • “如何给妈妈发歌?”

他们想要一个起点、一个可重复的工作流程,并且他们希望每次执行任务时都能做到这一点。他们不关心简化流程或找到最好的方法来做到这一点,他们只想要一种可重复的方法来做到这一点。

在构建 Web 应用程序时,我很早就学会了将应用程序的起始页与菜单分开,并使用基于任务的链接以非常大的字体指向应用程序执行的主要操作。对于普通用户来说,这极大地提高了可用性。

所以请记住这一点: 用户不想“使用你的应用程序”,他们想要完成一些特定的事情.

其他提示

在我看来,“开发者不是用户”最明显的例子就是常见的 确认对话框.

在大多数基于文档的应用程序中,从最复杂的(MS Word、Excel、Visual Studio)到最简单的(记事本、Crimson Editor、UltraEdit),当您关闭未保存更改的应用程序时,您会看到如下对话框:

无标题文件中的文本已更改。
您想保存更改吗?
[是] [否] [取消]

假设:用户将阅读该对话框
现实:如果平均阅读速度为每秒 2 个单词,则需要 9 秒。许多用户根本不会阅读该对话框。
观察:许多开发人员的阅读速度比普通用户快得多

假设:可用选项的可能性都是相同的。
现实:大多数(>99%)用户希望保存他们的更改。

假设:用户在点击选择之前会考虑后果
现实:用户按下按钮后的一瞬间就会感受到该选择的真正影响。

假设:用户会关心所显示的消息。
现实:用户专注于他们需要完成的下一个任务,而不是“照顾和喂养”他们的计算机。

假设:用户将了解该对话框包含他们需要了解的关键信息。现实:用户将对话框视为他们前进道路上的障碍,只想以最快的方式摆脱它。

我绝对同意丹尼尔的回应中的粗体评论——大多数 真实的 用户经常有一个他们想要实现的目标,并且只想尽可能轻松、快速地实现该目标。从经验来看,这不仅适用于计算机新手或非技术人员,也适用于相当精通技术的用户,他们可能不熟悉您的特定领域或技术堆栈。

我经常看到客户面临着丰富的技术、工具、实用程序、API 等。但没有明显的方法来完成他们的高级任务。有时,可以通过更好的文档(考虑全面的演练)简单地解决这个问题,有时可以使用一些基于命令行脚本/工具构建的高级向导,有时只需对软件项目进行基本的重新优先级排序即可解决。


照这样说...再举一个具体的例子,就是 Windows 开始菜单(摘自 《旧新事物》博客上的文章):

回到早期,任务栏没有开始按钮。

...

但是,一件事不断被可用性测试所吸引:人们启动了计算机,只是坐在那里,不确定下一步该怎么做。

那时我们决定将系统按钮标记为“启动”。

它说:“你这个笨蛋。单击此处。”它通过屋顶发送了我们的可用性数字,因为突然之间,人们知道当他们想做什么时可以点击什么。

正如这里其他人提到的,我们技术人员习惯于摆弄环境,单击所有可以单击的内容,浏览所有可用的菜单等。然而,我的家人担心他们的电脑,更担心他们会点击一些会“删除”他们数据的东西,所以他们更愿意得到关于点击位置的明确指示。

许多年前,在 CMS 中,我愚蠢地认为没有人会尝试创建名称中带有前导空格的目录......有人这样做了,并使系统的许多其他部分变得非常非常悲伤。

另一方面,试图向我的母亲解释单击“开始”按钮来关闭计算机简直是一个痛苦的世界。

关于用户“杯架”(CD/ROM)损坏的虚构技术支持电话怎么样?

实际上,让我感到困扰的是剪切/粘贴——我现在总是修剪我的文本输入,因为我的一些用户从电子邮件等中剪切/粘贴文本。并最终选择额外的空白。我的测试从未考虑过人们会“输入”额外的字符。

今天的 GUI 在隐藏底层操作系统方面做得非常好。但特质仍然显现出来。

为什么 Mac 不允许我创建一个名为“照片:”的文件夹圣诞节 08”?

为什么我必须“弹出”已安装的磁盘映像?

不能仅通过更改文件扩展名将 JPEG 转换为 TIFF 吗?

(最后一件事情实际上是几年前发生在我身上的。花了 永远 找出 TIFF 无法正确加载的原因!正是在那一刻,我明白了为什么苹果过去使用嵌入式文件类型(作为元数据),直到今天我仍然不明白为什么他们愚蠢地回到文件扩展名。啊对;这是因为 Unix 是一个更高级的操作系统。)

我已经见过很多次了,这似乎是经常出现的事情。我似乎是那种能够接受这些假设的人(在某些情况下),但我多次被用户所做的事情所震惊。

正如我所说,这是我非常熟悉的事情。我开发的一些软件是由普通大众(而不是经过专门培训的人)使用的,所以我们必须为这种事情做好准备。但我发现它没有被考虑在内。

一个很好的例子是需要填写的网络表单。我们需要填写此表格,这对流程很重要。如果用户不填写表格,对我们没有好处,但我们从他们那里获得的信息越多越好。显然这是两个相互冲突的要求。如果只向用户呈现一个包含 150 个字段(随机的大数字)的屏幕,他们会害怕地逃跑。

为了改进这些表格,这些表格已经被修改了很多次,但用户并没有被问到他们想要什么。决策是根据不同人的假设或感受做出的,但没有考虑到这些感受与实际客户的接近程度。

我还将提及 Bevan 的“用户将阅读对话框”假设的推论。脱离“用户不阅读任何内容”的假设更有意义。然而,那些认为用户不阅读任何内容的人通常会建议放置一些长而干燥的解释性文本,以帮助那些因某些随机的糟糕设计决策而感到困惑的用户(例如对应该是单选按钮的内容使用复选框,因为您只能选择一)。

提供任何类型的技术支持都可以 非常 有关用户如何(或不)思考的信息。

Linux 中操作系统级别的几乎所有内容都是一个很好的例子,从名称的选择(“grep”显然对用户来说意味着“搜索”!)到语法的选择(“rm *”对你有好处! )

[我不讨厌 Linux,它只是充满了 UNIX 遗留的不可用性示例]

桌面和壁纸的比喻怎么样?现在情况正在好转,但 5-10 年前是许多远程技术支持电话的祸根。

还有反斜杠与反斜杠的对比。斜线问题、各种键盘符号的无数名称以及过时的打印屏幕按钮。

现代操作系统很棒,因为它们都支持多个用户配置文件,因此在同一工作站上使用我的应用程序的每个人都可以拥有自己的设置和用户数据。只是,我收到的支持请求中有很大一部分是询问如何在同一用户帐户下拥有多个数据文件。

回到大学时代,我曾经培训人们如何使用计算机和互联网。我会去他们家,设置他们的互联网服务,向他们展示电子邮件和一切。嗯,有一对老夫妇(60 年代末)。我花了大约三个小时向他们展示如何使用计算机,确保他们可以连接到互联网和一切。我离开时感到非常高兴。

那个周末我接到一个疯狂的电话,说他们无法检查他们的电子邮件。现在我正在享受周末,但决定帮助他们,并完成所有事情,30 分钟后,我问他们是否有两条电话线......“当然我们只有一条”不用说他们忘记了他们需要先连接到互联网(是的,这回到了调制解调器的时代)。

我想我应该设置快捷方式,例如 DUN -> 检查电子邮件步骤 1、Eduora - 检查电子邮件步骤 2....

用户不知道的,他们会弥补。他们经常使用错误的应用程序工作原理。

特别是对于数据输入,用户的打字速度往往比开发人员快得多,如果程序反应缓慢,这可能会导致问题。

故事:曾几何时,在个人计算机出现之前,就有了分时技术。一家分时度假公司的客户代表告诉我,有一次,当他给两三个漂亮的老年妇女上“如何做”课程时,他告诉她们如何停止正在运行的程序(以防它启动错误或花费很长时间) .)他让其中一名学生输入^K,分时终端回应“已杀!”。这位女士差点心脏病发作。

我们公司面临的一个问题是员工不信任计算机。如果你将他们在纸上完成的功能计算机化,他们将继续在纸上完成,同时将结果输入计算机中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top