E4.05.2bulk-action scope display设计研究

批量操作需显示已选数量与作用范围

别名: 已选数量 · 批量作用范围 · 全选范围 · selection count

概念解释

批量动作作用在「当前选中的那一堆」上,而这堆人往往看不见全貌——有的在视口外,有的是「全选本页」,有的是「全选筛选结果」。作用范围显示(bulk-action scope display)要求在动作发生前,把已选数量和范围口径同时说清:是 12 条可见勾选,还是 3,401 条匹配项。缺了数量,用户不知道规模;缺了口径,数量是对的也会打到另一堆对象上。

机制

选择是一种不在场的集合。勾选发生在不同滚动位置、不同筛选条件下,工作记忆保不住「我到底勾了谁」。人会用眼前看见的几条去外推整堆,于是把「全选」理解成「全选我看见的」。筛选、分页、搜索都会改写集合的边界,而复选框外观并不随边界改写而改变。把数量和口径放到批量工具栏上,是把集合从记忆里搬回视野:数字管规模,措辞管边界(本页 / 全部结果 / 仅已加载)。口径一含糊,数字再精确也只是精确地描述了错误的集合。范围显示还必须随勾选实时变,滞后的数字会成为上一次选择的幽灵,下一次动作打在过期集合上。

怎么研究

设计三种选择:只勾视口内几条、全选当前页、全选筛选后的全部结果。动作前分别提供「无数字」「只有数字」「数字加口径」。记录用户对将要被改写的集合的估计、以及实际打中的集合是否一致。自变量:分页与否、筛选是否激活、数字口径的措辞。因变量:范围估计误差、错误地以为「只会影响看见的几条」的比例。访谈问「12 指的是什么」比问「你有没有注意到数字」更有用。

边界

集合永远装在一屏里、没有全选、没有筛选时,看见的就是范围,工具栏上的数字是重复而非必要。实时协作下别人同时改集合,本地数字会骗人,需要标明这是「你这一刻的选择」还是「服务器上的当前集合」。跨页选择若在技术上做不到,界面就不能提供「全选全部结果」,否则口径在承诺系统给不了的集合。

怎么落地

  • 批量工具栏常驻「已选 N」并且 N 随每次勾选更新;N 为 0 时收起破坏性动作。
  • 出现分页或筛选时,数字旁写清口径,并提供「选本页」与「选全部 N 条结果」的显式切换,不要用一个不确定态复选框暗含两种口径。
  • 切换筛选、排序、搜索时,要么保留选择并重算 N 与口径,要么清空选择;禁止数字还在、集合已经换了。
  • 验证:让人在筛选后点全选,再问「这一下会动几条、是不是你看见的这些」。口径说错就改措辞,数字说错就改计数来源。

延伸

  • 同组E4.05.1 行内操作过多会挤压内容 · E4.05.3 批量破坏性操作需列出受影响对象
  • 相邻E4.03 表格 · E3.06 多选下拉
  • 站内检索bulk selection · select all · action scope

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/E4.05.2