レイアウト10分で読める

アプリのナビゲーション構造設計:タブ・ドロワー・スタックの使い分け

モバイルアプリのナビゲーション構造の設計方法を解説。タブバー・サイドドロワー・スタックナビゲーション・モーダルの特徴と使い分け、深すぎる階層を防ぐIA設計の方法を実例とともに詳しく紹介します。

ナビゲーション情報設計IAUX

ナビゲーション設計はアプリの「骨格」を決める最重要の設計要素です。ユーザーが「どこにいるのか」「どこへ行けるのか」を常に理解できるナビゲーション構造が、ストレスのないアプリ体験を生み出します。本記事では、主要なナビゲーションパターンと最適な使い分けを解説します。

ナビゲーションの4大パターン

1. タブバーナビゲーション(Bottom Navigation)

画面下部のタブバーで主要セクションを切り替えるパターン。最も広く使われるモバイルナビゲーションです。

向いているケース:

  • アプリの主要機能が3〜5個に絞られている
  • 各タブ間の行き来を頻繁に行う
  • タブ間がフラットな関係性(階層がない)

設計ガイドライン:

  • タブ数:3〜5個(4個が最多)
  • 現在位置を明確に示す(アクティブタブのハイライト)
  • タブ切り替え時に各タブのスクロール位置を記憶する

2. サイドドロワーナビゲーション(Hamburger Menu)

画面左端のハンバーガーメニューから引き出すドロワー形式のナビゲーション。多数のナビゲーション項目がある場合や、階層が深い場合に使われます。

向いているケース:

  • ナビゲーション項目が5個以上
  • 各機能の使用頻度に大きな差がある(一部は滅多に使わない)
  • タブレット・デスクトップアプリ

欠点:

  • メニューが隠れているため発見性が低い
  • 1ステップ多い操作が必要
  • タブバーとの比較研究で、タブバーの方がエンゲージメントが高いケースが多い

3. スタックナビゲーション(Push/Pop)

詳細ページへの遷移に使うスタック型のナビゲーション。「戻る」ボタンで前の画面に戻れます。iOS標準の左端スワイプで戻るジェスチャーも組み合わせます。

すべてのアプリで組み合わせて使われるナビゲーションパターン。タブ内の各セクションがスタックナビゲーションを持つ形が一般的です。

4. モーダルナビゲーション

一時的なタスク(ログイン・設定・フィルター)に使うオーバーレイ型のナビゲーション。通常のナビゲーション階層から独立しています。

ナビゲーション階層の深さ

「画面の深さ(階層数)」はUXに大きく影響します。

推奨最大階層数:

  • 主要フロー:3階層まで(ホーム→一覧→詳細)
  • それ以上は「フローが複雑すぎる」サイン

階層が深くなる場合の対処法:

  • タブを増やして直接アクセスできる画面を増やす
  • 「ショートカット」機能(ホーム画面に最近使った機能を表示)
  • パンくずリスト(Web的な現在位置の表示)

ナビゲーションの状態管理

ユーザーがアプリを一時的に離れた後に戻ってきた際、前回の状態(スクロール位置・選択中のタブ)を復元することで、シームレスな体験が生まれます。

  • タブの選択状態:アプリをバックグラウンドから戻った時に保持
  • リストのスクロール位置:タブ切り替え後に戻った時に保持
  • フォームの入力内容:画面遷移後も保持

URLシェアと Deep Link

他のアプリや通知からアプリの特定画面に直接遷移するDeep Linkの設計も、ナビゲーション設計の一部です。

Deep Linkを適切に実装することで、プッシュ通知から直接関連画面に遷移でき、ユーザー体験が大幅に向上します。

まとめ

ナビゲーション設計は「ユーザーが迷子にならない構造を作ること」が最大の目的です。タブバー・ドロワー・スタックの特性を理解し、アプリの機能数・使用頻度・階層の深さに合わせた最適なナビゲーション設計を行いましょう。

関連記事

実際のUIを見てインスピレーションを得る

UI ZUKANのギャラリーには、国内主要アプリのUI画面を豊富に収録。 記事で紹介したUIパターンを実際の事例で確認できます。

ギャラリーを見る