B3.11.5Golden Rules设计

预防错误

别名: 防错原则 · 错误预防 · 黄金法则

概念解释

黄金法则(golden rules)中的"预防错误"优先于写出优雅的报错文案:先消除不合法选择、冲突状态和模糊动作,再对剩余风险提供即时提示、确认、延迟和恢复。它的判定标准是错误是否更少发生,而不是提示是否漂亮。

机制

错误通常来自执行偏离、规则误解、相似界面、默认值和不可逆承诺。预防的价值在于它把问题从"检测加恢复"转移到了"输入时的约束满足"——而检测加恢复的成本会随错误被发现的时间点后移而不断上升:一个在输入框里就被拦下的非法值几乎零成本,同一个值如果流入下游系统、触发了通知或影响了别人之后才被发现,修复要牵扯回滚、补偿和解释,代价高出几个量级。设计可以在源头改变选择集:只允许合法值、自动格式化、禁用冲突项、分离危险区、显示影响范围、保存草稿。对理解性错误,需要解释规则与后果;对执行性失误,需要空间、顺序、间距和撤销——这两类错误的成因不同,用同一种预防手段处理两者通常只对其中一种有效。

边界

预防不能变成过度约束,约束本身也会制造新的错误。如果一个对账工具强行要求"先有发票再有付款"这一种任务顺序,遇到真实存在的预付款业务时,用户会为了绕过这道约束而编造占位发票——约束没有消灭错误,只是把错误从"付款顺序错误"换成了"发票数据失真",后者往往更难被发现。合法的例外、专家效率和无障碍输入都必须保留出口;提示太多也会让用户机械确认而不再真正阅读。上游数据和组织规则造成的错误同样需要流程修复,界面只能降低暴露面,不能替组织解决制度问题。

怎么落地

  • 从高频错误反推设计条件,优先用合法选项、默认值、模板和约束消除,而不是加一句提示了事。
  • 区分执行失误与理解错误,分别使用布局、读回、预览、试运行和解释这两套不同的手段。
  • 高风险动作显示对象数、后果、不可逆性和替代方案。
  • 上线后跟踪错误率、修复时间、绕行行为和新增错误类型——绕行行为的出现往往意味着某条约束挡住了合法场景,需要回头调整约束本身而不是继续加码。

延伸

  • 同组B3.11.1 力求一致性 · B3.11.2 提供普遍可用性 · B3.11.3 提供信息丰富的反馈 · B3.11.4 设计对话以产生闭合感 · B3.11.6 允许轻松逆转操作 · B3.11.7 保持用户的控制感 · B3.11.8 减轻短时记忆负担
  • 相邻B3.05 错误预防 · Y3 错误预防与恢复
  • 站内检索error prevention · golden rules · poka-yoke

同组卡片

快捷操作

分享

分享当前页面

ios_share

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