关于可用性表单编码和设计的小贴士

By 猪小凡 三月 7th, 2010, under 翻译

原文地址: http://www.noupe.com/design/tips-for-coding-and-designing-usable-web-forms.html

备注: 关于label和tag,在中文中都翻译成标签,而下文中出现的标签,都是对label的翻译,比如”用户名”+输入框, 这里的”用户名”项在英文中是label,约定翻译为标签

页面表单已经是web设计中讨论最多的元素,已经超过10年了.我们无法避免.Call-to-action(一般翻译为”行动呼吁”,”行动号召”,但是都觉得不理想.译者注)的方式通常会将用户引导到表单页;付费需要使用表单;用户注册或订阅需要使用表单-表单的使用是不会停止的.

尽管在HTML中,把表单拼凑到一块相当容易,但是对于可用的,友好的表单来说,编码,制作样式和设计是很难的.在网站的转变中,对于成功转化率,表单始终扮演着很重要的角色,下面的小贴士和文章末尾处提供的源码,应该会对制作和编码页面表单的开发者提供有价值的信息.

两列 VS 一列

这个取决于表单的内容,不过当表单内容相当简单时,通常尽量避免两列布局.

下面是一个很好的简单表单的例子,它将每个标签(label)都放到相关表单元素的上方

简单表单

这种表单布局的好处有哪些,仅仅是为了反对两列布局?首先,表单的元素具有更大的空间,可以满足今后对于文案的修改.两列布局的表单在这点上会有限制,甚至可能需要重构整个表单部分才能满足调整的需求.另外一个好处就是看上去不杂乱,在每个标签部分不会有大量的空白,所以很容易阅读并且很容易将标签与输入框联系起来.另外,每个成对的标签/输入框的背景色可以让表单从视觉上看更吸引人.

作为对比,让我们看看下面这个两列布局的表单

尤其是因为左对齐的文字和不明显的颜色,这个表单不具备上一个例子中那种干净的视觉效果.事实上,在标签和输入框之间的垂直空白多少会分散人的注意力,误认为里面包含了很多个部分,而实际上一个简单的表单在视觉上应该表现的像一个整体.

但是使用两列布局来完成一个清晰的,有条理的效果也不是不可能的,正如下面展示的例子Chapters Indigo Books

清晰有条理的两列布局表单

因此,尽管表单的布局没有明确的规定,但是仍存在有效的原则:包括简单的表单避免使用两列布局;如果使用两列布局则应该让标签右对齐.

让交验的反馈信息在一行中显示

最近Luke WroblewskiA List Apart中写了一篇关于表单交验的反馈信息放到一行显示的文章.其中提到

当使用交验信息显示在一行时,我们的测试者(完成的)更快,成功率更高,犯错更少,而且更满意

jQuery Inline Form Validation, Because Validation is a Mess这篇教程一步一步的介绍了如何使用jQuery在信息较多的表单中将反馈信息显示在一行.

另外一篇文章:Really Easy Field Validation

Dexagogo提供了一个可以将你的表单交验信息显示在一行的简单的脚本.演示中的例子不是最好的,不过你完全可以按照你需要的来自定义.脚本中使用了Scriptaculous来实现的渐入渐出的效果.

组织有关联的输入框

在一个较长的表单中,为了增加可用性,你可能会受到一些限制,但是将关联的输入框组织到一起,将表单分割并用可控的视觉化组件表现出来,可以使表单不那么吓人.这样,表单可以让人感觉更容易填写,即使填写它可能跟填写没有组织的表单花费的时间一样.

为了将关联的表单组织起来,使用<fieldset>和可选<legend>元素,正如下面的代码一样

