Skip to content

Commit a24bbfa

Browse files
gn-t-kclaude
andcommitted
wip: ナビゲーション設計ドキュメントを追加
モデルベースUIデザインにおけるナビゲーション設計の 基本概念と手法についてのドキュメントを作成中。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent b431ad1 commit a24bbfa

File tree

1 file changed

+67
-0
lines changed
  • docs/model-based-ui-design/navigation-design

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# ナビゲーション設計
2+
3+
## ナビゲーション設計の目的
4+
5+
モデルベースUIデザインにおける「ナビゲーション構造設計」は、UIにおいて適切な情報の粒度の変化を表現し、ユーザーを目的のコンテンツまで導く経路を形作ることを目的としています。UIの構成要素を「骨格」と「動き方」に例えるならば、ナビゲーション構造はこの骨格とその動き方にあたります。骨格をしっかりと設計することで、その後のUIの表層に近い部分(見た目や質感など)の設計も矛盾なく成り立たせることが可能になります。
6+
7+
## ナビゲーション設計のプロセス
8+
9+
モデルベースUIデザインでは、従来の「画面遷移図」や「サイトマップ」のようにUIの具体的な部品やレイアウトが決定した後にナビゲーションを設計するのではなく、レイアウトを決定するよりもずっと前の段階から着手することを推奨しています。これにより、レイアウトやコンテンツの変更があった際の手戻りを最小限に抑え、効率的な設計プロセスを実現できます。
10+
11+
ナビゲーション設計は、主に以下の二段階に分けて進められます。
12+
13+
### 1. 全体像を大まかに決定する設計
14+
15+
この段階は、コンテンツ構造の設計と同時期に行われ、設計上の矛盾を解消することを目指します。成果物としては、ナビゲーションの全体的な流れを示す図表が考えられます。
16+
17+
### 2. 詳細な状態遷移を決定する設計
18+
19+
この段階は、レイアウトなどの詳細を決定する際に着手します。
20+
21+
## 「画面」単位から「ビュー」単位への認識の転換
22+
23+
ナビゲーション設計において、UIを「画面」という単位で捉えることは曖昧さを生じさせ、設計の品質低下や設計者間の認識齟齬の原因となるため、モデルベースUIデザインでは「ビュー」単位で考えることを推奨しています。
24+
25+
「画面」という言葉は、WebサイトのHTMLページ、無限スクロールのような動的な表示、あるいはモーダルビューなど、文脈によって指す範囲が不明瞭です。モバイルアプリでは、Webのような静的な構造単位が少なく、物理的なスクリーンを指すこともあり、さらに曖昧になります。
26+
27+
対して「ビュー」は、グラフィックツールのレイヤーのように、スクリーン上に現れるすべての可視要素を指す概念です。これらは入れ子構造を取りながらUIを構成します。とくに「単位ビュー」は、ユーザーが意味のあるまとまりとして認識できる範囲や、スクリーン幅の影響を受ける、またはナビゲーション時に表示が切り替わる範囲として定義されます。
28+
29+
## ナビゲーションの基本構造
30+
31+
### 概要一覧・詳細表示(List-Detail / Main-Detail)
32+
33+
### 兄弟間のナビゲーション
34+
35+
## ナビゲーションの表現パターン
36+
37+
### ドリルダウン
38+
39+
### ステップ型
40+
41+
### フラット型
42+
43+
### ピラミッド型(ビルディング型)
44+
45+
### ハブ・アンド・スポーク
46+
47+
### オーバーレイ(Overlay)
48+
49+
### 状態変化・入れ替え型
50+
51+
### コンテンツ主体の非線形ナビゲーション
52+
53+
## ナビゲーションを補足する仕組み
54+
55+
## ナビゲーション設計の基本方針と工程
56+
57+
### 1. 目標地点を1つか2つに設定する
58+
59+
### 2. 多重度からのナビゲーションパターン検討
60+
61+
### 3. 芋蔓式に概念オブジェクトを釣り上げるイメージで考える
62+
63+
### 4. 二方向からのナビゲーション設計と挟み込み戦術
64+
65+
## その他のナビゲーション設計テクニック
66+
67+
## 避けるべき設計の落とし穴

0 commit comments

Comments
 (0)