16

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

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

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

还有哪些其他好的例子?

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

4

12 回答 12

24

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

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

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

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

  • “如何刻录 DVD?”
  • “我如何将相机中的照片上传到这个网站。”
  • “我怎么给妈妈发一首歌?”

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

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

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

于 2008-12-12T05:15:28.287 回答
9

在我看来,“开发人员不是用户”最明显的例子是常见的Confirmation Dialog

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

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

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

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

假设:用户在点击选择之前会考虑后果
现实:选择的真正影响将在用户按下按钮后的瞬间发生。

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

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

于 2008-12-28T22:19:11.860 回答
4

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

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


话虽如此......再举一个具体的例子,有Windows开始菜单(摘自The Old New Thing博客上的一篇文章):

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

...

但是可用性测试不断引发一件事:人们启动计算机后只是坐在那里,不知道下一步该做什么。

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

它说,“你这个笨蛋。点击这里。” 它让我们的可用性数字飙升,因为突然之间,人们知道当他们想做某事时该点击什么。

正如其他人在这里提到的那样,我们这些技术人员习惯于在环境中玩耍,点击可以点击的所有内容,在所有可用菜单中四处寻找等等。然而,我的家人害怕他们的电脑,更害怕他们点击会“擦除”他们的数据的东西,所以他们更愿意得到关于点击位置的明确指示。

于 2008-12-28T21:18:07.223 回答
3

许多年前,在 CMS 中,我愚蠢地假设没有人会尝试创建一个名称中带有前导空格的目录....有人这样做了,并且让系统的许多其他部分非常非常难过。

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

于 2008-12-12T04:08:58.687 回答
2

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

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

于 2008-12-12T03:55:10.400 回答
2

今天的 GUI 在隐藏底层操作系统方面做得很好。但异质性仍然表现出来。

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

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

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

(最后一个实际上在几年前发生在我身上。我花了很长时间才弄明白为什么 TIFF 没有正确加载!正是在那一刻,我明白了为什么 Apple 过去使用嵌入式文件类型(作为元数据)并且对此那天我不明白他们为什么愚蠢地回到文件扩展名。哦,对;因为 Unix 是一个优越的操作系统。)

于 2008-12-28T21:22:31.367 回答
2

我已经看过很多次了,这似乎总是会出现。我似乎是那种可以接受这些假设的人(在某些情况下),但我已经被用户多次做的事情所震撼。

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

一个很好的例子是需要完成的网络表单。我们需要填写此表格,这对流程很重要。如果用户不填写表格,他们对我们没有好处,但我们从他们那里获得的信息越多越好。显然,这是两个相互矛盾的要求。如果只是向用户展示 150 个字段(随机大数字)的屏幕,他们会吓得跑掉。

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

我还将提到 Bevan 的“用户将阅读对话”假设的推论。摆脱“用户什么都不读”的假设更有意义。然而,那些争辩说用户没有阅读任何内容的人通常会建议放置一些冗长的解释性文本,以帮助那些对一些随机糟糕的设计决策感到困惑的用户(比如使用复选框来表示应该是单选按钮的东西,因为你只能选择一)。

工作任何类型的技术支持都可以非常有用地了解用户如何(或不)思考。

于 2008-12-28T22:33:27.057 回答
1

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

[我不讨厌 linux,它只是塞满了 unix-legacy un-usability 示例]

于 2008-12-12T03:55:00.743 回答
1

桌面和壁纸的隐喻怎么样?它正在变得更好,但 5 到 10 年前是许多远程技术支持电话的祸根。

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

于 2008-12-12T04:01:03.460 回答
1

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

于 2008-12-12T04:20:27.697 回答
1

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

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

我想我应该有设置快捷方式,比如 DUN -> Check Email Step 1, Eduora - Check Email Step 2....

于 2008-12-12T04:36:15.183 回答
1

用户不知道的,他们会编造。他们经常使用关于应用程序如何工作的错误理论。

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

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

我们公司的一个问题是员工不信任计算机。如果您将他们在纸上执行的功能计算机化,他们将继续在纸上执行此操作,同时将结果输入计算机。

于 2009-01-16T19:03:06.403 回答