[日本語]マテリアルデザイン 『Understanding navigation』#09
『navigation』とは?
マテリアルデザインにおける『Navigation』とは、アプリの画面間を移動する行為、つまり『画面遷移』のことです。
そして、この『Navigation』には以下の3つの種類があります。
①Lateral navigation(横方向のナビゲーション)
②Forward navigation(前方向のナビゲーション)
③Reverse navigation(戻るナビゲーション)
まずは、①Lateral navigation(横方向のナビゲーション)について解説していきます。
①Lateral navigation(横方向のナビゲーション)とは?
「Lateral navigation」とは、「横方向のナビゲーション」という意味で、「同じ階層の別の画面へ遷移」することを指します。
また、下の図のように、最上位の階層の画面は「Lateral navigation」によって、全ての画面に遷移できるようにする必要があります。
また、マテリアルデザインでは『最上位にある画面数』によって、「適しているコンポーネント」の提供がされています。(以下の表)
なお、下の図のように「Tab」は「Navigation drawer」と組み合わせることで、(最上位の画面ではなくても)「Lateral navigation(横方向の「ナビゲーション」を実現させることができます。
②Forward navigation(前方向のナビゲーション)とは?
「Forward navigation」とは、直訳すると「前方向のナビゲーション」という意味で、これは「深い階層への画面へ遷移」することを指します。
また、「Forward navigation」には以下の3つの方法があります。
1.『階層の高い画面から、深い画面への遷移』
2.『順番の決められたフローによる画面遷移』
3.『最上部の階層の画面から、深い階層の画面への直接的な画面遷移』
③『Reverse navigation』とは?
「Reverse navigation」とは、直訳すると「戻る方向のナビゲーション」で、つまり「前の画面へ戻る画面遷移」のことです。
「Reverse navigation」は、基本的に「個々のプラットフォーム」で提供されます。
『Reverse navigation』の考慮事項
「Reverse navigation」によって前の画面に戻る際には、以下の考慮すべきことがいくつかあります。
ユーザーが前の画面に戻った際の、位置と状態 (スクロール位置など) を記憶して表示すること。
フォームからの情報がプライバシーのために消去された場合など、前の画面が利用できない状態になった場合は、明確なメッセージを表示すること。
子画面と、上位の画面との関係を明確に示します。たとえば、深い階層の画面を表示した際、その上の階層に画面があることを識別できるようにする必要があります。
まとめ
今回は、『Understanding navigation』についてまとめました。
⭐️『navigation』には3つの種類がある
①Lateral navigation(横方向のナビゲーション)
②Forward navigation(前方向のナビゲーション)
③Reverse navigation(戻るナビゲーション)
さらに②Forward navigationには3つの方法がある
1.『階層の高い画面から、深い画面への遷移』
2.『順番の決められたフローによる画面遷移』
3.『最上部の階層の画面から、深い階層の画面への直接的な画面遷移』
UIを設計していく際に重要な項目なので繰り返し理解していきたい内容だと思いました。
最後まで読んでいただきありがとうございます!