Communitygithub.com

ナビゲーション設計 (Navigation)

メインメニュー、サイドバー、アプリスイッチャー、メガメニュー、フッター、パンくずリスト、タブバー、モバイルメニューなど、サイトやアプリケーションのナビゲーション・メニューを設計、監査、または削減する際に使用します。

ナビゲーション設計 (Navigation) とは?

このスキルは、UI 上の各ナビゲーションサーフェス(プライマリメニュー、ユーティリティ、フッター、コンテキストメニュー、タブバーなど)に対して、どの項目が「常設の席」を獲得する価値があるかを判断する体系的な方法を提供します。ユーザーがメニュー項目が多すぎる、サイドバーを見直したい、ナビが散らかっているといった課題を抱えている場合に効果的です。 プロセスは、現状の全てのサーフェスとその背後にあるサイト構造(サイトマップやルート)をマッピングすることから始まり、次にグローバルナビゲーションとローカルナビゲーションを分離し、各サーフェスに厳格なエントリルールを適用します。これにより、プライマリメニューは 3〜6 項目、タブバーは最大 5 タブに制限され、それ以上は統合またはフッターへ移動します。 最終成果物は `navigation-spec.md` で、現状分析、複数の代替案(タスク別・対象別など)、推奨案とその理由、各項目の移動前後の対応表、パンくずリストやモバイル・キーボード対応の設計、そして問題タスクの正規のホームが含まれます。この設計は最終的に `tree-tests` スキルに引き継がれ、ユーザビリティテスト(目標 70% 以上の成功、トップタスクは 80% 以上)で検証されます。 また、このスキルは情報設計(information architecture)やサイトマップ、ラベリング、URL 構造、リダイレクトマップ、コンテンツモデル、ファインダビリティなど、関連する他のスキルとの連携を想定しており、単なるメニューの並び替えを超えた構造的なナビゲーション改善を実現します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bbulman/information-architecture-skill/tree/HEAD/skills/navigation

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ナビゲーション

ナビゲーションは、構造のどの部分が画面上に恒久的な場所を獲得し、どの部分が別の方法で到達されるかを決定します。スロットは限られており、各サーフェスには、何がそのスロットを獲得するかの独自のルールがあります。

最初に必要なもの

入力入手先不足している場合
現状の全サーフェスコードベースの場合、最初にルートとナビゲーションコンポーネント(ヘッダー、フッター、アプリスイッチャー、サイドレール、タブバー)を読みます。トップページだけで再設計しないでください。スクリーンショット、またはサーフェスごとの項目のリストを依頼します。
その背後にあるツリーサイトマップ、またはルート自分で現在のツリーをマッピングし、その旨を伝えます。構造自体が間違っている場合は、停止して sitemaps を使用します。
トップタスク、ユーザーが失敗するタスク、利用状況ユーザー、アナリティクス、検索ログ、繰り返されるサポート質問質問するか、冒頭で自分の前提を述べます。利用状況を推定しないでください。もし入手できた場合にどの判断が変わるかを述べてください。

これらが一つも入手できない場合は、何が必要かを述べ、references/spec-template.md からエントリルールを記入した空の仕様書を生成します。

