后台全局搜索交互设计案例

作者: 夜雨y | 来源:发表于2018-01-12 07:40 被阅读614次

搜索看似简单,但是细节很多,早前写过一篇关于搜索方面的文章《交互设计基本功:如何设计一个好用的搜索框?》,帮大家普及了搜索方面的知识,但是不同设备、不同场景下搜索功能的设计千差万别,做好搜索的交互设计,还需要大量的案例实践。本次带来了一个后台全局搜索的设计案例,帮助大家打开思路。

导读目录:

Chapter1 需求背景

Chapter2 需求分析

Chapter3 交互设计:搜索一般状态、搜索异常状态、其他限制条件

Chapter1 需求背景

一个类CRM的后台管理系统,客户经理可以通过客户列表检索名下的客户,现在增加客户全景视图(客户详情),点击列表上的客户名称即可打开客户全景视图。新的需求是,增加一个全局搜索的功能,通过搜索客户名称或者客户编号即可直达客户全景视图。

拿到这个需求之后,是不是觉得很简单?不就是在顶部显眼的位置增加一个搜索框嘛,只需要1分钟就可以搞定,连设计图都准备好了(见下图)。然而,我们都知道,搜索功能并非这么简单,换个说法就是,这样的设计稿并没有把所有细节考虑周全,是不可能通过设计评审的。

Chapter2 需求分析

既然没有那么简单,我们拿到需求的第一步还是需要进行需求分析,需求分析的过程和方法见仁见智,这个例子可以用一种自问自答的方法进行需求分析:

1.这个全局搜索的功能是否值得做?——值得,为直达单客户全景视图增加了入口,且节省中间先查看列表的步骤,该功能使用频次高。

2.搜索功能放在哪个位置比较合适?——全局搜索,一般放在右上角比较显眼的位置(个别网站在顶部中央),遵循web网站的搜索习惯。

3.搜索的数据量大不大?——据了解,每一名客户经理名下平均有1000名客户,数据量不大。(这涉及到从数据库提取数据的效率)。

4.是否有搜索权限控制?——有数据权限控制,客户经理只能搜索到自己名下的客户,不能搜索到其他客户经理的客户。

5.搜索是模糊匹配还是精准匹配?——精准匹配,客户经理输入客户姓名/编号进行匹配,编号是唯一标识,用于区分同名客户,精确匹配,同时也意味着可以放弃展示模糊搜索结果页,从搜索匹配列表中选择结果。

6.大致的交互流程是怎么样的?——输入客户姓名/编号→选中客户→跳转到全景视图。

Chapter3 交互设计

1.搜索一般状态

搜索一般状态通常指默认状态、获取焦点、输入中、失去焦点4种状态,只需要把示例图和说明列示出来,就很容易理解了。

(1)默认状态:输入框提示语为:请输入客户姓名/编号。

(2)获取焦点:获取输入光标,提示语不消失。

(3)输入中:①输入中,实时显示联想结果,匹配的词汇高亮显示;②鼠标悬浮结果列表时,样式有变化;③点击列表结果,在新窗口打开相应客户全景视图。

(4)失去焦点:保留输入的内容。

2.搜索异常状态

本案例中,搜索的异常状态会分为两种情形,其中一种是搜索不到客户,即搜索无匹配的结果,这时需要增加相应的提示,例如“没有找到相关客户”;另外一种是客户经理输入非法字符,如“#@¥%……&*()”这些,系统是不支持的,这时可以采用输入非法字符不展示或者用错误提示“请输入中文字符或数字”的方式来规避。

但是,再进一步思考,这两种异常情形可以合并简化处理,因为客户经理的目标是搜索到相应的客户,而不是完成表单输入,他输入的内容不会保存到数据库,所以不需要强制输入有效字符,我们可以把两种情形都归结为他的输入“没有找到相关的客户”。

统一处理方法为:输入内容匹配不到结果,或者输入非法字符,统一醒目提示“没有找到相关的客户”。

3.其他限制条件

