T2.05.2State-matched recoverable next action设计研究

需给出明确的下一步动作

别名: 空状态行动 · 零结果下一步 · 可恢复操作 · 保留筛选

概念解释

空状态或零结果中的“下一步”,不是随手放一个按钮,而是依据当前状态证据、用户权限与任务目标给出的可执行恢复路径。真实无数据可以邀请创建或导入;无匹配应允许修改查询或放宽条件;失败通常需要重试或替代路径;无权限则只能提供安全且确实可用的申请、切换或返回方式。操作还应保留用户已经投入的查询、筛选、排序、范围与草稿,避免恢复本身制造第二次损失。

明确不等于所有状态都必须有一个主按钮。若用户无权采取行动、结果是正常终点,或系统无法安全提供下一步,准确说明现状比展示无效操作更好。

机制

下一步是否有用,取决于它与状态原因及能力条件是否匹配。真实空集合可连接到创建、导入或完成设置,但前提是当前角色和方案拥有该能力;无匹配可连接到编辑查询、移除特定筛选或扩大范围,而不应把整个工作区重置;失败可在操作幂等或风险受控时重试;权限不足可连接到申请访问、切换工作区、登录或返回可访问范围,同时避免透露受保护资源是否存在。加载中只应提供等待、取消等适用控制,不能过早宣称“没有内容”;部分成功则应保留已取得的数据,并只恢复失败的范围。

动作标签和处理程序共同构成承诺。按钮看似可点但提交后才发现无权限、清除筛选同时丢掉搜索词,或重试造成重复创建,都会使文案承诺失真。因此系统需要在呈现前检查能力与前置条件,并为可逆变更提供清晰范围、返回路径或撤销。

怎么研究

用状态注入覆盖真实空、清空后为空、无匹配、超时、离线、部分成功、会话失效、权限不足和长时间加载。给参与者一个具体目标,观察其能否从说明中判断发生了什么、选择正确动作并回到任务;记录动作发现率、首次选择、恢复完成率、返回次数、重复创建或误清除,以及完成所需时间。

测试不能停在按钮点击。让参与者修改筛选、进入设置、重试再返回,检查查询、筛选、排序、所选范围和未提交输入是否仍在;用键盘和读屏验证状态说明、动作名称与目标之间存在程序关联。比较方案时保持后端状态与权限相同,避免把恢复速度差异误归因于文案。

边界

“清除筛选”只有在筛选确实导致无匹配时才成立,而且应说明将改变哪些条件;若查询错误,编辑查询可能更合适。高后果提交、付款或不可逆操作不能因为失败而自动重试。某些终止性信息页面没有合理行动,某些权限场景也不能显示申请入口;此时不要用禁用按钮装饰页面。

这里关注空状态之后的行动契约。错误消息应另行完整说明发生了什么、为什么以及怎么办;按钮命名也有适用于所有控件的一般规则。加载反馈的节奏和视觉表现属于反馈组件设计,但加载仍必须在状态机中与已完成的空结果分开。

怎么落地

为每一种状态建立“证据—可用能力—动作”矩阵,并让服务端状态、权限/权益检查与前端处理程序使用同一原因码。渲染前验证动作存在、启用、可到达且不会越权;重试接口要定义幂等键或重复提交防护。对于移除筛选、扩大范围或离开页面,将查询、筛选、排序、选择与草稿存入可恢复状态,并在返回或撤销时还原。

在无匹配页列出造成结果为空的有效条件,并允许逐项编辑或清除;若提供“清除全部”,先说明范围并支持撤销。端到端测试每个按钮在角色、方案、网络和设备组合下是否真的完成所承诺的结果,同时验证焦点移动、状态播报和读屏可识别名称。监控空状态曝光、动作可用性失败、恢复成功、重复提交和上下文丢失,出现不一致时优先修正状态映射而不是更换鼓励性措辞。

延伸

  • 同组条目:[[T2.05.1 需区分无数据、无匹配与出错]] · [[T2.05.3 需说明填充后会得到什么]]
  • 相关条目:[[T2.01.1 按钮文案应描述将发生的具体动作]] · [[T2.04.1 说明发生了什么、为什么、怎么办]]
  • 检索词:空状态行动、零结果恢复、筛选保留、幂等重试、权限动作

同组卡片

快捷操作

分享

分享当前页面

ios_share

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