如何为非计算机智能实现UI?

时间:2009-01-20 17:07:44

标签: winforms web-applications user-interface

我一直支持一个网络应用程序,用户群使用的年龄范围是40-65岁。该应用程序非常好,并有最新的ajaxy东西等。我们现在称之为用户友好和响应。我很惊讶这个应用程序对用户群如何用户友好。我被告知一些自动完成功能让他们迷失方向!!此外,发生了很多意外点击,他们有时会说“它不会通过!”然后我意识到没有点击所需的复选框之一。我希望我能清楚地说明这一点。

有人可以为我提供资源/提示吗?与可访问性问题无关。

12 个答案:

答案 0 :(得分:9)

Don't make me think

就像一本圣经,必读的讲座

答案 1 :(得分:7)

我的劳动力使用的应用程序遇到了类似的问题,他们在50多岁时的比例很高。

我在使用该应用程序时与他们坐在一起,学到了惊人的数量。如果他们试图做一些我认为是愚蠢的事情或遗漏了我认为很明显的事情,我会问他们他们想要做什么,以及是什么让他们认为这是解决问题的方法。

这是非常正确的,很多有经验的用户会认为是好处和有用的功能可能会分散注意力。务必认真对待用户反馈。如果你也有精明的用户,他们可以有一个高级模式,打开自动完成等。但不要试图认为你最了解,因为某种工作方式可以让你在使用UI时更有效地工作

另外。请记住使用大字体,高对比度和易于用鼠标轻触的大按钮。我知道你说你没有可访问性问题,但你的用户可能会欣赏这些东西并将其视为对UI的改进。我遇到的一个问题是,用户似乎并不理解图标的含义,文本似乎更好用。或者,如果您有空间,请在现有图标旁边添加文字。

当您添加新功能时要非常小心......这些可能会使这类用户大量混淆。花了很长时间才弄清楚如何做某事现在已经改变了!因此,确保新功能不会过多地破坏旧功能,或者如果可能的话,根本不会过时。

另一个需要考虑的好处是工作流程。如果您可以组织屏幕元素,以便用户可以以线性方式从上到下完成任务,这可以提高可用性。

答案 2 :(得分:3)

如果您想要一本精彩的用户界面书籍,请尝试由唐纳德·诺曼撰写的日常用品设计。它不是关于计算机接口,而是适用于几乎所有的UI工作
我的两分钱:使界面与年龄组已经熟悉的东西(可能是Microsoft Office)保持一致。

答案 3 :(得分:2)

正如您所见,在可用性方面已经做了大量工作,甚至还有测试您网站的工具等等。

但是,如果您可以接触某些用户并使用它们进行测试,那么这是最好的。 UI是一种经验艺术 - 就像所有编程一样,我认为 - 所以如果你能直接与你的目标宇宙互动,那就是最好的。

如果您有一个小样本组进行测试,您会看到用户已经报告的很多内容正在发生,而其他内容则没有。可能的情况是,只有少数用户(或一个吵闹的用户!)因自动完成而迷失方向,或者可能是所有用户。或者他们可能会学会使用自动完成...

在学习方面,您还有另一个需要关注的方面:是否可以培训您的用户?您可以通过网站上的课程或一些介绍页面来完成此操作。我知道这似乎违背了标准的UI逻辑(它是直观的,不需要培训),但对于从未见过鼠标的人来说,这是一个不同的故事。

答案 4 :(得分:1)

少用它。较少的交互方式意味着更少的事情出错。这并不意味着您必须删除功能,只需隐藏不必要的东西,直到它们适合上下文。 GNOME似乎至少在这方面做得很好。

答案 5 :(得分:1)

我经常发现自动完成功能令人分心。我现在是一个非常优秀的打字员,我通常会通过思考这个词来打字,然后让我的手指完成剩下的工作。如果我可以输入类似“餐馆”的东西,那就相当简单了。如果我必须输入“r”,然后输入“e”,然后输入“s”,然后输入“t”,再选择“a”,然后选择“restaurant”,那就是更多的心理努力;同样,如果我必须做一些特别的事情以避免输入“restauranturant”, 那是一种痛苦。

有些人非常擅长使用鼠标,有些人非常笨拙,鼠标并不是唯一的指针设备。包括我在内的一些人发现笔记本电脑的滑动垫非常笨拙(并且很高兴它便宜且容易买到一个像样的USB鼠标插入)。

但这不一定是问题所在。如果始终或永远不需要检查盒子,请不要首先显示它。如果有时需要检查,那么你需要有办法告诉用户该框是问题所在。

一般来说,不要太喜欢炫耀和使用所有整洁的Web 2.0玩具。真正的人不难发现。坐下来两三个,看着他们尝试使用你的网站,如果可能的话,让他们大声思考。记下似乎困惑他们的东西和他们不喜欢的东西。当您进行更改时,请再试一两个人。

请记住,您可以设计一个与人合作的网站。您无法设计人员来使用网站。

答案 6 :(得分:1)

AJAX样式自动完成和包含大量字段的表单通常适用于基本知道他们正在做什么并希望尽快通过应用程序的用户。在传统意义上,缓慢而乏味=更痛苦。

听起来与您的特定用户群一样,痛苦的定义是不同的。您的用户可能不介意慢慢浏览应用程序,如果这意味着他们一次只能处理一点点。也许您想要的是将您的表格细分为婴儿步骤:一次只显示一个字段并在转到下一个字段之前向用户提供反馈。这为每一步的特定指令留下了足够的空间。

