前言

之前在工作的时候遇到一个问题,在设计列表多选的时候,产品执意要将多选操作的按钮放在列表顶部,但是按照设计规范,该按钮应该是隐藏的,在勾选列表某一行后才会触发显示该按钮,随之产品提出的问题是:

“如果不显示该按钮,用户就不知道有这个功能”。

产品的顾虑确实有道理,光展示多选框,并不能隐喻其功能,只表示该列表勾选后有相应的操作,且在没有明显的引导之下,新用户也很难理解。直接显示操作按钮,如果用户未勾选,则提示其需要勾选,那这纯属“脱裤子放屁,多此一举”,不但在操作流程上不顺畅,而且操作步骤也增加了,那么,有没有一种交互方式,既能显示按钮明确其功能,又能使流程顺畅?

设计规范

在引出我的观点之前,我们先看看主流的设计规范都是怎么做的:

1. Ant Design

网站链接:https://ant.design/docs/spec/research-list-cn

用「列表多选」的交互案例,帮你学习高手的分析思路!

Ant Design 推荐在选中列表后,底部显示悬浮的操作栏,底部的操作栏可以承载更多的功能按钮,同时降低了页面整体的复杂度,可以将有些需要多选才出现的操作进行收纳,比如批量导出、批量删除等,但是问题点在于,如果不显示这些按钮,用户就不知道有这个功能,他们会进行尝试,也会进行询问,这无疑也增加了产品的复杂度。

当然,对于中级用户和专家用户来说,这些都不是问题。软件终归是有一定的学习成本的,在熟悉了这些流程以后,Ant Design 的做法我是比较推荐的。

2. Element

网站链接:https://element.eleme.cn/#/zh-CN/component/table

用「列表多选」的交互案例,帮你学习高手的分析思路!

Element 我没有找到可视化 demo 示例地址,浏览其对组件的说明,也没有明确的引导应该使用哪种方法,大概率其使用的是按钮常显,点击该按钮,如果未选中行,则提示请先选择,跟 SAP 的设计规范相同。

3. Fiori Design Guidelines:

网站链接:https://experience.sap.com/fiori-design-web/grid-table/

用「列表多选」的交互案例,帮你学习高手的分析思路!

SAP 是全球最大的企业管理和协同化商务解决方案供应商,Fiori Design Guidelines 指导了其庞大的 ERP 系统和业务管理系统的设计,我在其线上 demo 的操作中,可以看出 SAP Fiori 是采用按钮常显,点击该按钮,如果未选中行,则提示请先选择,这种交互同样也会引申出其他的问题,打断了用户的流程:

点击按钮-出错提示-选择多选-点击按钮-进行任务-完成操作

用「列表多选」的交互案例,帮你学习高手的分析思路!

在有更好的解决方案之前,这的确是大多数系统常用的交互方式,虽然谈不上体验极佳,但够用,也培养了用户的使用习惯,一旦用户习惯了在进行多选之后去操作,那该流程也将极为顺畅。

再一次抛出问题:有没有一种交互方式,既能显示按钮明确其功能,又能使流程顺畅?

问题

结合上面的分析,问题就变成了:

究竟是多选框隐喻功能好点,还是操作按钮隐喻功能好点?

用「列表多选」的交互案例,帮你学习高手的分析思路!

多选本质上是一个很好的隐喻入口,它意味着该页面会有批量操作的功能,当你选择多选后,该功能将会展现出来(如 Ant Design)但它的缺点在于隐喻不够明显,还是无法直观了当而又自然的隐喻功能。

按钮是带着文字信息的可点击区域,一般意义上,按钮的文案也代表着其功能的隐喻,因此,按钮直接出现会大大增强用户的理解和提高操作效率。

抛砖引玉

我之前在具体的设计过程中,曾经做过这样一个方案:

用「列表多选」的交互案例,帮你学习高手的分析思路!

交互方案:

  • 初始页面多选框隐藏,批量功能按钮放在页面;
  • 点击批量导出,多选框出现,批量导出按钮变为主按钮,文案变为导出,在未选择多选之前,导出禁用;
  • 选择多选,点击导出,导出所选信息。

该交互方式可能在实现方式上成本较高,但是保持了交互的连贯性,给用户明确的引导,即便是新手,也能对功能操作一目了然。

思考延伸

1. 如何跨页多选?

Fiori Design Guidelines 通过修改 limit 的方式增大页面显示数量,当前页面展示信息越多,意味着可选数量也多,但无法从本质上解决问题。

用「列表多选」的交互案例,帮你学习高手的分析思路!

通过记录当前页面的选择信息,分页选择,然后汇总选择信息,本人认为这是当前最佳的解决方案,实现成本较大,交互较为复杂。

2. 跳出当前思维

在进行批量选择设计的时候,我们并不一定是要对整个列表信息进行一个明确的选择,相反的,对一些数据敏感度不高的,我们可以通过设计大范围的查询筛选,再进行批量功能设计。这种思路落地有三种不同的交互方式:

通过列表筛选和查询,将查询后的结果直接导出。

用「列表多选」的交互案例,帮你学习高手的分析思路!

将筛选集成在对话框内,通过对数据进行筛选再进行导出。

用「列表多选」的交互案例,帮你学习高手的分析思路!

通过对关键字段设置通用模板进行导出,该交互方式适合复杂的业务中,对数据有较准确要求的场景。

用「列表多选」的交互案例,帮你学习高手的分析思路!

综上,就是我对关于“列表多选”操作流的小思考,抛砖引玉,如果大家有更好的方案,可以与我交流,一起进步。

更多细节分析案例:

参考:

  • Ant Design
  • Fiori Design Guidelines

欢迎关注作者的微信公众号:「星野随记」

用「列表多选」的交互案例,帮你学习高手的分析思路!

收藏 95
点赞 14

复制本文链接 文章为作者独立观点不代表优设网立场,未经允许不得转载。