【发布时间】:2008-09-09 01:00:38
【问题描述】:
我不是可用性专家,我真的不想成为一名专家。
我只想在编写用户界面时遵循一些经验法则,以便我的产品具有良好的可用性。
起初我认为这个问题很容易回答“使用你的常识”,但如果它在我们开发人员中如此普遍,我们作为一个群体就不会以我们糟糕的界面而闻名。
有什么建议吗?
【问题讨论】:
我不是可用性专家,我真的不想成为一名专家。
我只想在编写用户界面时遵循一些经验法则,以便我的产品具有良好的可用性。
起初我认为这个问题很容易回答“使用你的常识”,但如果它在我们开发人员中如此普遍,我们作为一个群体就不会以我们糟糕的界面而闻名。
有什么建议吗?
【问题讨论】:
【讨论】:
阅读Don't Make Me Think by Steve Krug。这是一个很好的起点,而且很容易阅读。
编辑:虽然这主要是为了网络可用性,但即使您正在做富客户端,它仍然是一本好书。
【讨论】:
真的只有两件事:
如果您记住 Joel 的建议,并确保您得到关于您所做的任何事情的反馈并采取行动,即迭代,那么您就不会出错。我会赞同 Steve Krug 的 Don't Make Me Think 的推荐——这可能是我读过的最好的与工作相关的书,没有之一,它同样适用于桌面软件和网站。
希望这会有所帮助。
【讨论】:
真的,有人发布的任何规则都是主题的变体: 不要让用户思考
“别让我思考”已经发布,另请参阅 Design of Everyday Things 和 Designing with Web Standards 也非常适合轻度可用性阅读。
【讨论】:
避免modes。当输入有时有效但有时无效,或者在不同时间做不同的事情时,用户会感到沮丧。
【讨论】:
我要给别人的最重要的一条建议是首先处理 UI。笔和纸等等。这样一来,您就不会下意识地将按钮与函数、输入字段与变量等耦合。
最好的 UI 可能会让人难以编写代码,如果您的后端代码大部分是编写的,那么它会破坏您的思维。
除此之外,我会指向Apple's Human Interface Guidelines。当然,如果您的平台不是 OS X,请使用带有大量盐分的 OS X 部分。适用于 OS X 的功能可能不适用于 Windows。您应该接受您平台的惯用语。
除了 OS X 的东西,该文档在基础方面有一些很好的起点。
【讨论】:
这里有一些简单的规则:
想想用户点击鼠标/键盘的次数。
PS - 请不要告诉 Microsoft Office 2008 人员这件事;可怜的小家伙今晚会哭着入睡! :)
【讨论】:
想想将使用您的应用的用户。他们为什么使用它以及在什么情况下使用它?
这是一个开始。
【讨论】:
我建议从Enso 创建者那里阅读这些blog posts。
当然,他们会重复诸如
The Design of Everyday Things 和 About Face 等书籍中的指南/想法/建议,但尽管如此,这些帖子包含了很多见解,并且 (IMO) 值得一读。
【讨论】:
您的用户需要什么信息,将其显示在屏幕上,仅此而已。如果您无法定义用户的需求 - 获取另一个用户。
【讨论】:
请记住,您的应用程序将是用户必须处理的众多应用程序之一。不要做事只是为了与众不同或 kewl。不要想出不寻常的图形、行为、术语或交互。使用标准的操作系统控件、约定、实用程序和行为。
让您的应用与其他应用互操作;允许剪切和粘贴数据,以其他应用可以读取的格式保存您的数据,并允许从其他应用导入数据而不是使用您的 UI。
如果您正在制作桌面应用程序,请不要试图接管用户的计算机。保留用户的 Documents 文件夹、任务栏和应用程序首选项。不要更改计算机上已安装的任何内容。允许脚本或命令行交互。
如果您正在制作网络应用程序,请不要尝试接管浏览器。不要试图颠覆标准的菜单栏、历史、布局或字体。允许用户使用 Javascript 更改页面。
【讨论】:
(1) 共同的行动应该尽可能少的努力并且应该是显而易见的;另一方面,很少需要的操作可能需要很多步骤,并且可以隐藏在菜单和对话框后面。为此,您应该始终通过列出用例来描述用户希望对应用程序执行的操作。
(2) UI应该是自记录的。该手册应集成在应用程序的对话框和菜单中,因为用户无需阅读单独的手册。例如,键盘快捷方式应显示在代表与其关联的操作的菜单项中。
【讨论】:
为高级用户提供键盘快捷键(即使它像“按回车键搜索”一样简单)
不要一次在屏幕上放太多。
如果您弹出一个消息框,您的用户通常不会阅读它。
【讨论】:
除了此处的其他建议外,我还推荐 Designing Interfaces by Jenifer Tidwell 作为熟悉 UI 约定的好方法。
此外,The inmates are running the asylum By Alan Cooper 非常适合深入了解如何进行交互设计。
【讨论】:
Don't Make Me Think 的一个很好的后续是 Robert Hoekman 的 Designing the Obvious。它更侧重于 Web 应用程序,而不是像 Krug 那样的网站。
【讨论】:
【讨论】: