1
17
通常,我们会尝试将特定于应用程序的“易于使用”定义散列出来。例如,对于我们当前的项目,易用性意味着: -系统中所有超过0.5秒的延迟都会产生一个对话框,显示“请稍候” -从主窗口点击不到3次就可以到达任何给定的系统功能。 -只要键盘,不用鼠标,就可以完成任何给定的任务。
-所有屏幕都有一个帮助按钮。给定屏幕上的每个帮助按钮必须为屏幕上的每个控件提供至少一个“主题”。 -等等。 这些东西都是可测试的,加在一起,就构成了一个“相当好”的可用性标准。也就是说,没有什么可以代替实际用户试用它。 |
2
3
有些项目,比如“必须能够用Y多次点击来完成X”或“系统必须在Z毫秒或更短的时间内响应”之类的项目是有用的,但它们实际上是与可用性有关的功能需求,而不是可用性需求本身。很有可能(如果不太可能),您可以设计和实现一个满足所有这些正式需求的系统,并且仍然让用户感到沮丧。同样,唯一的方法就是通过可用性测试。 |
3
2
好吧,“系统应该易于使用”正是那种令设计人员和开发人员都感到沮丧的文档,所以让我们看看我们是否可以做得更好一点,好吗?:) 首先,你可能会发现坐下来想象一下目标用户是谁会很有帮助。给他们一个背景,给他们一点颜色,然后把他们发送到你想象中的应用程序中,试着弄清楚他们作为个体应该如何与之交互。 记住,不同的用户关心可用性的不同方面。不要只专注于你认为的故事情节 如果你使用的是应用程序。 接下来,将网站分解为可用性组件可能会有帮助。它有很多照片吗?如果是这样的话,向用户展示大量图片的最佳方式是什么。它是否有一个深度嵌套的菜单结构?有没有比sitetree更好的方法来帮助用户导航呢? 可用性设计模式将在这里帮助你。可以找到一个很好的可用性设计模式资源 here 和 here . 设计模式是好的,因为它们清楚地向每个参与其中的人解释特定功能是如何工作的。
花点时间考虑一下可访问性和可用性。关闭javascript的网站如何工作总是一个很好的起点,对于那些厌倦了观看自己的设计师又一个的开发人员来说,这是一个很好的帮助
我的回复可能有点过于“网络化”,对你没有多大用处,但我希望它能在我的咆哮中提供一些有用的小道消息。 |
4
2
指标和用例。
我们有用户poweruser(George,他是个书呆子,大学类型),非技术人员(Frank,几乎不会使用计算器)和介于两者之间的人(Susie,她知道如何上网,可以与技术支持人员交谈,但不要问她emacs是什么)。
这些都是主观的,但可能会帮助你朝着正确的方向前进。另外,它还可以帮助你与那些“只想让它工作起来简单”的非开发人员交流。 阅读Joel关于软件的文章也没什么坏处。 |
5
1
在我能找到的需求文档中包含可用性需求的最明确的方法是:制作大量的屏幕模型(并将它们与执行的操作的“流”连接起来,例如,在image1上有一个箭头指向image2上的下一个相关项等等)。如果人们真的看到了某件事是如何运作的,那么它就更容易理解,留给解释的空间就更少了。 |
6
0
Here 的GNOME关于人机交互的文档。这是一个例子 怎样 什么 详细说明(因为我不同意他们在里面说的每一句话)。 |