B3.03.2Undo and Redo设计研究

撤销与重做支持探索

别名: 撤销 · 重做 · 可逆操作

概念解释

撤销与重做(undo and redo)不只是错误修复工具,也是探索安全网。用户能尝试一种排版、筛选、参数或批量修改,看到结果后回到原点或换个方向;重做则让“撤销后改变主意”的成本也很低。

机制

探索要求用户能在心理上把尝试与承诺分开。撤销降低预期损失,减少确认弹窗和过度计划;重做保留已被撤销的路径,避免用户为恢复想法而重新构建。有效实现需要明确的操作粒度、可预测的状态快照、资源限制说明和并发冲突处理。若撤销只回滚界面而不回滚数据,信任会迅速下降。

怎么研究

给开放式任务,允许尝试、比较和恢复。测量尝试次数、撤销/重做频率、探索路径多样性、错误恢复时间、提交信心和状态混乱报告。用日志重建状态序列,检查用户理解的操作边界是否与系统实际边界一致;测试跨页、批量、异步保存和协作编辑中的撤销。

边界

并非所有动作都可撤销。发送邮件、支付、法律提交、外部通知和已同步删除可能只能部分补偿;撤销窗口结束后需要审计或联系支持。协作场景中撤销个人动作不能覆盖他人的合法修改。长历史、大对象和自动保存也会带来性能与存储限制。

怎么落地

  • 定义可撤销操作清单、粒度、历史长度、保存时机和与外部系统的补偿方式。
  • 提供可见撤销提示与历史面板;批量操作显示影响对象数并可撤销整体批次。
  • 撤销后保持选择、滚动和输入上下文,重做前显示将恢复的状态摘要。
  • 测试操作-撤销-重做-刷新序列,核对界面、数据和日志完全一致。

延伸

  • 同组B3.03.1 误入状态需要明确的退出口 · B3.03.3 系统不应替用户做不可逆决定
  • 相邻B2.06 反馈 · I1 状态时间与响应
  • 站内检索undo redo · exploratory interaction · reversible action

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/B3.03.2