J3.13.4cheap undo after accidental activation设计研究
误触后应提供轻松撤销而非要求重新执行完整流程
别名: 误触后撤销 · 恢复成本 · recovery cost
概念解释
意外激活一旦发生,接下来那几秒决定损失:是一键收回,还是被迫把整条流程再走一遍。点进错误的向导、误开编辑、误切账号之后,若只能「取消四层、填回表单、重新登录」,防护在激活之后等于没有。轻松撤销指恢复成本接近一次激活,而不是一次任务的全长。
机制
意外激活防护有两段:激活前尽量取消,激活后把状态滚回去。前一段会漏。漏了之后,若恢复路径的步数、瞄准次数和原任务相当,运动通道要再付一次同样的税,人会选择忍受错误状态。恢复成本必须低于「重新做对」的成本,撤销才会被用。
这和「别用确认框当防护」不是同一刀。确认框问的是执行前要不要再瞄准一次;这里问的是已经走错以后,退回是不是还要重跑向导。也不是「撤销入口要一直看得见才安心」——那是焦虑与可发现性。这里只量:退回要付多少操作。
怎么研究
人为制造一次误激活(点错行、滑过触发、抬起仍提交),然后计恢复到误触前状态的步数、时间和是否需要重输数据。对比「一键撤销 / 返回原屏」和「只能从头再来」。
自变量:撤销是否在当前视图、是否保留已填内容、离开向导是否可回到同一页。 因变量:恢复步数、重输字段数、放弃恢复的比例。
不要把「最终做对了」当成功:做对若是重走了整单,对误触用户不可重复。
边界
出站消息、已清算支付,轻松撤销做不到,只能事前拦截或提供对方侧的撤回,且要说清做不到什么。安全流程(重新认证)不能用一键撤销绕过,但误入认证页应能一键回到原处,不必当作一次失败登录来锁账户。撤销本身若藏在多级菜单里,恢复成本重新涨上去,轻松不再成立。
怎么落地
- 误入向导、误开编辑、误切视图:当前屏提供返回上一稳定状态,已输入内容先留着。
- 列表上的误归档、误标星:用当前视图的短撤销,不要逼用户进另一页的历史记录里翻。
- 验证:故意点错一次核心动作,用秒表和步数记录回到原状。需要重填、重登或走完剩余向导,恢复就不轻松。