😇

【material.io 和訳】Design/Material System/Material Studies/Crane

2021/10/23に公開

この記事について

Material Designの和訳になります。

この記事は、Design/Material System/Material Studies/Crane を和訳したものです。

記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。


クレーン | Crane

Crane は、Material Design コンポーネントと Material Theming を使用して、パーソナライズされたオンブランドの体験を提供する旅行アプリです。

Image from Gyazo


Crane について | About Crane

Crane は、ユーザーが自分の好みに合った旅行、宿泊、レストランを見つけて予約することができるトラベルアプリです。Crane のアプリは、機能性(予約に使用)と情報性(ユーザーが新しい体験を探求し、学ぶことができる)の両方を備えています。

Crane のブランドは、洗練された表現力を持ち、ビジュアルやモーションの細部にまでこだわり、ユーザーに合わせてカスタマイズされたような体験を提供しています。

Image from Gyazo

フレキシブルな美しさ

機能性と情報性を兼ね備えた Crane アプリでは、様々なフィルターを使用して、ユーザーに適したコンテンツをカスタマイズすることができます。

この柔軟性をユーザーに理解してもらうために、バックドロップコンポーネントを中心としたインタラクションを採用しました。バックドロップのバックレイヤーで設定やフィルターを変更すると、バックドロップのフロントレイヤーにあるコンテンツが即座に更新されます。例えば、ユーザーが Crane でフライトを探す場合、ユーザーはバックレイヤーで目的地や日付などの情報を入力する。この情報を入力すると、ユーザーの好みに合ったフライトがフロントレイヤーに表示されます。このような相互作用により、Crane はユーザーの好みに合わせてコンテンツを調整し、大胆かつ上品で、直接的でありながら敬意を払った方法で選択肢を提示することができるのです。


製品アーキテクチャ | Product architecture

Crane アプリの情報アーキテクチャは、フロー構造を採用しています。フロー構造とは、タスクベースの構造で、画面を連続した順序でアクセスする必要があります。

フロー構造は、フィルタリングされたコンテンツを探索したいユーザーに必要な柔軟性を提供し、ユーザーが特定の選択肢を予約できるようにアクショナブルにするという点で、Crane に最適な構造です。

Image from Gyazo

Crane は、タブとバックドロップを使用して、モバイル、タブレット、デスクトップでコンテンツをナビゲートし、フィルタリングします。

主要セクション
Crane アプリは 3 つのメインセクションで構成されています。

  • Fly
  • Sleep
  • Eat

これらのメインセクションには、画面上部のタブを使って移動します。

これらのタブは、背景コンポーネントのバックレイヤーにネストされており、関連するフィルターやコンテクストアクションも含まれています。

コンテンツフィルタリング

ユーザーは自分の好みに合わせて Crane のコンテンツを素早くカスタマイズすることができます。バックレイヤーには、フロントレイヤーに表示されるコンテンツに影響を与えるコントロールが含まれており、ユーザーは自分用にカスタマイズされたコンテンツを見ることができます。

Image from Gyazo


レイアウト | Layout

グリッドシステム

Crane では、レスポンシブグリッドシステムを採用しており、モバイル、タブレット、デスクトップなどの画面幅に応じて、カラムやパディングを柔軟に変更することができます。

Crane では、レスポンシブグリッドシステムを採用しており、モバイル、タブレット、デスクトップなどの画面幅に応じて、カラムやパディングのサイズを柔軟に変更できます。コンテンツは列に積み重ねられ、ユーザーの操作によって縦方向に伸縮します。

Image from Gyazo

クレーンのグリッドシステム、50%に縮小して表示

タブとバックドロップ(モバイル)

画面の大きさが限られているため、背景の各アイテムは他のアイテムの上に垂直に重ねられます。

Image from Gyazo

タブとバックドロップ(タブレット)

タブレットはモバイルに比べて画面サイズが大きいため、背景アイテムを隣り合わせに配置できるだけの横方向のスペースがあります。

Image from Gyazo

62.5%にスケールダウン

タブと背景(デスクトップ)

デスクトップはタブレットに比べて画面が広いので、背景のアイテムをすべて横に並べても十分なスペースがあります。

Image from Gyazo

50%にスケールダウン


標高 | Elevation

Crane の UI では、要素間の高低差を影ではなく色で表現しています。例えば、カードはコンテナの境界を示すために、「...」をつけています。

色の使い方

Crane の UI では、要素間の高低差を影ではなく、色で表現しています。例えば、カードは背景とは異なる色を持つことで、影を作らずに容器の境界を示します。

背景の影

Crane が影を使って高さを表現する例としては、コンテンツが背景コンポーネントのフロントレイヤーでスクロールする場合があります。この場合、背景のデフォルトの動作はそのままで、フロントレイヤーのサブヘッダーとその後ろにスクロールするコンテンツを分離するためのシャドウが生成される。