(1)数据权限

根据需求分析得知,客户经理只能搜索到自己名下的客户,不能搜索到其他客户经理的客户,交互说明中要增加相应的注明文字。

(2)匹配结果限制

当搜索匹配结果太多时,例如输入大姓“张”可能匹配到几百个姓张的客户,如果全部列出来则需要搜索结果列表出现滚动条,且影响搜索效率,所以限制最多返回10条匹配结果。

(3)限制“Enter”键搜索、点击图标搜索

由于是精准搜索,需要从匹配结果中进行选择,而不是根据关键词匹配到一个搜索结果页,所以限制了使用键盘“Enter”键和点击图标搜索。

以上,就是一个完整的后台全局搜索的设计案例,它是基于后台产品的实际场景提供的设计解决方案,不适用于所有场景,仅提供一些设计思路供参考。


更多我的原创精彩的文章推荐(读完多点赞哦)

精品(超过700赞):干货:让你全方位学习成为一名交互设计师(1.6万字诚意之作)

交互设计系列:资源有限时怎么对待细节优化?

Sketch教程:Sketch进阶教程:这可能是Symbol最详细的使用说明书

相关文章

网友评论

  • fb61e95f9bd3:输入大姓只显示10个搜索结果,但又禁用enter键和搜索图标的点击,这不行吧?
    橘子暖洋洋:@24Vacant 你说的这个是模糊搜索吧,需要单独跳转一个搜索结果页,up主这个是精确搜索,如果输入一个字,找不到客户,那可以输入第二个字进行精确查找。
    fb61e95f9bd3:@夜雨y 例如有100个姓张的,我只记得有个客户姓张,只搜索“张”,那只显示10个搜索结果,显示哪10个呢?如果这10个里都没有我要的,那我下一步点击哪?enter键用不了,搜索图标点击不了,如果我是用户,我会直接一脸懵逼的
    夜雨y:@24Vacant 为什么呢?
  • 66c406051d09:可以用搜索引擎solr,减轻数据库压力
    橘子暖洋洋:@帅气昵称吧啦啦 Solr是如何实现全文检索的呢?

    索引流程:solr客户端(浏览器、java程序)可以向solr服务端发送POST请求,请求内容是包含Field等信息的一个xml文档,通过该文档,solr实现对索引的维护(增删改)

    搜索流程:solr客户端(浏览器、java程序)可以向solr服务端发送GET请求,solr服务器返回一个xml文档。

    刚刚搜索的,做产品和交互懂技术实现比较有优势
    橘子暖洋洋:@帅气昵称吧啦啦 Solr是如何实现全文检索的呢?

    索引流程:solr客户端(浏览器、java程序)可以向solr服务端发送POST请求,请求内容是包含Field等信息的一个xml文档,通过该文档,solr实现对索引的维护(增删改)

    搜索流程:solr客户端(浏览器、java程序)可以向solr服务端发送GET请求,solr服务器返回一个xml文档。

    刚刚搜索的,做产品和交互懂技术实现比较有优势
    夜雨y:@帅气昵称吧啦啦 言之有理
  • Steddy:产品小白提问:
    1,输入过程中匹配联想结果算不算一种模糊搜搜;
    2,关于输入数据的删除可不可能添加一键删除功能;
    3,搜索结果只返回10条结果,会不会有展示的规则;
    橘子暖洋洋:@夜雨y pc端一键删功能用处是不是不大,鼠标操作可以快捷选择字段进行删除,如果是手机端的话,加一个删除字段icon,会减少用户操作步骤,可以这么理解么
    夜雨y:@Steddy 1.算;2.可以增加一键删除,但是否有必要?3.可以定义规则,例如优先匹配客户首字,次要匹配客户后面的名字
  • 7a4e749f27d5:支持一下:smile:
    夜雨y:@7a4e749f27d5 谢谢支持:kissing_heart:

本文标题:后台全局搜索交互设计案例

本文链接:https://www.haomeiwen.com/subject/ullonxtx.html