#473
心理学・認知バイアス
#473防衛的デザイン
防衛的デザイン
別名・表記:Defensive Design
UIXHERO Definition
ユーザーの誤操作や予期せぬ行動を前提とし、エラーを未然に防ぐ(Error Prevention)と同時に、発生したエラーから安全に回復できるよう設計する思想。フールプルーフやフェイルセーフと関連する概念。
概要
「人は必ずミスをする」という前提に立ち、ヒューマンエラーの発生を防ぐ、あるいは被害を最小化する設計アプローチ。ドナルド・ノーマンのエラー理論(Slip と Mistake)とも関連し、人間の認知特性を踏まえてシステムの堅牢性を高める思想である。
UXでの活用
- 確認ダイアログ: データの削除など、取り返しのつかない操作の前に「本当に削除しますか?」と尋ねる。
- 制約 (Constraints): そもそも誤った入力ができないようにする(例:数字入力欄ではアルファベットを打てなくする)。
- Undo機能: 間違えてもすぐに元に戻せるようにする(「ゴミ箱」機能など)。
これはニールセンのヒューリスティクス「エラーの予防」「ユーザーによる制御と自由」にも通じる原則である。
💡 使いどころ
金融アプリ、管理画面、医療システムなど、誤操作が許されないクリティカルなUI。
⚠️ 注意点・誤用
防衛的すぎると使いにくくなる。全ての操作に確認ダイアログを出すと、ユーザー体験を損なう。リスクの大きさに応じてガードレベルを設計する必要がある。
具体例
- Gmailの「メールを送信しました。取り消し」ボタン
- GitHubのリポジトリ削除時の「リポジトリ名を入力してください」という確認
出典・参考文献:
- Norman, D. A. (1988). The Design of Everyday Things. Basic Books.
- Reason, J. (1990). Human error. Cambridge University Press.
- Nielsen, J. (1994). Usability Engineering. Morgan Kaufmann.
- Shneiderman, B. (1987). Designing the user interface: Strategies for effective human-computer interaction. Addison-Wesley.