Image from Gyazo

フロントレイヤーのサブヘッダーの下にカードコレクションがスクロールします。


カラー | Color

カラーテーマ

Primary color
Crane のプライマリカラーは紫です。この色の 3 つのバリエーションを使って、UI 要素を区別しています。

Secondary color
Crane の 2 次色は赤で、選択された項目を強調するために使用されています。

Image from Gyazo

要素と状態を区別する
すべての画面に 2 次色を使う必要はありません。Crane の原色である紫のバリエーションで十分に要素を区別することができる。また、Crane の副色である赤は、選択された状態を表すことが多いので、赤がない場合は、選択されていないことを示すのに役立ちます。

Image from Gyazo
Crane の座席選択ページでは、ユーザーが座席を選択するまで、原色である紫のみを使用しています。

Crane の副色である赤は、チェックボックス、スライダー、ラジオボタンなどのコンポーネントの選択状態を示すために使用されます。また、赤はタイポグラフィの強調にも使用されます。

Image from Gyazo

62.5%にスケールダウン

エラーの代替色

Crane のカラーテーマでは、エラー状態にオレンジの代替色を使用しています。

これは赤が Crane のセカンダリーカラーであり、赤のエラーは周囲の UI から十分に目立たず、選択された状態と誤読される可能性があるためです。

Image from Gyazo


タイポグラフィ | Typegraphy

タイプスケール

Crane のタイプスケールは、アプリのコンテンツに必要なタイポグラフィの多様性を提供します。タイプスケールのすべてのアイテムは、Raleway を書体として使用しており、この書体を使用することで...

アプリのコンテンツに必要なタイポグラフィのバラエティを提供する Crane のタイプスケール。タイプスケール内のすべてのアイテムは Raleway を使用しており、Raleway の Light、Regular、Medium、SemiBold の多彩なウェイトを使用しています。

Image from Gyazo


ラルウェイ | Raleway

Crane では、アプリ全体でサンセリフ体の Raleway を使用しています。

Raleway は当初、見出しや大きなサイズを想定したディスプレイ用の書体として作られましたが、ボディコピーに適した 9 ウェイトのファミリーに拡張されました。Crane アプリ全体で単一の書体を使用することで、UI に一貫性を持たせ、写真や小さなビジュアルディテールなどの他の要素を際立たせています。

Image from Gyazo

Image from Gyazo


イコノグラフィー | Iconography

Crane のアイコンは、空港や駅などのトラベルシーンで見られるアイコンを彷彿とさせます。

Image from Gyazo


形状 | Shape

カテゴリー

コンポーネントは、そのサイズに応じて形状カテゴリに分類されます。形状カテゴリでは、複数のコンポーネントの値を一度に設定できます。形状カテゴリーには以下のものがあります。

コンポーネントは、そのサイズに基づいて形状カテゴリにグループ化されます。

形状カテゴリでは、複数のコンポーネント値を一度に設定できます。形状カテゴリーには次のようなものがあります。

  • 小型コンポーネント
  • 中型コンポーネント
  • 大型コンポーネント

Image from Gyazo

Image from Gyazo


小型コンポーネント | Small component

アウトライン化されたテキストフィールドは、4dp のコーナー半径で角が丸くなっています。

Image from Gyazo

コンポーネント カテゴリ 属性
Outlinedtextfield Small component Family Size Rounded 4dp;4dp;4dp;4d

ボタンの角は、角半径 50%の丸みを帯びています。
Image from Gyazo

コンポーネント カテゴリ 属性
Button Override* Family Size Rounded 50%

*クレーンボタンは、スモールコンポーネントの形状カテゴリサイズの値をオーバーライドして使用します。


中型コンポーネント | Medium components

画像リストは、角の半径が 16dp の丸みを帯びています。

Image from Gyazo

コンポーネント カテゴリ 属性
Image list Medium components Family Size Rounded 16dp;16dp;16dp;16dp

大型コンポーネント | Large components

画像リストは、コーナー半径 16dp の角丸タイプ。

Image from Gyazo

コンポーネント カテゴリ 属性
Backdrop Large components Family Size Rounded 20dp;20dp;n/a;n/a*

*バックドロップは、左上と右上にしか形状を適用できません。


コンポーネント | Component

Image from Gyazo

イメージリスト | Image List

Crane では、イメージリストを使ってコンテンツを閲覧することができます(タブレット、デスクトップ)。

Masonry grid
この画像リストでは、メイソンリーグリッドを使用しています。メイソンリーグリッドは、元の画像サイズに基づいて画像コンテナの高さを動的に調整します。メイソングリッドのスタイルでは、横長、縦長、正方形のいずれのフォーマットの写真でも、可能な限り多くのコンテンツを表示できます。これにより、ユーザーがスクロールダウンしてコンテンツを探そうとするような、エキサイティングで予測不可能なリズムが生まれます。

