Android UI 设计模式——应对搜索产生的空结果
本系列的文章的版权归本人所有,如需转载请注明出处:http://www.cnblogs.com/PengLee/,请大家自行维护好博客园的信誉风尚!
目录
- 应对搜索空结果_将空结果视为错误(反模式)
- 应对搜索空结果_强制填充处理
- 应对搜索空结果_部分匹配处理
为什么搜索会出现空结果呢?我们来看看搜索的过程,进而摸清,空结果产生在哪里。
首先我们在输入框中输入“顾公”

可以看到,这时候,系统会为我们提供自动建议列表,如果受控词数据库做的足够好的话,那么在搜索阶段就能够通过提出合理化的建议,而终止可能产生
的空结果。但是用户极有可能点击输入框后面的“搜索”按钮,这时候,空结果页面就有可能产生。
亚马逊的为了避免产生空结果页面,干脆就没有提供输入款后面的“搜索”按钮,也就是说,当用户输入关键字的时候,用户只能够通过点击建议列表项进入
搜索结果页面,这是唯一的途径。如果一旦系统没有检测到输入关键字的相关建议,就不会提供建议列表项,这时候,用户就进入了“死胡同”,只能够尝试其他
的关键字重新输入搜索。至于这种方法是否好,我还没有做过用户的体验调查,但是这也是其中的一种应对方法,而且相对简单容易。

将空结果视为错误
当用户使用搜索功能,但是结果确实空状态的时候,并不是一种错误,而应该是为一种正常的情况。因为在移动设备上进行键盘操作、环境影响等因素
是不可避免的,系统应该站在理解用户的角度上看问题。所以当系统发现搜索结果为空的时候,不要显示“错误”状态,尤其不要显示模态窗口。这种做法效
率非常的低,同时有伤害用户的感情。
下面的是一款Target应用,它的做法就是这种反模式

强制填充处理
所谓的强制填充处理即 “绝不出现空结果,即使采用不相关结果列表项填充”。
一旦根据受控词数据库找不到任何和用户输入的关键词相关的内容的时候,就有其他的不相关的列表项进行填充可填充的内容有
1、根据GPS,提供用户周边的信息
2、将热门搜索作为填充内容
3、将目前的活动信息中的相关内容作为填充
4、利用大数据,提供和用户相关的内容
............
使用强制填充的时候,可以在结果页的顶部显示“暂时没有找到相关信息,为您推荐其他有关信息”,当然也可以不显示这行字,因为有的时候,这行字
会引起用户的反感:既然从结果类中一眼就能够看出,没有相关的结果,为什么还非得提示我呢? 有时候,那行字如果过于明显的话,会让用户感到难受,
好像自己犯了什么过错一样。

但是有一点是非常明确的,结果页面中一点要有信息提示用户当前的关键字是什么?而不能够突兀的显示一个不相关的列表(不管是否为空,展示
当前搜索的关键字都是应该做的),想想看,如果上图中去掉顶部的那行“暂时没有......”提示的话,会是什么样:用户输入顾公,之后直接显示一个毫
不相关的列表,这会让用户怀疑自己是不是输入错了,或者系统是不是出现了什么问题。所以说,在结果页面中明显的指出当前的搜索关键字是非常重
要的,看看去哪网的无关列表,没有提示“暂时没有相关内容.......”,但是顶部的输入框中明确了当前的关键字,这样的话,当用户看到结果列表中毫不
相关内容,再看看当前的关键字,就会明白,自己输入的关键字是不合理的。

部分匹配处理
所谓的部分匹配匹配,就是忽略查询中的某些搜索关键字,针对其中的某些关键字作为查询对象。Web app 亚马逊就是就是典范

实际上,部分匹配的处理方法,准确的说,应该不属于空结果的范畴,受控词数据库中肯定已经将部分匹配考虑在其中了,部分匹配的内容是相关
内容。

浙公网安备 33010602011771号