UIXHERO

防衛的デザイン (Defensive Design)

ユーザーは必ずミスをするという前提に立ち、エラー未然に防いだり、起きたエラーからの回復を容易にしたりする設計思想。

2026年1月26日
更新: 2026年8月27日
11
by Dengen Yosho(DGYS)
防衛的デザイン (Defensive Design)

この記事の要点(UIXHERO視点) XHEROでは、防衛的デザインを「不注意なユーザーを守る、見えないエアバッグ」と捉える。 本記事では、エラーを未然に防ぐ制約と、起きたエラーを即座に無害化する(Undo)安全装置の実装パターンを整理する。

防衛的デザインとは?

「マーフィーの法則(失敗する余地があるなら、必ず誰かが失敗する)」を前提としたデザイン思想です。 ユーザーが高いリテラシーを持ち、完璧に注意深く操作してくれると期待してはいけません。ユーザーは疲れているし、酔っ払っているかもしれないし、急いでいるかもしれません。

どのようなでも、致命的な失敗(データの消失など)に至らないように、ガードレールやエアバッグを用意しておくことがの役割です。

UXデザインでの活用事例(3つの防衛ライン)

1. 発生の防止(Prevent)

ミスそのものを物理的にできなくします。

  • 制約 (Constraints): 全角数字を入れたくても入力できないようにする。未来の日付を選べないカレンダーUI。
  • デフォルト値: 最も安全で一般的な選択肢を最初から選んでおく。

2. 警告と確認(Warn)

ミスしそうな瞬間に気づかせます。

  • 確認ダイアログ: 「本当に削除しますか?」と一瞬考えさせます。
  • インラインバリデーション: パスワードが短すぎる時にリアルタイムで赤枠を出し、送信ボタンを押す前に修正を促します。

3. 回復(Recover)

ミスしてしまっても、無かったことにします。

  • Undo(元に戻す): 削除直後のトースト通知にある「元に戻す」ボタン。Google Gmailの「送信取り消し」機能などが有名です。
  • バージョン履歴: 自動保存と履歴管理により、いつでも過去の状態に戻れるようにします。

実装例: バリデーションとUndo

「不親切なフォーム」と「防衛的なフォーム」の違い、そして「削除してしまった時の絶望 vs 安心感」を体験するです。

この原則を実装で見る

この原則が実装でどう形になるかを、GUNJO の部品で確かめられます。

実践ガイドライン

実装チェックリスト

倫理的配慮

  • 過剰防衛のストレス: あらゆる操作に「本当によろしいですか?」と聞くのは、ユーザーにとってただのノイズです。Undoができるならは省略する、重大な操作のみ確認するなど、バランス(Frequency)が重要です。

更新のお知らせ

サイトに載せていない実例や、新しい記事のお知らせはこちらで出しています。

読んだ内容を、自分の画面に当てるとき

UIXHEROは、記事を書くほかに、画面の検品・判定、デザインシステムの構築、実装と改善の伴走を受けています。何を頼めばいいか決まっていない段階の相談も、同じ窓口で受けます。

UIXHEROに頼めることを見る

※ 記事の内容についての質問や、書いてほしいテーマの要望も同じ窓口で受けています

関連する原則

関連する用語 (Glossary)

理解度チェック

参考文献

  • 37signals. (2004). for the Web.
  • Norman, D. (2013). The Design of Everyday Things.

記事をシェア

メールでお知らせを受け取る

最終更新: 2026年8月27日

この記事を書いた人

Dengen Yosho(DGYS)

Dengen Yosho(DGYS)

UI/UXデザイナー兼デザインエンジニア デザイン歴25年以上 情報設計〜UIデザイン〜React/TypeScriptによる実装までを一気通貫で担当 大手企業のDXプロジェクトや決済アプリ領域で、デザインリードとして改善と構築を経験 現在はフリーランスとして、プロダクトのUI/UX改善とデザインシステム構築を支援 長年の実務の中で感じてきたのは、 「良いUI」はセンスではなく、再現可能な判断の積み重ねであるということ UIXHEROは、 心理学や行動科学の知見を、現場で使える設計言語に翻訳するための場所 関心領域は「ユーザーの行動が変わるUI」 人の認知・注意・意思決定の構造を理解し、 “なぜそのUIが機能するのか”を言語化することを目指している

あわせて読みたい

この記事に関連する記事をご紹介します

Progressive Disclosureとは?段階的開示の意味とUX設計

Progressive Disclosure(段階的開示)とは、最初に基本情報だけを見せ、必要なタイミングで詳細を開示するUX設計手法です。認知負荷、情報の匂い、アコーディオンとの違いを解説します。

2026年1月23日
10

バナーブラインドネスの意味と対策

バナーブラインドネス/banner blindnessの意味、広告のように見えるUIが無視される理由、重要なお知らせやCTAを見てもらうための配置・表現の対策を解説します。

2026年1月26日
8

二重符号化説 (Dual Coding Theory)

人間は「言語(テキスト)」と「非言語(画像)」の2つの経路で情報を処理しており、両方を同時に提示すると学習効果と記憶定着率が劇的に向上するという理論。

2026年1月26日
5

もっと深く知りたいですか?

ここに掲載されていないトピックについても、リクエストがあれば解説記事を追加します。 わかりにくい点や、具体的な事例について知りたいことがあれば教えてください。

リクエストを送る