画像ラベル
画像リストをカスタマイズして、各アイテムにテキストラベルを表示しました。カスタムパディングで各アイテムの上下にスペースを確保することで、どのテキストラベルがどの画像のものかわからなくなることはありません。

Image from Gyazo


リスト | List

モバイルでは、Crane はリストコンポーネントを使用してコンテンツを整理しています。リストコンポーネントは、Crane のタイポグラフィーとカラーに合わせてカスタマイズされています。

各リストアイテムには、ユーザーにとって最も関連性の高いコンテンツ(ロケーション名、タイプ、距離、コストなど)と写真が含まれています。

Image from Gyazo


カード | Card

クレインがカードを使って、フライトオプションの出発・到着時間、コスト、空港、航空会社情報などの詳細な検索結果を表示します。

縦型カードコレクション
Crane のカードは、縦に積み上げられたカードコレクションとして表示されます。色は、カードの容器を示すもので、薄紫の背景色と対照的な白の塗りつぶし色を持っています。Crane のカードは影ができないため、カードとカードの間にはほとんど隙間がなく、スキャンしやすくなっています。

Image from Gyazo

タブレット端末やデスクトップ端末では、カードをタップすると拡大され、詳細な情報が表示され、ユーザーがそのアイテムに対してアクションを起こせるようになっています。コレクション内のカードが拡大されると、コレクション内の他のすべてのカードに不透明度 80%の白いオーバーレイが表示され、拡大されたカードが強調されます。

Image from Gyazo


テキストフィールド | Text Field

アウトライン化されたテキストフィールド

Crane では、ブランドの書体と色でカスタマイズされたアウトライン化されたテキストフィールドを使用しています。セカンダリーカラーに赤を使用しているため、エラーは目立つようにオレンジで表現されています。

Image from Gyazo

Image from Gyazo

塗りつぶしのテキストフィールド

Crane では、ユーザーの好みを入力するために塗りつぶしのテキストフィールドを使用しています。このフィールドは、四隅が丸いカスタムシェイプで、Crane のブランドカラー、タイポグラフィ、アイコンが使用されています。

Image from Gyazo

Image from Gyazo


選択コントロールとスライダ | Selection controls and sliders

Crane では、ユーザーが検索結果をフィルタリングしたり、チェックアウトプロセスで選択したりできるように、さまざまな選択コントロールを使用しています。これらのコントロールには、チェックボックス、ラジオボタン、スライダー、スイッチなどがあり、Crane のブランドカラーに合わせてカスタマイズされています。

Image from Gyazo


タブ | Tabs

タブがアクティブな状態であることを示すために、Crane は視覚的なアフォーダンスとして錠剤型のセレクターを使用しています。

Image from Gyazo

Image from Gyazo


バックドロップ | Backdrop

バックドロップコンポーネントは、ナビゲーション、フィルター、コンテクストアクションをバックレイヤーに、メインコンテンツをフロントレイヤーに配置することで、Crane の主要な構造を提供します。これにより、ユーザーは情報を受動的に見るだけでなく、その情報に対してアクションを起こすことができるようになります。

バックレイヤーは Crane のプライマリーカラーであるパープルにカスタマイズされており、フロントレイヤーのホワイトとのコントラストが際立っています。フロントレイヤーは、Crane のロゴの曲面をイメージして、上辺に丸みを帯びた曲線を採用しています。

Image from Gyazo


ステッパー | Stepper

ステッパーを使うと、Crane のユーザーはフライトや宿泊施設の予約、食事の予約が簡単にできます。Crane では、デスクトップとタブレットでは 1 種類のステッパーを使用し、モバイルでは別のスタイルのステッパーを使用しています。

モバイルでは、ステップは背景のバックレイヤーに表示され、関連するフォームはフロントレイヤーに表示されます。ユーザーが前面のレイヤーをもっと見たいと思ったときには、Crane のステッパーは折りたたまれた状態になっており、ユーザーは画面の上部でステッパーのプロセスのどこにいるかを知ることができます。

Image from Gyazo

タブレットやデスクトップのサイズが大きくなったことで、Crane はすべてのステッパーを画面の上部に沿って配置することができるようになりました。

Image from Gyazo


モーション | Motion

起動画面

キャラクターアニメーションと強調されたイージング、そしてスタッガーが、洗練されたプレミアム感を演出します。

Image from Gyazo


ナビゲーショントランジション | Navigation transitions

Crane のナビゲーショントランジションは、強調されたイージングと長めのデュレーションで洗練されたトーンを演出します。

Image from Gyazo

Image from Gyazo


スタッガー | Stagger

スタッガーは、新しいリストやカードが画面に表示される際に使用されます。カスケード効果により、トランジションが洗練されたトーンになります。

Image from Gyazo

Discussion