方法

  1. すべてのサーフェスをマッピングします。 サーフェス、項目、遷移先、カウント。同じ遷移先が別の名前で存在するもの、どこにも遷移しない項目、そしてたまたま一つのサーフェスにしか存在しないものをマークします。

  2. グローバルとローカルを分離します。

    グローバルローカル
    役割この場所全体が提供するものこのページの周辺にあるもの
    表示すべてのページで同じ自分のセクション内のみ
    サーフェスプライマリ、ユーティリティ、フッターサイドレール、ページ内コンテンツ、パンくずリスト、関連リンク
    問題が発生する時あるセクションの子項目を列挙している時グローバル項目を繰り返している時

    3 レベル以上のナビゲーションが必要なセクションは、通常、独自のサイドレールまたは独自のホームページを必要とします。

  3. 各サーフェスにエントリルールを設定し、すべての項目に適用します。

    サーフェス属するもの属さないものエントリルール
    プライマリユーザーとビジネスにとって最も重要な 3〜6 の宛先スロットを獲得していないものトップタスクまたは明示されたビジネス目標に役立ち、新規ユーザーにも理解でき、すでにある最も弱い項目よりも優れていること
    ユーティリティサインイン、アカウント、検索、言語、設定マーケティング優先順位の項目個人のセッションまたはツールに関するものであり、コンテンツそのものに関するものではないこと
    フッターより完全なサイトマップ、法的情報、連絡先、二次的なコールトゥアクションなんでも入れの引き出し(ユーザーもクローラーも読む)どのページからでも誰かが必要とする、または法律で必要とされる。名前付きグループに適合すること
    コンテキストサイドレール、ページ内コンテンツ、パンくずリスト、関連リンクグローバルなものここでのみ意味を持ち、文書化されたルールによって配置されること
    アプリアップタブバー最大 5 タブ。6 つ目は「もっと見る」になるか削除ほとんど使われない宛先プロダクト内で繰り返されるトップレベルのジョブであること
  4. 割り当てます。 プライマリ項目が 7 つを超える場合は、そのうちのいくつかがスロットに値しないことを示しています。統合するか、フッターに移動します。ほぼ同じものを 1 つに統合します。人々が失敗するタスクすべてに 1 つの正規のホームを与え、他のエントリポイントはそこに遷移すると明記します。

  5. 2 つまたは 3 つの配置案を提示します(タスク別、オブジェクト別、オーディエンス別)。それぞれのコストと負担がかかる点を示します。1 つを推奨し、その理由を述べます。

  6. パターンを選択します。

    状況使用するパターン注意点
    1 つの項目に、さらに子を持つサブグループが 3 つ以上ある場合メガメニューキーボードフォーカスとモバイル版は別作業として設計
    子が少ないフラットなリストの場合プレーンドロップダウン、またはハブページへのリンク多くの場合、ハブページの方が優れている
    階層が 3 レベル以上ある場合パンくずリスト各パンくずは実際のページです。1 ページ 1 トレイルで、ユーザーがたどったルートではなく、正規のホームに従うこと
    長いリファレンスページの場合ページ内コンテンツ(目次)ローカルのみ
    異なるロールが異なるスタート地点を必要とする場合パーソナライズされたショートカットショートカットをパーソナライズし、マップはパーソナライズしないこと。全員が異なるメニューを見る場合、道案内ができず、サポートが場所を説明できず、分析が無意味になる
  7. モバイルとキーボードを今設計します。 モバイルでは、プライマリがどのように折りたたまれるか、何が表示されたままになるか、各メガメニューがどうなるかを記述します。キーボードでは、すべての項目が視覚的な順序で到達可能で、フォーカスが可視であり、Escape キーで Enter キーで開いたものが閉じ、ホバーだけで動作するものがないようにします。詳細は references/mobile-and-keyboard.md にあります。開くメニューがある場合は必ず読んでください。

  8. 判断の場に手がかりを配置します。 良い手がかりは、ユーザーがすでに抱いている質問に、選択する瞬間に、すでに見ている場所で、静かにかつ低コストで答えるものです。車の燃料計の横にある給油口の位置を示す矢印がモデルです。現在位置をアクティブ状態で示します。

  9. 項目がどのように削除されるかを計画します。 リンクを削除することは、ページを削除することではありません。

    ステップ作業内容
    運命を決定統合、フッターまたはユーティリティへ移動、検索のみでの到達可能、または削除
    ページがなくなる場合リダイレクトマップに追加
    ページが残る場合別のパスがまだそこに到達できることを確認
    ユーザーに通知サインインプロダクトの場合、古い場所に 1〜2 リリースの間ポインタを残し、古いパスを記載したヘルプ記事、ツアー、メールを修正
    単語は残す古いラベルは検索の同義語として残し、検索とサポートを監視
  10. 検証は tree-tests に引き継ぎます。 計画とタスクを作成します。今回の作業のきっかけとなった各問題、確信が持てなかった配置、および提案された回答を渡します。目標:成功率 70% 以上、トップタスクは 80% 以上、パス比は最大 1.5。

成果物: navigation-spec.md

