PorkFat Finding Neverland

一个自动补完的交互案例

01.27.2010 · Posted in 用户体验

自动补完列表是一个最早使用于搜索引擎的出色的 UCD 设计的案例。

闲话不说,来看这个案例:


这张图是一个略有缺陷的情况。(google.cn)


这张图是一个比较完美的解决方案。(google.com)

现在,我们来仔细分析,针对第一张图的缺陷提出相关建议:

1 去掉非必要信息。
建议条目的结果数对于用户意义甚微,它出现在这里构成了额外的关注焦点,对用户的干扰大于他起到的实际作用,所以即使去掉,用户也情绪稳定,影响不大。

2 提供更积极的交互反馈。
建议条目中,已输入文字和未输入文字没有区分(比如我输入了「忍」,条目「忍者」中「忍」是已输入文字,「者」是未输入文字),如果能够区分开,能带来更好的操作感。积极、正确地对用户的操作进行反馈,可以达到鼓励用户、消除疑虑的作用,在人机两者间搭建完整健康的交互循环,使用户的操作感受更流畅。

3 理清混淆的交互方式。
建议条目的列表是在 UI 上模仿了浏览器输入框的自动提示功能,自动提示功能是:输入部分文字、出现下拉框、点选正确的内容、该内容将替换输入框中的内容。在最后一步上,这个案例和自动提示略有不同,点选后将直接把你带至搜索结果的页面。而这个案例里对于鼠标悬停条目使用了反色效果,在视觉上过于形似自动提示(因为自动提示里就是反色效果),当鼠标悬停的反馈让人认为这就是自动提示功能时,点击之后却出现了不同的交互,所以提供不太一样的 UI 效果可以达到消除歧义的作用。

4 解决因设计该方案而产生的新问题。
列表遮挡了输入框下方的两个按钮,对于会点选推荐条目的人没有操作上的影响,但是对于仅搜索输入的内容、并不需要推荐条目的人来说,就得先让这个列表消失,才能够点到按钮,虽然按回车也可以达到目的,但毕竟也有用户是不知道在输入框里面按回车的。把按钮挪进列表的框内,对于前两种用户没有影响,却可以给不需要推荐条目、又不知道按回车的用户带来便利。这样一来连「关闭」链接也就不必要了,索性去掉。

改进后变成第二个网站的样子,这样就变得很完美了。

8 Responses to “一个自动补完的交互案例”

  1. 看看iphone版本的google和baidu,也分别实现了自动补完,:)

  2. 赞对细节的注意。但个人觉得,你列举的其中一些问题和对应的解决方案,其实并没有你想的那么简单,也不是有这么明显的优势和劣势,不是光靠直觉可以得出结论的。例如,「所以即使去掉,用户也情绪稳定,影响不大」,这个其实就是一件很难说的事情。

    • 汗~刚刚才发现去年来我家住过几天的黑猫是你家的孩子,握爪握爪~
      Google 的首页设计是在往极致里做,所以我也不是说优劣很明显,拙见拙见,拿出来碰撞一下想法就好。
      建议条目的结果数对用户有什么意义,我没揣摩出,要是说搜索「魔兽」时凑巧发现了「魔兽世界」要比「魔兽争霸」红一倍,这种意外的了解也不痛不痒,你觉得这个数据存在在这里,有没有更重要的用途?

  3. 关于你提的1、2两个问题,直觉的推断未必成立
    唯一能够证明对错的方式是实验

  4. 简单拿1举例:
    1。想出几组前几个字相同,后几个字不同,总体意思相同的query,如:
    最新资讯、最新新闻、最新热点、最新讯息……
    考研宝典、考研秘笈、考研经验谈
    2。通过实验验证这些词不会因为理解起来的难度或者用户的偏好而影响他们的选择
    3。编造几组搜索结果的数量(如1280000条结果),相差不要太相近
    4.打乱suggestions的排序、suggestions与数量的搭配、组的顺序,制作实验物料
    5.测试(编造情景,请用户进行选择),访谈,如果能配合眼动仪则更好
    6.分析

    • 谢谢 Chen Fan 提供的思路,我考虑的深度不够,后来我做了一些实验,又查阅了资料,才看到去年5月 Google 在官方 blog 里有份声明:We are also introducing a couple more changes to Suggest: we will no longer show the result count for items in the suggest box (we’ve gotten feedback that the numbers were not helpful in comparing the relevance of the queries) and we now bold the text of suggestions to help you more quickly scan the list.

      虽然它这样说,但是我猜在 Google 这样的工程师文化的公司里,做这样的改动必然像你说的一样做足功课提供了数据,不是像我这样胡思乱想就改过来的,谢谢 Chen Fan 童鞋!

Leave a Reply