自动完成的一种可能的替代方法是使用常用答案的单选按钮,其中一个答案为“其他”,并在文本框中输入答案。当然,只有少数常见答案才能正常使用。您的用户可能会更容易找到这一点,但我不会认为或者甚至不相信他们。如果您有时间花钱,请尝试以两种方式实施并观察对用户的影响。自动完成可能更适合特定问题,而单选按钮可以更好地为其他人工作。

最后一个想法:一点教育可以走很长的路。您想要的是以某种方式向您的用户解释如何填写Web表单。然而,这可能是一种警察:“这不是我的应用程序的问题,而是用户!” :)尽管如此,如果您的用户将使用除您之外的其他网络应用程序,最好以常见的网络表单形式对他们进行教育,这样他们就不会一再受挫。

答案 7 :(得分:1)

您提到的具体问题的一些具体提示:

  • 自动填充:如果自动填充意味着会自动显示下拉列表,窗格,对话框或页面,从而分散用户的注意力,可能会导致自动填充功能失调。请考虑使用固定列表框或窗格来显示自动填充选项。

  • 意外点击:可能是由于您的控件的可视化编码不一致(例如您在此网页上看到的),导致用户无法实现可点击的内容和不可点击的内容。为所有链接选择一种颜色。所有链接和唯一链接都应加下划线。其他控件应该看起来像标准GUI控件一样,并且通常像物理模拟一样显示很多(例如,标签应该看起来像纸质笔记本标签,按钮应该看起来像电子按钮)。坚持用黑色表示惰性文本。

  • 不完整的字段:未注意到字段可能是视觉设计不平衡的结果。每个页面都应该呈现一个与用户任务一致的视觉层次结构,其中更重要的项目更加突出,项目之间的关系在视觉上是显而易见的。通常,用户与之交互的字段和控件应该是最显着的,其中,必填字段应该更加显着。您的页面可能整体上过于杂乱无章的文字,颜色和图形。

  • “没有通过!”:听起来你需要更好的错误状态反馈,以便用户可以自己弄清楚他们错过了什么。考虑突出显示未答复的字段并显示指令文本(例如,“选择其中一个 - >”)。或者考虑将用户带到未答复字段的页面,以便他们完成。

一般情况下,您的应用可能会过于努力,太过令人印象深刻,目的是出于美观原因而看起来很酷且令人兴奋。对环境要求越高(没有经验的用户,复杂的应用程序),你就可以减少对美学的让步。无论如何,使用AJAX,但仅用于改进功能,而不是引出“哇”。

答案 8 :(得分:1)

几年前,我从创建公共图书馆软件的测试中得到了一些可用性结果。这很有趣,因为事实证明当时大量的图书馆用户并不精通计算机。这些非计算机精通用户能够立即获得的唯一GUI控件是文本框和按钮。界面使用的按钮不是滚动条,而是使用带有单个向上/向下箭头的CD播放器上的按钮进行向上翻页,双向上/向下箭头向上或向下翻转。仅使用这些功能实现的搜索UI非常成功。

如果您希望用户不要错过复选框,最好将答案强制插入UI流程。虽然有经验的用户讨厌类似向导的界面,但如果他们被迫一次阅读并回答一个问题,他们往往会有更好的体验。

如果你有一个复选框,一个选项就是必须在屏幕上选择Take Action Buttons,每个选项都有一个你曾经使用过复选框的隐含值。例如,您可以使用标记为“直接下班回家”和“在下班回家途中停在杂货店”的按钮,而不是“取货牛奶”选项的复选框。通过将复选框值放在操作按钮上,用户必须考虑该选项并进行有意识的选择。

顺便说一句,我总是发现尝试向新手用户解释默认值是一项有趣的练习。他们只是不明白。这就是为什么向导或备用按钮的方法在新手环境中可以更好地工作的原因,因为它们强制回答每个问题而不是默认值。

答案 9 :(得分:0)

为精通计算机的人设计的一个问题是,他们无法处理计算机的自由。用户界面提供了许多选择,可以按不同的顺序进行处理,这可能导致混淆,缺少复选框等。

非电力用户可以更轻松地处理一条“路径”并一次做出一个选择。从理论上讲,可以将一个具有大量选择的对话框重构为一系列不需要来回的选择。这对于高级用户来说更长,更烦人,但对于害怕计算机的人来说非常有效。

例如,不是为人们提供带有四场比赛的选票,而是一个接一个地展示他们并在每个选项上做出选择。需要更长时间,但不太可能错过或压倒人。

此外,非精通计算机的用户不会注意到焦点移动,灰色按钮等提示。当我们看到灰色按钮时,这意味着我们还没有完成输入内容。当他们看到一个灰色的按钮时,他们忽略它,并最终推,推,推,而不是理解它没有启用。

答案 10 :(得分:0)

令人惊讶的是40+不能找出类似AJAX的应用程序?如果你的目标是那个年龄段,我会尽可能地保持简单。

答案 11 :(得分:0)

只是一个小的。尽量使用,以符合运行应用程序的操作系统的UI细微差别。如果你能做到这一点,用户就可以一次学习所有东西。例如,Word 2003与Wordpad类似是有原因的。计划(仍然?)使Windows 7中的所有附件都使用功能区界面的原因相同。

对我而言,没有什么比由Linux编码器构建的QT应用程序更糟糕,并直接编译到Windows。如果您的目标是多个操作系统,请确保实现一种设计模式,允许您在每个操作系统上创建“符合”的UI。