Google UXデザイン：デザインシステム（定義）

# はじめに

わたしが[Google UX Design Certificateで得られた素晴らしい体験][google]を、特に重要だと思われるポイントを小さく分割して、わかりやすく簡潔に紹介していきます。

興味があれば、ぜひ Google UX Design Certificateを受講してみてください。

[google]: https://qiita.com/mapami/items/7a0d0a3d4661c50f8bec

https://www.coursera.org/professional-certificates/google-ux-design

<details><summary>これまでの振り返り</summary>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/f2187262-b8bf-f99d-7690-daa56c7093fc.jpeg" width="700">

</details>

# デザインシステムとは

***<font color="MediumVioletRed">『チームがあらかじめ決められた基準に従って製品を設計し開発することを可能にする、一連の再利用可能な要素やガイドラインのこと』</font>***

デザインシステムは、ブランドガイドライン、コンポーネント、カラーパレットなどの重要な情報を含む、これらの異なるガイドラインをすべて1つの場所にまとめることを支援します。

例えば、デザインシステムでは、デザインに自社のブランドカラーをどう使うか、アイコンやタイポグラフィーにどの色を使うか、といったルールの概要を説明します。

# デザインシステムはどのように設定されるか？

ほとんどのデザインシステムには、
- ***<font color="MediumVioletRed">ビジュアルスタイル</font>***
- ***<font color="MediumVioletRed">ガイドライン</font>***
- ***<font color="MediumVioletRed">UIパターン</font>***
- ***<font color="MediumVioletRed">開発者用のサポートコード</font>***

が含まれています。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/a0bfb8cc-b679-1ba0-f0c7-e86dcdfb363b.png" width="５00">

### ビジュアルスタイル

- ***<font color="Teal">タイポグラフィー</font>***
- ***<font color="Teal">カラーパレット</font>***
- ***<font color="Teal">アイコン </font>***

ビジュアルデザインの中核となる要素のスタイルを定義することで、企業はブランドをより一貫して表現することができます。これは、UXデザイナーがユーザーの体験を向上させるのにも役立ちます。

### ガイドライン

- ***<font color="Teal">デザインの原則</font>***
- ***<font color="Teal">編集のガイドライン</font>***
- ***<font color="Teal">実装のガイドライン</font>***

特定のコンポーネントやスタイルを製品内でどのように使用すべきかを明確に規定することで、デザイナーの一貫性を保つことができます。

### UIパターン　

- テキスト、色、アイコンなどの ***<font color="Teal">要素</font>***
- ボタンやフォームラベルなどの要素で構成される ***<font color="Teal">コンポーネント</font>***
- ロゴ入りヘッダーやページ上部のナビゲーションバーなどのコンポーネントのグループである ***<font color="Teal">モジュール</font>***
- ページを構成するためにまとめられたモジュールのグループである ***<font color="Teal">テンプレート</font>***

さらに、デザインシステムのこれらの各セクションには、通常、どの要素、コンポーネント、モジュール、テンプレートが最も重要で、それぞれをどの程度の頻度で使用するかについての詳細な注意事項が記載されています。

### 開発者用のサポートコード

開発者がデザインを正しく構築できるように、デザインシステムには、提供された各要素やコンポーネントを作成するためのコードが含まれていることがよくあります。

# デザインシステムの価値

#### 価値①

***<font color="MediumVioletRed">『デザイナーとユーザーの間に一貫性が生まれる』</font>***

デザイナーが特定の要素に限定されれば、製品や企業ブランドに矛盾をもたらす可能性は低くなります。

例えば、あるアプリのデザインシステムで、「オレンジ色のボタンで、角が丸いものを使うように」と指示されたとします。オレンジの色調は何十種類もありますが、デザインシステム上では <font color="FA7B17">"FA7B17"</font> という色を使うことにしています。また、ボタンの文字も"SF Pro Display"と決めています。このようにビジュアルスタイルを決めておくことで、デザイナーはボタンを作りやすくなり、ユーザーも気づきやすくなります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/44997257-6d39-6805-ac7e-be65da0efb02.png" width="500">

#### 価値②

***<font color="MediumVioletRed">『企業のブランドアイデンティティを強化できる』</font>***

デザインシステムは、製品内および製品間で視覚的なデザイン要素の一貫性を維持します。

例えば、GoogleのデザインシステムはGoogle Materialと呼ばれ、青、赤、黄、緑の4原色で構成されています。Google MapsやGoogle Driveなど、Googleアプリを開くと、この4色のデザインに気づくはずです。また、すべてのGoogle製品が同じフォント（Google Sans）を使っていることや、四角い角よりも丸い角が好まれていることにもお気づきでしょう。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/e22c3d24-60e8-cc8c-f401-45353607bf80.png" width="500">

#### 価値③

***<font color="MediumVioletRed">『スケーラブルである』</font>***

スケーラブルとは、作業量が増えても性能を維持できるシステムのことを言います。特に、スタートアップのような急成長している企業では、この点が有効でしょう。

例えば、カラーパレットやタイポグラフィが決まっているデザインシステムがあれば、製品の進化に合わせてデザインを見直すことが容易になります。また、新しいデザイナーをチームに迎え入れるのも簡単です。

#### 価値④

***<font color="MediumVioletRed">『個人とチームの効率を上げることで、時間とお金を節約できる』</font>***

設計に統一されたシステムがあれば、チームのメンバーは設計仕様に関する疑問を持つことが少なくなり、より迅速に仕事を終わらせることができます。

デザインシステムが導入される前は、デザイナーから開発者にデザインを引き継ぐ際に、プロジェクトが壁にぶつかることがよくありました。これは、設計チームと開発チームが別々に活動する傾向があり、それぞれのチームが異なる要求を持っていたためです。

デザインシステムを構築することで、設計チームと開発チームの足並みが最初から揃います。これにより、開発者はデザインを受け取ると、そのデザインを実現するためにどのようなコードを書く必要があるのかをすぐに知ることができるのです。

# さいごに

すべてのデザインチームが完全に開発されたデザインシステムを持っているわけではないことを知ることは重要ですが、そうであるチームは通常、それが交流と製品の品質を高めることを発見しています。

また、新人UXデザイナーとしてデザインシステムとどのように関わるかは、勤めている会社の規模によって異なります。
- 大きな会社では、すでにセットアップされたデザインシステムを使うことが多いでしょう。
- しかし、小規模な企業では、新しいデザインシステムの構築を期待されることもあり、これは大きなチャレンジであると同時に、大きな学びの機会でもあります。

どのような規模の会社であっても、デザインシステムに従って、あるいは既存のシステムを改善するためのアイデアを提供する準備は常にしておくべきです。それは、スタイルガイドの色やタイポグラフィの更新から、コンポーネントの定義やテンプレートのデザインに至るまで、あらゆることを意味するかもしれません。