编辑导读:表格是展现数据最为清晰、高效的形式之一,它也是 B 端产品和设计师每天接触最多的组件,常和排序、搜索、筛选、分页等其他界面元素一起协同。本文作者总结了一套 B 端表格设计指南,一起来看看吧。
大家好,我是小鹿,今天为大家分享的是「表格设计指南下篇」
在之前的文章中小编已经分享过上篇,里面介绍了表格的概念和数据查看的知识点,没有看过的小伙伴可以快速回看➡️➡️《B 端表格设计指南(上篇)》
本篇文章就来聊聊数据筛选和数据操作。
一、数据筛选 - 查
数据筛选区可以看作表格的导航,按预定目标过滤出某种具有特定性质的数据,将操作者所关注的数据展示到前面,便于快速查看、对比、分析信息的操作过程。
从用户角度出发,按不同粒度的数据检索方式分为 3 种方式,分别对应不同程度的用户。
- 搜索:当用户有相对明确的选择目标时,需定点查看,数据多且杂乱无规律;
- 筛选:用户目标相对比较模糊,游离于一个大概的范围时,通常用于一些有清晰分类的数据;
- 标签:查看无交集的数据内容,通常伴随时间、状态的流转。
1. 搜索
搜索可以帮助用户在巨大的信息池中缩小目标范围,快速而准确的定位到目标数据,并速获取需要的信息。由于考虑到用户需要手动输入,很难保证精准搜索,原则上所有搜索均为模糊搜索,必要精准搜索的地方使用筛选功能,给用户提供筛选选项。通常上端搜索栏不被限定搜索范围,可以全部搜索。
1.1 模糊搜索
优点:减少精准搜索带来的记忆负担
缺点:容易把不相关的信息带出来,如搜索手机号 131,把 ID 含 131 数字的信息也带出来了
1.2 带标签的搜索
优点:搜索匹配精准度高
缺点:不方便,每次只能对单一条件进行搜索
2. 筛选
筛选可以帮助用户缩小数据范围,逐步找到想要的内容。或者当用户的目标就是查看某一范围的数据时,筛选将是一种十分快捷的方式。
2.1 下拉筛选
优点:空间利用率高,起到了很好的收纳作用
缺点:无法直观看到所有筛选项
2.2 平铺筛选
优点:操作效率高,筛选项一目了然,支持输入更多筛选条件
缺点:空间利用率低,不适合选项太多的情况
2.3 表头筛选
优点:筛选当前列,更直观,一般情况下表单左侧数据筛选频次越高
缺点:筛选的内容仅限于特定、单次列的筛选,对于首次使用者来说陌生,交互形式需要学习
2.4 tab 标签
使用场景:标签切换一般用于和时间、状态的流转有关,且没有交集的数据内容(可以是同性质,也可以是不同性质)。主要样式有基础、卡片、胶囊等。
优点:根据标签,可以很清楚知道划分,切换 tab 就可以筛选内容。
缺点:分类需覆盖选项,并且保证每一项没有交集,分类不能过多,超过 7±2 个选项可选择下拉筛选。
提升用户体验的一个小细节:默认用户最关注的选项,而非全部,这样可以缩短查询路径,同时给出条目,让用户清晰明了每个选项的数量,便于操作。
3. 组合筛选
在企业级中后台中,用户查看的数据往往属性较多且不唯一,通过简单的检索方式很难精确定位到目标数据,所以,在实际使用时,常会将大量非交叉关系的属性进行罗列,搜索、筛选、标签切换组合出现,形成多属性组合检索。
而筛选项互相组合,其展示方式分为平铺和折叠两种。
3.1 平铺显示
选用对用户决策有意义、操作频次高的属性作为直接展示的组合检索条件,建议数量最好不超过 5 个(7±2 法则)。
优点:大而全能最大限度避免检索条件疏漏的可用性问题
缺点:易用性不高。大而全可能为用户带来繁杂的第一印象,都是重点等于没有重点,增加用户的决策时间。
3.2 折叠展示
如果多属性组合检索中的一部分检索条件不是高频率使用的,但又是必须存在的,
可通过折叠的方式将这部分检索条件隐藏起来,将高频率使用的、数据覆盖面广的 1-3 个属性直接展示出来。
总结思考
在设置组合检索项时,应考虑每一项检索甚至是多属性组合检索是否有必要。需从实际场景出发,根据用户对各个检索项的使用频率及组合检索项的数量,来决定组合检索项是直接展示还是折叠展示;以及哪些属性直接展示,哪些属性折叠展示,为各检索项安排合理的展示方式。
案例一:不同筛选数据位置的摆放
案例讲解前先开动大家聪明的小脑瓜思考🤔两个小问题:
问题 1:
报表管理里面有一个吞吐量统计、舰次(舰是船的意思)和箱量的统计,一个是放在左图中筛选的最上方用我们带小横线的这个标签页默认样式,一个是用胶囊的样式放在筛选最下方表格的上方。这两个哪个的用法是正确呢?
5、4、3、2、1…
先来说下结论吧:左图是正确的
原因:首先分析下吞吐量、舰次、箱量三者的关系,很明显,他们和状态、时间的流转是没有关系的,它是不同类型的数据,三个 tab 的切换有可能就会影响到下面筛选项和表格的字段。所以他的层级是最高的,左图的位置正确
问题 2:
如果还有在场箱、已出闸、已在船三个类别,那这三个 tab 标签是放在左图还是右图合适?
答案是:右图是正确的
原因:这三个 tab 是状态和过程的流转有关系,他们是同类型的的数据集,和上面日期、港区的选择是同一个层级的,不会互相影响,之所以把它拿出来呢,是因为它这个筛选比较常用,本质上也是把这个选项给平铺出来了,方便用户查找。
我们再来总结一下案例中 tab 的用法。不同性质的数据集分类放在表格的顶部,下面的筛选和表格都是它的子维度。同性质,不同状态流程的筛选条件如果比较高频,可以从细分纬度的筛选条件中拿出来,紧挨在表格上方
案例二:会员筛选优化
比如说这我们以一个会员的这个筛选为例,我们的产品经理在做需求的时候,特别喜欢按照业务逻辑来做一个去梳理。
对会员的筛选,首页是这个人是不是会员,初始的注册时间,然后会员的来源、性别营销顾问等等,然后她的标签是什么,都有什么卡,然后再往后面耗费次数怎么样呢?积分怎么样?做这样的一个逻辑。
那可以思考下这样的逻辑是对的吗?这样的排序逻辑是对的吗?
答案当然是不对的,首先应该明确一点,用户目标高于业务逻辑
但这个时候还需要考虑2 个关键问题:用户场景、目标有哪些?查询路径是什么?哪些检索频次高?依据从何而来呢?通常有两种方式:
- 依据一:用户调研,通过【问卷投放】或【用户访谈】,深入理解用户真实使用场景以及与业务之间的关系。
- 依据二:数据埋点,每个操作埋个 PV(点击量), 一个月后再看每个操作的数据量;
Step 1:信息排序
会员全生命周期的业务逻辑应该按照的是你的这个用户的实际的这个操作频次性来去排序是更合理的,访谈中我们已经得到了用户对各个检索项的使用频率,那信息排序的原则是:按使用频率,用户目标高于业务逻辑。
Step 2:组织及隐藏
同时我们为了保险起见,调研后只调整了信息的排序,同时我们针对后台数据做了一个点击埋点,一个月后的搜索点击次数如下图所示(注:数据已脱敏,大家了解思路即可)
一个月后,我们发现搜索点击这里是 69,873 次,点击会员等级的是 19,876 次。对不对?而客户性别只有是 23 次,这种数据你们要怎么去做呢?默认折叠低频选项
🤔如果数据不是上图所示,每个筛选项都很低频呢?
这个时候我们是不是就可以用高级筛选,把筛选都下钻到里面,以弹窗的形式呈现
这个时候可能又有小伙伴遇到另外一种场景了,产品涉及了多个角色,每个角色的诉求还不一样。客户粑粑是上帝,没有办法,上帝的需求都得满足。那这个时候自定义就可以出场了🤣
二、数据操作 - 增删改
数据操作主要是针对表格数据的增、删、改。可以从控制范围和操作属性来区分:
控制范围:单行操作、批量操作、全局操作
操作属性:新增数据、编辑数据、删除数据、业务处理
本文主要从控制范围来对数据操作进行拆解。
1. 单行操作
单行操作也称行内操作,常见的显性与隐性两种方式。显性操作,操作项显示在行内,直观明了;隐性操作,鼠标悬停时才显示操作项,界面简洁,留更多的空间给需要查看的数据内容,减轻空间压力,减少干扰
显性操作:文字按钮操作项一般不多于三个,图标按钮不多于四个时,操作项跟在行条目后面;当超过时,建议将相对低频操作选项折叠收起,点击”更多”或 “…” 下拉显示。操作按钮致灰时,鼠标选中可显示原因。
隐性操作:如果行操作不那么重要,或者说行操作过于啰嗦影响用户阅读时,可将所有的操作进行隐藏,当用户鼠标悬停时进行展开所有操作。这种方式能最大程度上满足用户快速查看与编辑的需求,但是在实际使用中,用户的初次使用门槛较高,需要有一定的学习成本。
2. 批量操作
适用于数据量较大的表格,通常把操作放在表外部上方,这样操作更便捷,同时便于批处理和单个操作。批处理操作模式允许用户对一行或多行对象执行操作,通常与复选框操作配合使用,并在选中复选框后激活表上方操作按钮,如删除、批准、拒绝、复制之类的操作,这将节省用户时间,避免重复对多行进行相同操作。通常也分显隐性两种操作
显性批量操作:较为常用,外漏操作简单易懂。
如有赞的批量操作,表格左上角和左下角都有,这样不管用户从上往下选还是从下往上选的场景都能覆盖;飞书的批量操作外漏在表格表格的右上角,虽然按钮放在右侧符合用户右手操作鼠标的习惯,而且考虑到适配问题,但是批量操作的路径不符合用户的操作动线,路径变长,大家可自行抉择
隐性批量操作:容易造成记忆负担,增加学习成本,适合批量操作较低频的操作,产品没有那么复杂的产品。如飞书文档
3. 全局操作
统揽全局,无需选择数据内容即可进行的操作,常见的【新增】、【导入】操作。
三种操作:两个在表格外,一个在表格内,那么很自然的我们会遇到一个问题,一个功能该放在哪呢?下面我通过一个案例来说明。
4. 案例 - 数据操作优化
产品现状:在 HRM 系统中,不同的权限使每行的数据拥有不同的操作项,而且这些操作因为视觉特征比较显眼,容易分散用户的注意力,且因表格空间有限,操作区的各操作项过于接近,误操作率相对较高。
设计优化方向:
- 业务目标-提升数据操作效率;
- 设计目标-降低误操作率,让用户聚焦内容;
- 设计策略-控制操作项的显示数量,将操作项分类
Step 1:分析操作控制范围
习惯上我们会认为一行数据是对某一个对象实例的描述,比如在上图表格中,一行数据是对某个待入职员工的描述,包括他的姓名、工号、在职状态等等。所以表格内的操作也是针对这个对象的。
一般我会把一次只能针对一个对象操作的功能放在表格内,比如【详情】和【编辑】,因为查看详情不太可能一次查看多个对象,编辑修改信息也是。那么反过来,不属于任何一个对象实例的功能就需要放在表格外的操作栏,比如说【新增】。另外一种需要放在表格外的功能是批量操作,因为批量操作需要对多行数据进行同时操作,也不是属于单个对象实例的。以此为依据将图中操作分类如下:
大家应该也有遇到过按钮像案例中【删除】、【入职生效】既可以作为行内操作,也可以作为批量操作的问题。作为行内操作,优点是更便捷,;表外作为是批量操作,这样更方便的同时操作多个数据,但如果只是操作单个数据时就会增加用户的操作步骤。或者两种方式都提供,虽然更灵活但是会让页面比较冗余。
其实怎么选择还是要根据具体业务场景来决定,首先判断这俩操作是不是高频功能。在我们的业务功能中,已入职和离职的员工在该页面不能操作删除,且【删除】是相对低频地,完全可以只提供单个删除功能。【入职生效】作为高频功能,与产品经理讨论后提供行内操作和批量操作,选择这个方案的原因是,该功能作为行内操作已上线运营了 1 年时间,移除会产生学习成本。
Step 2:判断摆放位置
批量操作常见的摆放位置有三种形式。
方案一:和全局操作一起置于表左上方或右上方
因批量操作需要勾选左边复选框,放置在表右上方不符合操作动效,本着效率至上的原则,此处不考虑放在右上方。
优点:操作项信息前置能清楚的知道有哪些功能,无需用户记忆
缺点:但当批量操作较多时,会挤占页面空间,导致操作按钮很多,不易查找
方案二:默认不显示,勾选激活后显示于表左上方
优点:减少了相应的视觉噪音,业务拓展性强
缺点:有一定的学习成本,没有勾选时不知道有该操作项
方案三:直接显示于表左下方,但需勾选激活后操作
优点:上内容下操作,符合操作动线
缺点:和分页放置一起不易于业务拓展
根据我司业务,最复杂的批量操作不超过 3 个,是可以满足业务场景的,即使后续再有新增的批量,也可以和下钻到「更多」,综合考虑后选择方案三,放置于表的左下方。
Step 3:优化信息层级
单行操作根据操作频率优先级为入职生效 > 详情 > 删除 > 编辑,其中编辑和删除属于低频操作,可折叠隐藏。批量操作 - 导出也是低频操作。最后定稿方案如下:
三、结语
全篇的表格文章到这就结束啦~
本文提供了一个表格设计基本指南,在具体项目中,你可能需要根据产品特性和用户需求进行调整,但是表格设计的原则是通用的:
- 从用户阅读表格的目标出发设计表格的内容和布局
- 从提高用户阅读速度的功能角度出发进行表格的视觉设计,避免过度设计
- 当表格指标、数据过多时,提供一些自定义的工具帮助用户自助选择出最需要的数据条目
本文由 @且曼 B 端设计_刘美芳 原创发布于人人都是产品经理,未经许可,禁止转载。
题图来自 Unsplash,基于 CC0 协议。
http://www.woshipm.com/pd/5327476.html