デザインパターンライブラリ

英語名 Design Pattern Library
読み方 デザイン パターン ライブラリ
難易度
所要時間 2〜4週間(初期構築)+ 継続的な更新
提唱者 クリストファー・アレグザンダー『パターン・ランゲージ』(1977年)をソフトウェア・デザインに応用
目次

ひとことで言うと
#

「この問題にはこのデザインが最適」という解決策のカタログ。ログインフォーム、検索UI、ページネーション、エラー表示——こうした繰り返し登場するUIの問題に対する「ベストプラクティス集」をチームで共有管理する仕組み。毎回ゼロから考えるのではなく、検証済みのパターンを選んで適用する。

押さえておきたい用語
#

押さえておきたい用語
デザインパターン
繰り返し発生するUI/UXの問題に対する検証済みの解決策。問題・コンテキスト・解決策・根拠をセットで記述する。
パターンランゲージ
クリストファー・アレグザンダーが提唱した、問題と解決策の関係性を言語化した体系。建築分野からソフトウェアに応用された。
アフィニティマッピング
大量のパターンやアイデアを類似性に基づいてグループ化し、分類体系を作る手法。
バリエーション
同一パターンのコンテキストに応じた変形版。例:データテーブルの「インライン編集あり版」と「読み取り専用版」。

デザインパターンライブラリの全体像
#

パターン構造の理解→既存プロダクトから抽出→分類・整理→運用ルール策定
構造を理解問題・コンテキスト解決策・根拠画像だけでなく「なぜ」を含める既存から抽出全画面を棚卸し差異を分析ベスト版を選定しドキュメント化分類・整理ユーザー行動ベースで分類使う/使わないの判断基準を明記運用ルール追加・更新のプロセスを策定月1回レビュー安易に増やさない「毎回考える」から「選んで適用する」へ
パターンライブラリ構築の進め方フロー
1
構造を理解
問題・解決策・根拠のセット
2
既存から抽出
全画面を棚卸しベストを選定
3
分類・整理
ユーザー行動ベースで体系化
4
運用ルール策定
追加・更新プロセスを仕組み化

こんな悩みに効く
#

  • 同じようなUIを毎回ゼロからデザインしている
  • デザイナーによって同じ機能のUIが違う形で実装されている
  • 新しいデザイナーが入ると、過去の設計意図が伝わらない

基本の使い方
#

ステップ1: パターンの構造を理解する

デザインパターンは単なるスクリーンショット集ではない。各パターンに以下の構造を持たせる。

パターンの構成要素:

要素内容例(検索UI)
パターン名わかりやすい名前「インクリメンタルサーチ」
問題どんな課題を解決するか大量のデータから素早く目的の項目を見つけたい
コンテキストいつ使うべきかデータが100件以上、検索頻度が高い場合
解決策具体的なデザイン入力と同時に候補をリアルタイム表示
根拠なぜこのパターンが有効かユーザーの認知負荷を下げ、目的到達時間を短縮
バリエーション異なるコンテキストでの変形フィルター付き、カテゴリ別表示
使用例実際のプロダクトでの適用商品検索ページ、ユーザー一覧

この構造があることで「なぜこのパターンなのか」が伝わり、誤用を防げる。

ステップ2: 既存プロダクトからパターンを抽出する

ゼロから作るのではなく、まず既存プロダクトに存在するパターンを棚卸しする。

パターン抽出のプロセス:

  1. スクリーンショット収集: プロダクトの全画面をキャプチャ
  2. 類似UIのグルーピング: 同じ役割を持つUIをまとめる(フォーム、リスト、モーダル等)
  3. 差異の分析: 同じ役割なのにデザインが異なる箇所を特定
  4. ベストの選定: 最もユーザビリティが高いバージョンを選ぶ
  5. ドキュメント化: 上記の構造に従って記述

よくある発見: 同じ「削除確認ダイアログ」が画面によって3パターン存在する → 最良の1パターンに統一。

ステップ3: パターンを分類・整理する

パターンが増えると探しにくくなるため、分類体系が重要。

推奨する分類軸:

ユーザー行動ベースの分類:

カテゴリパターン例
ナビゲーションタブ、サイドバー、パンくずリスト、ページネーション
データ入力フォーム、日付ピッカー、ファイルアップロード
データ表示テーブル、カード、リスト、グラフ
フィードバックトースト通知、モーダル、プログレスバー
アクションボタン群、ドロップダウン、コンテキストメニュー
検索・フィルタ検索バー、ファセット、ソート

各パターンに「いつ使う / いつ使わない」を明記する。 選択の判断基準がないカタログは使われない。

ステップ4: 運用ルールを定める

