编者注:由我们的疏忽,未经@智铭桑 授权就用他的插画(https://dribbble.com/shots/4946856-Designer-s-Rhapsody)为Banner 图,经沟通已取得者谅。次向者表达歉意:对不。
筛选可以我们日常活中使用多的交互之一了,看电影时选择喜欢的类型,外出吃饭时选择近的商圈,网购时选择合的价格区间。这些筛选无不帮我们提高了使用的效率。
to c产品不同,后台系统中,筛选条件往往多,并伴随复杂的逻辑关系。重的,to c产品中的筛选往往对搜索结果的一优化,后台系统的筛选作流程中必不可少的一环,发挥非常重的作用。
一、筛选的作用
我用几比较典型的场景描述后台系统中「筛选」发挥的作用吧。
有经验的销同学在话系户,通常都有的策略,比如先系近期注册的户,或者先给等高的户话等。「筛选」可以帮助销同学按的优先来工作,提高转化率。
客同需要到在操作中遇到困难的客户并给予帮助,可通过筛天有注册行为,但无后续操作的客户,电话联系供帮助。
另,如系统内没有任务模块话,「筛选」可以临时顶替下。例如,组长下指令「拨打1个月内注册,投资为客户」,电销学便可筛选出应客户来拨打电话。
复变的筛选条件,为使用系统的用户提供更加方便灵活的工方法。
二、筛选——页面布局
筛选的页面局简单地分为左右局和上下局,图:
△ 左右局
△ 上下局
我们考虑筛选页面的布局时,通常与整网站的布局保持统一即可。但两种布局仍一些微妙的差距:
- 左右局能在同一页面即时看到筛选的结果,而上下局在筛选条件的时,通常需要滚屏才能看到筛选结果。
- 左右布局的横向空间比较紧凑,筛选条件过多的时候,表格本身需左右滚动,查阅信息的时候非常不友好。且左右布局下的表格通常度也一页的范围内,所以单页的信息密度低,需频繁翻页。
一个小tip:果表字段,横向空间比紧凑,需要左右滚屏的,我们通常锁定表头前几列的关键信息(例客户姓名,客户ID),方便阅读。同理,果表长,单页需展示的条数很时,我们也以锁定表头优化验。总之,若想优化表单验,以参考 Excel。
除了述的两种基本布局外,我们通常会使用 tab 行辅。
例如某些高频使用的筛选条件(可以理解为类),可以独提出来,作为 tab 计在表格上方。如图:
tab计可以根据实际情况,放置在不同的位置。
三、几种常见的筛选设计
1. 所筛选条件平展示
所筛选条件平展示,简单粗暴的法,问题也很明显,看起非常冗余,不利于速目标。这种设通常只合应用于后台权限系统的比较精细,每角色可见的筛选条件比较少的况下。
优点是选择任何筛选条件都只有一,不需要跨层操作。
如果择了平铺展示的话,可将筛条件按逻辑或使频率分类,户对各个筛条件的位置有预期。
2. 保留频的筛条件,将复杂的筛项隐藏在「级筛」中
保留频的筛条件,将复杂的筛项隐藏在「级筛」中。这是一种较通的办法。
关于这个我有个脑洞。我曾经设想,针「账号ID」「手号」「身份证号码」这类精准筛选条件,统做成个搜索。根据输入格去匹配段,再在段内进筛选。这样可以将几个筛选条件合为个,节约了空,(某程度上来说)提升了体验。
但是在咨询小伙伴之,现有以下几个问题:通用能差一点,不同 table 的条件不一样,就要写不同的判断式的方法(我们在界面上看来是一表,但在数据库中是由很互相关联的表组成的);不同字段的式能是相同的,比客户ID和订单ID;最,一般系统已有局搜索,种替代筛选的精准搜索似乎是重复劳动。
3. 默认只展示筛选条件,不展示内容,check显示内容
默认只展示筛选条件,不展示内容,check显示内容。图:
△ 截图来自zoho crm
△ 截图来自网易七
这种设的优点就省空间。尤其一些 Saas化的后台系统(简单就对外出售服务的,不公司内部使用的后台系统),无法针对某类客户设,所以筛选项全,使用这种设可以使页面净高效。
另外,可以记录登录用户的使用习惯,将高频筛选条件显示在顶部。或支持动调整顺序。当然,为每个用户记录不同的筛选也是成本高的做法了,需要结体情况和开发同学沟通清楚再做定夺。
上种设计,都可再附一个功——快捷筛。
4. 快捷筛
如我们之前说,一个户在使筛的时候,通是有固定流程的。如果把这些操作绑定,储存为快捷筛,可节约户很多时间。举个例子,交互如图:
清大图戳 → https://share.weiyun.com/55UaCt7
四、筛选的逻辑关系
当筛的可性较复杂的时候,我们就需要考虑筛条件的多种逻辑系。如我们在筛「金额」字的时候,有多种可性「大于」「小于」「介于某个区间」等等;在筛「属销售」字的时候,可「是某人」,「除某人外」,及并列几个人名的情况。
这情况尤其会出现于需要自定义段系统,在用户自定义段时候,需要为不段类型配全筛选逻辑。例如,于「数值段」,应逻辑关系可能是「大于」「小于」「介于某个区」;于「纯文本段」,应可能是「是」「否」「含」「不含」「为空」「不为空」等。
写在最后
虽然这篇文章写是后台系统筛选设计,是to c,甚至说移动端筛选设计,有很多都是可以借鉴过来,尤其是在优化体验时候,想想我们平时经常用筛选控件,会有很多新灵感。
另外,筛选为表单的一部分,在 Excel中已经有各种各样的用法。果得自己一头雾水,以想一下我们在 Excel中通常怎么做,也许就豁开朗。
以对自己后台系统设中的一点点总结,欢迎家一起交流讨论。
图片素材作者:Ramy Wafaa