<form id="form" action="register.php" method="post">

	<fieldset>
		<legend>Basic Info</legend>
		<div>
		<label for="name">Name:</label>
		<input type="text" name="name" id="name" />
		</div>
		<label for="password">Password:</label>
		<input type="text" name="password" id="password" />
		<div>
		<label for="password-confirm">Confirm Password:</label>
		<input type="text" name="password-confirm" id="password-confirm" />
		</div>
	</fieldset>

	<fieldset>
		<legend>Address</legend>
		<label for="address">Address:</label>
		<input type="text" name="address" id="address" />

		<label for="address2">Address (cont'd):</label>
		<input type="text" name="address2" id="address2" />

		<label for="zip">Zip/Postal:</label>
		<input type="text" name="zip" id="zip" />

		<label for="city">City:</label>
		<input type="text" name="city" id="city" />

		<label for="country">Country:</label>
		<input type="text" name="country" id="country" />

	</fieldset>

</form>

<fieldset>默认会带边框,不过可以修改,通常会通过CSS来去掉.下面是单独表单一个例子,它使用<fieldset>和<legend>分割成两个部分

Cosmicsoda Registration Form

不幸的是,<fieldset>的边框在不同的浏览器中表现不一样,所以一般最好的方法是通过css去掉边框并且通过其他的方式建立自定义的边框.不过这也会影响<legend>的效果,因此现在很少看见使用<fieldset>和<legend>和两个HTML元素.但是<fieldset>仍然可以用来组织元素,同时通过自定义边框和标题来实现比较基础的效果.<fieldset>和<legend>元素对表单的易用性还是有额外的帮助的.

必填项的明确标识

表单中通常都会使用与其他文字颜色不一样的星号(*)来表示必填项,这样必填项是较突出的.尽管现在大多数网站包含(必填项)标识,但是其中的一些并没有合理的使用.

关于星号的解释说明文字应该直接放到表单的上面,所以用户在开始填写之前就能看见.有些网站将星号的解释文字放到表单的下方,多少看上去有点像脚注.下面的Elderluxe contact page例子中,星号解释文字的位置就很不好.

上面的例子中有两个问题: 星号的颜色和其他文字一样;解释文字放在了表单的底部.在大部分情况下,单独放一个星号就够了,无需解释的,但是如果你的目标用户不是电脑使用者(computer-savvy),你真的需要在表单的上面加上对于星号的解释.

下面这个来自Office Depot’s registration page的例子展示了将星号的解释文字合理的放置

尽管上面的这个例子也有一些问题(比如标签文字左对齐,字体过小,留白使用的太少),但是它很清晰的标明必填项,并且在用户填写表单之间就解释了星号的含义.这是这个例子中最重要的,前三项不是必填的,因此用户可以很安全的略过它们.

更精美的复选框,单选框,按钮和下拉菜单

表单可以看上去很无趣,尤其是那些下拉菜单,单选框,复选框的样式被大多数浏览器限制,也无法使用CSS单独定制那些元素样式,让各个浏览器显示都一样的效果.幸运的是,有许多JavaScript插件和代码可以允许开发者来使用跨浏览器的,更精美的表单元素.

jQuery Checkbox支持你在表单中加入自定义的复选框和单选框.在这里我没有很特别的在意单选按钮的外观(它们看上去也一点都不像单选框),不过它确实是个可选项.

jQuery Image Combobox是一个完整支持自定义图片(skinnable)的下拉菜单,可以替代浏览器中原有的常用的-丑陋的下拉菜单

Giva Labs mcDropdown jQuery Plug-in是一个直观的,支持键盘的,更容易替代传统的下拉菜单,同时还允许数据嵌套.

当输入框获得焦点时显示提示

复杂的表单一般具有很多不同的输入框,如果显示一些帮助文字,可以让用户填起来更容易.当然,你不想让用户被一个或更多的解释表单文字所湮没。

通过简单的改变,你可以写个JavaScript脚本(或者使用可定制的插件),用类似传统提示的样式显示一个消息,来解释可能产生疑惑的表单元素,或者那种需要要求输入的内容是特殊格式的输入框(比如,只允许用字母和数字组成,并且至少6个字符的用户名)

jQuery Input Floating Hint Box是一个简单的插件,可以在输入框获得焦点时,显示完全可以自定义的浮出提示窗.

DHTML Goodies Form Field Tooltip是另一个对表单中输入内容的交验工具.它会根据表单输入框中的title属性来显示一段帮助文字.

充分的留白

正像前面提到过的,如果表单的元素没有显示以很清晰,友好的方式显示,那么会看上去很丑而且混乱.通常我们认为在网站设计中对留白的使用原则,同样适用于表单,甚至可以一直应用到最小的细节中.

你可以通过以下的方式来改进表单的设计: 在输入框周围增加适当的留白,给元素更大或者更好用的尺寸,或者也可以通过调整CSS中的padding属性来实现输入框内的留白.例如,试着在下面的两个输入框输入些文字.

只是通过调整padding的和尺寸,第二个输入框就有更好用的感觉.当多个文字输入框出现在同一个表单中,这样会让人在整体感觉上产生很大的不同,即使从技术上讲在用户填写表单花费的时间长度上,它并没有产生很大的不同.

同时,这样也能让你在输入框中看到更多字符.尤其是名字输入框,应该为了那些较长的名字提供更大的可见空间.超出的字符,会开始将其他的字符挤出视线,所以最好是有足够的空间来满足那些较长名字的用户,让他们可以更容易的认出错误.通过下面的输入框可以看到较长的名字是如何被截断的.

让你的表单更友好

关于易理解的表单的这个主题可以很容易构成一整篇文章或者更多,但是这有一些小贴士可以确保你的表单更友好并且对于不同的用户来说都可用.

  • 在输入框中都使用title属性,来帮助那些使用屏幕阅读器的用户
  • 如果标签没有围绕在所关联的输入框时,使用for属性来匹配关联的输入框的id.(这样当用户点击label时,焦点也会置入到输入框内.译者注)
  • 通过给每个元素使用tabindex属性来组成一个tab队列(这样键盘使用tab键可以依次切换,译者注)
  • 对于tab队列,使用更大”步长”来增加数字(如使用”10,20,30…”来替代”1,2,3…”),这样将来需要增加时不需要重写所有的tabindex属性
  • 对于复选框和单选框,将标签(label)放到关联元素的后面这样屏幕阅读者访问时,会先读到标签,然后是”复选框”或者”单选框”
  • 使用<optgroup>来组织<select>
  • 使用accesskey属性来支持键盘快捷键

延伸阅读

做真正的“第三个场所”

By 猪小凡 二月 25th, 2010, under 思考

插叙:今天把原来的博客 (djpig.com)的feed改到了这个新的博客上,怕老订阅用户产生疑问,特此说下~

这片文章在编写标题的时候着实踌躇了一番,因为可能没有任何结论,可能没有任何方法,仅仅是引发的思考,而思考之后的结果是什么?暂时未知,只是先沉淀下来。

这部分思考是读《软件随想录》(豆瓣)引出的

人们需要第三个场所

引用书里的一段话

社会雪茄Ray Oldenburg在他所著的The Great Good Place一书中谈到,人类除了工作地点和住家之外,还需要第三个场所,在那里会朋友,喝啤酒,谈天说地,享受人际交往的乐趣。

如上所说,在日常生活中,我们需要第三方的场所,来满足我们“人际交往”的需求。注意,我们需要的是人际交往!比如我们会约几个朋友去咖啡馆,我们需要的是咖啡馆的场所,氛围,同去的人,和这个第三方场所。而随着网络的发展,我们的第三方场所一定程度上从线下转移到了线上。但是本质不该发生变化,依然是第三方的场所。所以会产生下面的思考。

可共存

先来回答几个问题:

  • 你同时在泡几个社区?比如论坛?SNS社区(虽然这么叫不合理)?围脖?
  • 每个社区泡的周期是多久?比如最近一个月经常去天涯,上一个月经常去开心?
  • 你在校内和在qq空间的朋友圈,行为一致吗?比如在校内经常是留言,分享,发照片,到qq空间是偷菜(哦,现在叫摘了),互踩?

线下的第三方场所都是共存的。咖啡厅适合朋友们去放松,闲聊;茶馆是可以几个人谈谈稍微正式的事情;饭店是可以喝酒,胡侃(真的不认为饭店只是为了吃)。

不同的第三方场所会提供不同的氛围,适合不同的人群做不同的事。是由氛围来决定人群和事。那么线上的第三方社区主要该致力于营造自己希望的,目标用户喜欢的氛围。而用户又会在有不同的社教需求时选择不同的场所,比如校内主要与同学沟通,qq空间主要是网络朋友(qq本是虚拟身份,又开了校友的真实身份,一定会导致部分用户的需求冲突),开心则是同事居多。

早期的互联网很流行一句话:“永远不知道,屏幕背后跟你聊天的是不是一只狗”,而随着网络的发展,实名制的愈演愈烈,好像我们都开始实名了,但是不知道是否记得痞子蔡在《第一次亲密接触》中的经典段落,分析上网人的三种目的。这些需求消失了没有了吗?

所以因为目标用户不同,用户需求不同,所希望营造的氛围不同,设计理念及功能不同,推广运营方式不同,最终导致社区的用户群,沉淀的内容,用户的行为都有很大差异。

这些能统一吗?一个社区满足所有人的需求?一种氛围适应不同人群的不同需求?不同的“第三个场所”是可共存的。

核心价值

还是那句话“人们去第三个场所是为了享受人际交往的乐趣”,所以一定离不开人。氛围可模仿,内容可抄袭,好友关系怎么办?关于这部分想的还比较浅,暂时挖个坑。

不干扰

作为第三个场所,所要做的就是场所。你可以摆放更好的椅子让用户坐的更舒服。可以播放合适音乐,选择合适的灯光来营造更好的气氛。甚至你可以提醒用户最近你的朋友总来,他们都做了什么什么了,你也该回来看看了。但是你不能在咖啡厅提供KTV,在茶馆放DJ,在酒吧禁烟。别笑,实际线上的“第三方场所”这种事干的还真不少。专业的事还是让专业的人去做,作为咖啡厅,就研究咖啡如何更好喝,提供更多的品种,提供更悠雅的灯光,至于划拳K歌的事,还是交给专业的KTV去做吧。

最近发生在自己身上的事:过年老家的同学们聚会,在qq空间传了一张照片,大家的合照。因为qq空间有圈人的功能,便打算都圈出来,忽然想到同学的真实身份是否想暴露?他们的好友关系是否想暴露?所以只圈了两个就停了。同样的照片又由不同的同学传到了校内上,放心大胆的把一个一个都圈了出来~

多功能

满足不同场景。上面说了不干扰,在这里还要提下多功能。多功能是在满足需求,营造氛围的前提下的。咖啡馆里提供无线网,杂志,让你等朋友的时候不无聊。咖啡馆里提供各种棋牌的工具,让朋友来了没话题的时候也有事可做。酒吧里提供存酒的服务让你没喝完的还可以下次来喝,点酒的时候不用担心喝不了。它们都在保证大方向的前提下不断对流程进行细分和加长,满足各种可能发生的需求。

结束

文章很乱,只是在思考,线上“第三个”场所到底该怎么做?人们的“人际交往”需求到底该如何满足?还是有很多东西需要思考和整理的。

推荐个延伸阅读: Angela的《网络社会人

关于颜色的基本理论

By 猪小凡 二月 23rd, 2010, under 方法论

视觉设计离不开颜色,这是最基础的.最近看了很多关于这方面的资料,包括视频文章和书籍,里面的概念有些凌乱,在此汇总整理一下.基本概念了解了才能更好的理解视觉设计,能够针对视觉上的问题提出些有效的建议,同时可以保证更高效的沟通.至少现在个人上是只能看出问题,提不出来原因及解决方案,这是很无力的..

颜色的基本属性

1. 色相(Hue)

  • 在web视觉设计这本书中,把色相的概念等同于色度(chroma),不过查了几个参考之后(来源1_百度百科,来源2_SmashingMagazine)个人认为色度还是与色值等价,不该与色度等价
  • 色相即是什么颜色(如蓝色/红色)
  • 由于各种颜色的波长不同,所以导致色相不同,颜色就不同
  • 所有的颜色一起可以构成”色轮”,在photoshop中是用一个水平条表示的,而实际这个色条的顶端和尾端的颜色是相同的

2. 色值(Value)

  • 也叫色度(chroma),指的是颜色的深浅程度,指包含的单种标准色成分的多少,缺乏白色,加入黑色或灰色

3. 饱和度(Saturation)

  • 颜色的鲜艳程度是强还是弱
  • 单纯色相纯度或浓度的大小
  • 完全饱和的色相(fully-saturated hue),指的是没有混合黑,白,灰或互补色的色相.这种颜色纯度最高
  • 饱和度降到最低,则图像会变为黑白色

4. 明度(Intensity)

  • 明度是类似与照片的曝光过度或曝光不足时的效果
  • 明度低的时候色彩会很暗,明度高的时候色彩会很亮
  • 明度最低时图像就会一片黑

5. HSI颜色模式

  • 以上的三个属性:色相/饱和度/明度构成的对于颜色的控制模式就是HSI颜色模式
  • 一般图形/图像处理软件都是使用的这种模式,通过对色相/饱和度/明度的调节来实现对颜色的控制

6. 浅色/深色(阴影色)/调和色(色调)

  • 这几种颜色都是平时设计中常用的颜色
  • 对纯的色相混合白色可以得到浅色
  • 对纯的色相混合黑色可以得到深色(阴影色)
  • 对纯的色相混合灰色/互补色可以得到调和色
  • 因为纯的色相是饱和度最高的,所以浅色/深色/调和色都是低饱和度的颜色
  • 一般web设计使用的颜色都是低饱和度的颜色,可以获得更舒服更合适的颜色

暂时附个图可以更好的理解上面的概念,最近会再更新把”写给大家写的设计书”里面经典的图贴出来

  • 色轮最外圈的即圆周上的点都是纯的色相,饱和度最高的
  • 从圆周向圆心的方向上都是纯色混合白色,获得浅色

彩色色轮

参考资料:

搜索入口页中的三种危害(翻译)

By 猪小凡 一月 30th, 2010, under 翻译

原文地址: http://www.uie.com/articles/three_perils_search/

搜索入口页中(landing page)的三种危害

到目前为止一切还都很顺利.我们的购物者,一个正在为她两个孙子找节日礼物的老奶奶,决定给孩子们买他们真正想要的wii的游戏:”披头四:摇滚乐团”.

通过google的搜索框,按照孩子父亲之前告诉她的,她输入”wii betles rock band”,得到了很多有可能的结果.作为一个忠诚的Kmart消费者,当Kmart’s的站点出现在建议列表中时,她很兴奋,毫不犹豫的点了进去.

Kmart的搜索结果

现在,问题开始了

提供了比需要的更多的危害

购物者发现她想买的游戏有多种选择,看起来都非常接近.尽管Wii的版本摆在那,她还是选择了Xbox的版本,因为搜索结果中,它是第一个.

我们让她继续购物,最后在支付流程打断她,看看她是否发现自己的错误.(我们不想那样,我们测试流程本来是让用户购买任意的东西-但是她是个很好的人,我们不想站在那看着她失败)

后来,她解释到对于电视游戏一点都不了解的她.压根没想到会有不同的游戏版本并且还要仔细的去分辨.

我们问她,如果我们不阻止她会怎么样?那结果会是,她直到把礼物送给孩子们了,才发现不能玩.他们会因为没有一个好用的礼物而失望,同时也只能失望着去忍受退货及换货的挫折感.无疑整个体验是很糟的.

Kmart搜索结果中的选择

我们的购物者犯了一个无心的错误.毕竟,在她通过google搜索的时候,她很明确她需要一个wii的游戏.

Kmart似乎能识别她搜索时的其他信息.只给她返回了摇滚乐团的游戏,没有其他的摇滚类游戏或者吉他英雄等类似的wii的游戏.网站对她搜索的其他属性很确认,并决定忽略了平台的信息,提供了一个我们的购物者不知道该怎样去选择的结果.

target中的搜索错误

Kmart不是唯一一个犯这个错误的.这个关键词还返回了Target网站中的相似结果.跟Kmart一样,尽管在查询时标明了要wii的版本,但是搜索结果第一个仍然不是-这次是一个ps3的版本.

搜索结果中的问题

这个问题的部分原因是由于广告与关键词不匹配.结果我们的购物者看到这些广告,只有一个来自于Yahoo!商城的好像更匹配.其他的广告都是很随意的只匹配一个或另一个属性(Barnes & Noble’s的广告是关于Wii的游戏系统的,压根就不是Rock Band这个游戏).这些公司都在投放按点击付费的广告,这些广告无可避免的提供了无效结果.在较轻的情况下,用户在点击之后放弃了,仅仅是点击(浏览器的)”后退”按钮继续找其他的内容-让网站为这次未能转化的点击付费.

然而在更严重的情况下,正如我们看到的我们的购物者,他们付费了.然后留给他们的只能是想知道事情怎么会变得一团糟,并试图来挽救这种情况.这伤害了顾客与品牌之间的感情,同时持续增加了那些本可以避免的客服成本.

没有提供足够帮助的危害

没有帮助的搜索结果

一个提供上百个游戏的购物网站是很棒的–”有游戏可选”是很好的~.但是如何去选?

如果一般的用户在心里已经有游戏了,他们可能已经在搜索框输入了一些游戏名称或游戏的别名.而我们的购物者输入了一个非常通用的查询条件-”wii games”.当我们询问他为什么选择这个关键词,他说他不并知道究竟想要什么游戏,希望网站可以帮他去选择.

Radio Shack’s返回了一个通过价格排序的全部游戏列表.它没有试着推荐热门游戏,最新的游戏或者”想要拥有的”的游戏.它把这些工作留给了那些还没有做好准备去选择的购物者.

结果是: 这个购物者带着对Radio Shack的不满意离开了,而网站的点击付费广告没能有效的转化.

忽视用户目的(miss the mark)的危害

在线购物不是我们看到搜索结果页危害的唯一的地方.

最近,我们见了一位先生,他想换个工作,去做一个律师.作为一个工程师,他一直做专利归档工作并且意识到,相比工程部分,他对法律方面更有兴趣.

我们很兴奋,因为我们可以有机会观察他如何通过搜索找到一个位于Boston的,并且可以让他白天工作,晚上上课的法律培训学校.他搜索的关键词是”law school(法律学校) nights(晚上) Boston”.这是合理的关键词.

第一个吸引他注意力的连接是一个叫做Argosy University的学校.他评论说他很惊讶,因为他原以为他知道Boston全部的学校,并且这个也激发了他的兴趣.

argosty学校

然后他花了几分钟来浏览这个网站,发现里面并没有任何关于法律课程的.同时也压根没有位于Boston的校园.(最近的校园是在Washington,DC.)

他回到google的搜索结果页,第二次的选择是一个听起来更有希望(满足他)的机构: Layline.com

lawline

不幸的是,Lawline只提供CLEs–一个帮助那些需要续签律师许可证的执业律师的进修课程,不过网站并没告诉你(什么是CLEs)

这两个情况,网站都花费了大量的钱来购买第一个位置的竞价排名,但却完全忽略了用户的目的.

提出正确的问题

设计成功的搜索结果页需要从”提出正确的问题”开始.关于用户,通过关键词我们能了解些什么?他们正在找什么?

cooley.edu很好的入口页

Cooley.edu的结果页做的已经很好了.介绍了学校,开课时间,需要些什么,选修课,还有如何申请-当人们想开始学习新东西时可能感兴趣的所有东西.

此外,唯一的问题是Cooley不在Massachusetts(尽管他们的google广告显示他们在),他们在Michigan.

任何一个标准的分析程序都会告诉你用户进入网站所使用的关键词.优秀的团队会定期检查热门关键词,确认用户正在找什么,然后检查他们(网站)的入口页来确认正在提供这些信息.他们会谨慎调整那些偏离目标的外部广告,并且确认他们从广告花费中获得最多的效果

关于搜索的更多内容

除了赞助商链接,你也应该关注正常的搜索结果.在12月16日,我们的Shari Thurow会分享一些关键的搜索技巧和搜索效果最优化的技术.不要错过她的网络研讨会.

启发式评估

By 猪小凡 一月 22nd, 2010, under 方法论

启发式评估(貌似等同于专家小组评审)这个方法听得比较多,而系统的实际操作经验很少,大部分因为时间关系都只是直接需求评审,逻辑上没大问题就ok了.

本周产品小组的一个产品使用了这个方法,效果还挺好~不过一般只有在时间允许的情况下,因为依赖质量较高的原型设计人员前期的分析.

以下是最近学习的关于启发式评估比较详细的介绍和执行步骤(好玩的是资料来自于”精通Web Analytics“这本书;另,此方法同样试用于客户端产品)

启发式评估的步骤

(1) 使用主要的研究(调查)来理解那些客户在站点上完成的核心任务,这里有一些场景示例

  • 发现站内最热销的产品信息
  • 找到和我居住的地方离得最近的商店
  • 用PayPal在站点上放置订单(如果站点不接受PayPal,那么客户如何能容易并快速的发现这点?)
  • 检查站点上我的订单的提交状态
  • 成功的通过电子邮件与技术支持进行联系

(2) 接下来,为每个任务确定成功的标准(例如发现热销产品的信息的成功率为95%).

(3) 像用户一样,完成每个任务,记录体验过程中主要的发现-从完成任务需要花费的时间,到需要采取的步骤数目,到完成任务遇到的障碍等所有问题

(4) 对违交互规范/产品规范中特定规则的行为进行记录

(5) 针对发现的问题创建一个报告.对Web页面进行截图,并清楚标明发现的问题

(6) 将建议按照紧急,重要和一般进行分类,这样有助于业务决策者确定优先次序.提出的改进建议无需考虑技术可行性(可能此处会有争议)

启发式评估的好处

  • 启发式评估实施起来极快,在很短的时间内就能获得认识(从效果来看,结果确实优于往常的需求评审会议)
  • 它可以利用公司内已有的资源
  • 可以确定站点上最异常的客户问题(通常是所有的最低可接受目标和中间目标)
  • 在网站开发的早期,就可以有效的使用它来发现潜在的障碍
  • 它可以通过帮助确定明显的问题来降低完整的可用性的测试成本,这样可用性测试就可以致力于解决隐藏的更深或者其他更艰难的挑战

启发式评估需注意的

  • 通常由公司(或以外)的专家来领导启发式评估,他们利用最佳的实践和自身的经验,但他们不是我们的客户
  • 如果来自于启发式评估的建议不一致,则可以将它作为可用性测试很好的信息输入
  • 启发式评估在优化工作流,网站设计和站点的整体可用性方面是效果最好的(这点体验比较深刻,确实将一个流程较长的任务链缩短了不少)

最后个人补充下,启发式评估的会议主持人一定要注意保证会议方向(当然,这个对于产品设计中的很多环节都通用,如可用性测试),不要过早和过多的陷入细节的讨论.应从任务链出发,先确认整体流程,然后再确认环节,而最终各个任务交叉后根据优先级组合生成界面是最后再讨论的.