作って終わりではなく、生きたライブラリとして運用するルールを決める。

運用に必要な仕組み:

項目内容
管理場所Figma ライブラリ + Wiki(ドキュメント)
追加プロセス新パターンの提案 → レビュー → 承認 → 登録
更新サイクル月1回のレビュー会議
オーナーデザインリード or デザインオプス担当
バージョニング変更履歴を記録、非推奨パターンは「Deprecated」表示

パターンの追加基準:

  • 2回以上同じ問題が出現した
  • ユーザーテストで有効性が確認された
  • 既存パターンでは解決できない新しい問題である

安易にパターンを増やさない。 パターンが多すぎると逆に選択が困難になる。

具体例
#

例1:B2B SaaSのデザイナー4名がライブラリ導入でデザイン期間を半減させる

状況: B2B SaaS。デザイナー4名。新機能のデザインに毎回2〜3週間かかる。UIの一貫性についてエンジニアから「同じ機能なのに画面ごとにUIが違う」と指摘が頻発。

取り組み:

  • 2週間かけて既存プロダクトの全画面(87画面)を棚卸し
  • 48種類のUIパターンを特定、うち23種類に不統一を発見
  • 各パターンのベスト版を選定し、構造化してドキュメント化
  • Figmaにコンポーネントライブラリとして登録

6ヶ月後の変化:

  • 新機能のデザイン期間: 2〜3週間→1〜1.5週間(約50%短縮
  • UIの不統一に関するバグ報告: 月12件→月2件
  • 新デザイナーのオンボーディング: 「ライブラリを見て」で初週から戦力化
  • エンジニアの実装速度も向上(パターンが決まっているのでコンポーネント再利用が増えた)
例2:ECプラットフォームが削除確認ダイアログの3パターンを1つに統一する

状況: ECプラットフォーム。棚卸しの結果、「削除確認ダイアログ」が画面によって3種類存在していた。

  • パターンA: テキストのみの確認ダイアログ(商品削除)
  • パターンB: アイコン付きの警告ダイアログ(カート商品削除)
  • パターンC: 入力確認付きダイアログ(アカウント削除)

分析結果:

  • パターンAはユーザーテストで「重要度が伝わらない」(誤操作率8%)
  • パターンBは視認性が高く誤操作率2%
  • パターンCは「不可逆な操作」向けとして必要

統一方針:

  • 通常の削除: パターンBに統一(アイコン付き警告)
  • 不可逆な削除: パターンCを使用(テキスト入力確認)
  • パターンAは廃止(Deprecated表示)

結果: 削除操作の誤操作率が全体で8%→2.5%に改善。 サポートへの「間違えて消した」問い合わせが月23件→5件に減少。

例3:ヘルスケアアプリがフォームパターン10種を整備し入力完了率を34%改善する

状況: ヘルスケアアプリ。健康データの入力フォームが画面ごとに異なるデザインで、ユーザーの入力完了率が低い(平均56%)。

パターンライブラリ整備:

  • 日付入力: カレンダーピッカー(iOS標準準拠)
  • 数値入力: ステッパー + 直接入力(体重・血圧向け)
  • 選択肢: チップ選択(3〜5個)/ ドロップダウン(6個以上)
  • テキスト入力: フローティングラベル + バリデーション即時表示
  • 全フォームに「自動保存」パターンを適用(入力途中で離脱してもデータ保持)

結果: 統一されたフォームパターン適用後、入力完了率が56%→75%に改善(+34%)。 ユーザーインタビューでは「前より入力が楽になった」の声が多数。特に自動保存パターンの効果が大きく、中断→再開の復帰率が12%→68%に向上。

やりがちな失敗パターン
#

  1. スクリーンショット集にしてしまう — 画像だけ並べても「いつ使うか」「なぜこのデザインか」がわからない。問題→コンテキスト→解決策の構造を必ず含める
  2. 最初から完璧を目指す — 全パターンを網羅しようとして半年経っても公開できない。主要10パターンから始めて、順次追加する
  3. 作ったら放置する — プロダクトは進化するのにライブラリが古いまま。現実と乖離し誰も使わなくなる。月1回の更新サイクルを設ける
  4. 判断基準なしにパターンを増やす — パターンが多すぎると選択に迷い、かえって効率が下がる。追加基準(2回以上出現・テスト済み)を設けて厳選する

まとめ
#

デザインパターンライブラリは、繰り返し登場するUI/UXの問題に対するベストプラクティスを構造化して管理する仕組み。単なる画像集ではなく、問題・コンテキスト・解決策・根拠を含む構造が重要。既存プロダクトの棚卸しから始め、分類体系と運用ルールを整備することで、デザインの一貫性と速度を同時に向上させられる。