有什么好的例子表明“我不是用户”?

时间:2008-12-12 03:50:24

标签: user-interface usability hci ucd

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

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

  • 用户尝试使用电子邮件模板创作工具,并试图输入管道(|)字符而陷入困境。问题是,键盘上的管道中间有一个空间。
  • 在网络应用中,用户看不到首屏内容。常见的。我们告诉她向下滚动。她不知道我们在谈论什么,也不熟悉滚动拇指。
  • 我在听技术支持电话。 Rep告诉用户关闭浏览器。在后台,我听到Windows关机jingle。

这有什么其他好的例子?

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

12 个答案:

答案 0 :(得分:24)

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

他们说,“好的,我有这个工具,我该怎么办?”

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

对于他们来说,他们想要在计算机上执行的所有操作都是基于任务的

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

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

在构建Web应用程序时,我很久以前就学会了将应用程序的起始页面与菜单分开,其中包含基于任务的链接,指向应用程序以非常大的字体进行的主要操作。对于普通用户来说,这大大增加了可用性。

请记住这一点:用户不想“使用您的应用程序”,他们希望获得特定的内容

答案 1 :(得分:9)

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

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

  

Untitled文件中的文字已更改   要保存更改吗?
  [是] [否] [取消]

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

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

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

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

假设:用户将了解该对话框包含他们需要知道的重要信息。 现实:用户将对话视为一种速度障碍,只是想以最快的方式摆脱它。

答案 2 :(得分:4)

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

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


据说......在堆上再举一个具体的例子,就是Windows开始菜单(摘自article on The Old New Thing blog):

  

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

     

...

     

但是有一件事情不断被踢了   通过可用性测试:人们启动了   电脑,只是坐在那里,   不确定接下来该做什么。

     

那是我们决定贴上标签的时候   系统按钮“开始”。

     

它说,“你是假的。点击这里。”和   它发送了我们的可用性数字   屋顶,因为突然间,   人们知道什么时候点击它们   我想做点什么。

正如其他人所说,我们技术人员习惯于在环境中玩耍,点击可点击的所有内容,在所有可用菜单中逛逛等等。我的家庭成员害怕他们的电脑,然而,更害怕他们会点击会删除他们数据的内容,所以他们更愿意给出明确的点击方向。

答案 3 :(得分:3)

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

另一方面,试图向母亲解释,点击“开始”按钮关闭电脑只是一个痛苦的世界。

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

今天的GUI在隐藏底层操作系统方面表现相当不错。但是这种特质仍然存在。

Mac为什么不让我创建一个名为“Photos:Christmas 08”的文件夹?

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

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

(最后一个实际上发生在我几年前。它花了永远来弄清楚为什么TIFF没有正确加载!就在那一刻,我理解为什么Apple曾经使用过嵌入式文件类型(作为元数据),直到今天我还不明白为什么他们愚蠢地回到文件扩展名。哦,对,这是因为Unix是一个优秀的操作系统。)

答案 6 :(得分:2)

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

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

一个很好的例子是需要完成的Web表单。我们需要完成这个表格,这对这个过程很重要。如果用户没有完成表单,那么用户对我们没有好处,但是我们从他们那里得到的信息越多越好。显然这是两个相互矛盾的要求。如果只是向用户显示150个字段(随机大数字)的屏幕,他们就会害怕地跑掉。

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

我还要提到Bevan的“用户将阅读对话框”假设的必然结果。操作“用户不读任何东西”的假设更有意义。然而,那些认为用户不会阅读任何内容的人通常会建议使用一些长干的解释性文字来帮助那些被一些随意的糟糕设计决定所迷惑的用户(比如使用复选框来处理应该是单选按钮的东西,因为你只能选择一个)。

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

答案 7 :(得分:1)

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

[我不是hatin'在linux上,它只是充满了unix-legacy un-usability例子]

答案 8 :(得分:1)

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

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

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

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

我想我应该有像DUN这样的设置快捷方式 - >检查电子邮件第1步,Eduora - 检查电子邮件第2步....

答案 11 :(得分:1)

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

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

故事:曾几何时,在个人电脑之前,有时间共享。一个分时共享公司的客户代表告诉我,有一次当他给两三个好女人做“如何”课时,他告诉他们如何停止正在运行的程序(如果它是错误启动或长时间运行的话) 。)他有一个学生键入^ K,分时终端回答“被杀!”。这位女士几乎心脏病发作。

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