以下の順序で作成します。

  1. 推奨事項: 2〜3 文と主な理由。
  2. 現状: 各サーフェス、その数、問題点。
  3. オプション: 配置案ごとに 1 行、コストも記載。
  4. 仕様: サーフェスごとにラベルと遷移先、各プライマリ項目がスロットを獲得する理由。次にパンくずパターン、モバイル、キーボード、アクティブ状態。
  5. 正規のホーム: 問題となるタスクごとに、その唯一のホームとそこに至るエントリポイント。
  6. Before / After: 現在の全項目とその移動先(廃止されたものとその方法を含む)。
  7. エントリルール: 新しいトップレベル項目が合格すべきテスト。
  8. 前提と未解決の質問。
  9. tree-tests への引き継ぎ事項: 問題タスク、確信が持てない配置、提案された回答。

規模を適切に縮小します。メニューの再考には、診断、新しいツリー、問題タスクごとの 1 つのホーム、tree-tests への引き継ぎが必要です。コンテンツモデルや URL ポリシーは必要ありません。長いドキュメントがより徹底しているとは限りません。すべての項目を配置するよう依頼された場合、すべての項目にホームが割り当てられます。

確認項目

スクリプトはありません。これらのチェックは短く、仕様を読む必要があるため、手動で行い、失敗した箇所を修正します。

  • プライマリ項目の数をカウント(最大 7、推奨 3〜6)、タブの数をカウント(最大 5)。
  • すべての現在の項目が Before/After テーブルに新しい場所または廃止の記載があること。
  • すべての遷移先がツリーまたはルートに存在し、すべてのパンくずの親が実際のページであり、サイドレール、パンくずリスト、URL が同じストーリーを伝えていること。
  • 各問題タスクに 1 つのホームがあり、tree-tests への引き継ぎに提案された回答とともに含まれていること。
  • 与えられていない利用状況の主張がないこと。頻度に関する言葉は前提としてマークされていること。

Claude がここでできないこと

  • 組織の戦略や政治を知ること(ただし伝えられた場合は除く)。どの項目がスロットを獲得するかは一部ビジネス上の判断であるため、ドラフトを提示し、誰の判断かを明記します。
  • トラフィック、利用状況、調査をでっち上げること、または実際のユーザーによるツリーテストを実行すること。
  • フレームワークのメニューコンポーネントの動作を断言すること。期待される動作を述べ、ユーザーに確認を依頼します。プラットフォームのサポートは異なるためです。

引き継ぎ先

  • information-architecture:仕事がこれらの複数にまたがる場合の入り口。
  • sitemaps:基になるツリーの変更が必要な場合。
  • labeling:項目の文言を作成するため。taxonomies:フィルターやファセットが本当のニーズである場合。
  • url-structure および redirect-maps:遷移先のアドレスが変更される場合。content-models:コンテキストルールの背後にフィールドが必要な場合。
  • tree-tests:調査を実施するため。findability:問題が検索や手がかりである場合。content-inventory および card-sort:何があるのか、または人々がどのようにグループ化するのか誰も知らない場合。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

bbulman/findability

Use when people can't find something, when site search returns nothing or the wrong thing, when someone wants a search log analysed, best bets or synonyms set up, a no-results page designed or findability measured, or when a chatbot is proposed because "nobody can find anything". Not for redrawing the whole page tree, renaming a menu on its own, or running a tree test.

bbulman/information-architecture

Use when someone wants to organize, restructure or review how a site, app, docs set, knowledge base or content library is grouped and found, and the job spans several pieces or it isn't yet clear which piece is needed, even if they never say "information architecture" or "IA". Not for a job that is clearly one piece, such as only a tree test or only a redirect map, and not for visual design.

bbulman/labeling

Use when someone needs to name or rename a section, menu item, tab, category, feature or link, when labels feel vague or read like internal jargon, or when they ask "what should we call this", "is this label clear", "nobody knows what Resources means" or "people don't understand this menu". Not for deciding the structure behind the labels, building a tag vocabulary, or writing body copy and microcopy.

bbulman/sitemaps

Use when someone needs the structure of a website, app or docs set decided, asking for a sitemap, site tree, page hierarchy or list of sections, or saying "what pages do we need", "how should we organise the site", "where should this page live" or "the site is too deep". This is where the structure gets decided. Not for writing the linked sitemap file that later design stages read once the structure is settled (design-os:create-sitemap), for generating sitemap.xml, or for designing the menus.

関連スキル