B3.03.2Undo and Redo设计研究
撤销与重做支持探索
别名: 撤销 · 重做 · 可逆操作
概念解释
撤销与重做(undo and redo)不只是错误修复工具,也是探索安全网。用户能尝试一种排版、筛选、参数或批量修改,看到结果后回到原点或换个方向;重做则让“撤销后改变主意”的成本也很低。
机制
探索要求用户能在心理上把尝试与承诺分开。撤销降低预期损失,减少确认弹窗和过度计划;重做保留已被撤销的路径,避免用户为恢复想法而重新构建。有效实现需要明确的操作粒度、可预测的状态快照、资源限制说明和并发冲突处理。若撤销只回滚界面而不回滚数据,信任会迅速下降。
怎么研究
给开放式任务,允许尝试、比较和恢复。测量尝试次数、撤销/重做频率、探索路径多样性、错误恢复时间、提交信心和状态混乱报告。用日志重建状态序列,检查用户理解的操作边界是否与系统实际边界一致;测试跨页、批量、异步保存和协作编辑中的撤销。
边界
并非所有动作都可撤销。发送邮件、支付、法律提交、外部通知和已同步删除可能只能部分补偿;撤销窗口结束后需要审计或联系支持。协作场景中撤销个人动作不能覆盖他人的合法修改。长历史、大对象和自动保存也会带来性能与存储限制。
怎么落地
- 定义可撤销操作清单、粒度、历史长度、保存时机和与外部系统的补偿方式。
- 提供可见撤销提示与历史面板;批量操作显示影响对象数并可撤销整体批次。
- 撤销后保持选择、滚动和输入上下文,重做前显示将恢复的状态摘要。
- 测试操作-撤销-重做-刷新序列,核对界面、数据和日志完全一致。