デザインツール(Figma)で資料作りすればよいのでは？

# はじめに
はじめまして。
皆さん資料はどのアプリで作っていますか？やっぱりPowerPoint大先生ですか?
私はよく「なんかカッコいい資料に作り直して！」という依頼を頂くのですが、
PowerPointだとグラフィカルな資料にするには限界を感じ、他手段を模索していました。
そこである時気づいたのが「いつも使っているFigma、これで作れば手早くカッコいい資料作れるのでは？」でした。

本記事はPowerPointなどのスライドアプリにFigmaを置き換えられるよ！という趣旨ではなく、
Figmaでもいい感じの資料作れると思うんだぜ！といった記事です。

# カッコいい(見やすい)資料って？
さて、カッコいい資料って何なんでしょうか。
目的/見せる相手によって様々だと思うので一概には言えませんが、私が注意している点は以下です。


**カラーを絞る**
ここは強調したい！など、色によって伝え方を変えるのは常套手段ですね。
でも一覧表示で「全体」を見てみてください。結構色とりどりで散漫になってはいませんか？
このページでは強調色は赤色なのに、他ページでは青色など、バラつきはありませんか？
使用するカラー、適用する目的を絞り、
「赤色はこの資料において強調するという意味なんだ」と相手に無意識に刷り込みましょう。
きっと記載量の多いページでも一旦その強調箇所は読んでくれると思います。

**トンマナを揃える**
前述のカラーにも通じますが、オブジェクト一つとっても統一感は重要です。
ここでは四角オブジェクト、でも他では角丸にした四角オブジェクト。
細かいかもしれませんが、細部を揃えることによってあなたの資料は格段にスッキリ、カッコよくなります。


これらを上手く定義/使用すると「あなたらしさ、その会社らしさ」を演出することができ、アイデンティティの確立にもつながります。
これらを大切にしている私にとって、Figmaは上記を手助けしてくれる機能で溢れていると気づきました。
それでは実際にFigmaを使って資料を作ってみましょう。


# Figma導入
失礼しました。まずはFigmaって何ぞや。からですね。

>　Figmaとは、ブラウザ上で簡単に使用できるプロトタイピング（デザイン）ツールです。UIデザイナーの業務は導線設計、画面設計、デザイン、プロトタイプ作成など、多岐に渡りますが、FigmaはUIデザイナーが必要とする多くの機能を集約したツールです。さらに共有機能が優れているため、Figmaひとつで開発メンバーへのデザインデータ共有が簡潔かつスピーディーに行えるのです。 
[「Figma」とは？ テレワーク時代に効率的に共同作業ができる注目プロトタイピングツールの魅力を解説](https://codezine.jp/article/detail/14661)

[Figma公式](https://www.figma.com/)

アカウントを作成すればブラウザでも動く優れもの。もちろんスタンドアローンもありますので、まずはお好きな環境でFigmaを起動し、1つファイルを作成してみましょう。

# 定義作り
やっと資料作成パートか！と思われた皆様、すみません。まだ細々とした設定があります。。。
面倒ではありますが、ここが重要ですので、ぜひあと少しだけ頑張りましょう。

### テキストスタイル
資料全体を通して使用するテキストスタイルのサンプルを用意します。
ヘッダー内からテキストツールを選択し、使用するであろうパターンを用意します。
こちらは社内規定などでフォントなど決まっている場合もありますので、それらを遵守しつついくつか作成してみてください。カラーはどうとでもなるので、まずはテキスト自体のスタイル(FontSizeやLineHeight)を並べます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/08fe775d-92f7-82d2-2e11-d1f6191a55d2.png)

さて、では1つテキストを選択してください。
右パネルのTextStyleモーダルより、`+ボタン`でスタイルの追加ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/7f86e377-7063-ac95-9a78-6c995be2f87c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/a8b603bf-850b-625a-9e47-f7cc6f1f48d9.png)


こちらで適当な命名をして、テキストスタイルの定義は完了です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/06f8e1b3-5954-2f9e-55d6-7545195ee4a8.png)

定義自体は完了しているので、先のテキストオブジェクトは削除してOKです。

### カラー
テキストと同様にカラーも作成しておきましょう。
ヘッダーよりオブジェクトツール(初期だとRectangleツール)を選択し、適当なオブジェクトを作成します。
そのオブジェクトに右パネルからカラーを設定しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/4041f48f-b71f-27ac-9054-81157a455a03.png)

いい感じにカラーパターン網羅できましたら、同様にカラースタイルも追加していきます。
右パネルのColorStyleモーダルより、`+ボタン`でスタイルの追加ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/d405c41b-94fb-475a-faf4-dfa52d3a0d4b.png)

こちらも定義完了しましたら、四角オブジェクト削除してOKです。

# 汎用オブジェクト作り
それではいよいよ、定義したテキスト等を使ってよく使う汎用的なオブジェクトを作っていきましょう！
ここからは皆さんの資料の目的に沿ったオブジェクトを作っていって頂ければよいのですが、一例として1つ作成してみます。

#### 1.フレームツールで適当なサイズのボックスを作成
ヘッダーよりフレームツールを選択し、適当な大きさのボックスを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/113c893b-05bc-1b81-3d4c-0af70bff97c7.png)

#### 2.その中にテキストを格納
次にヘッダーよりテキストツールを選択し、先のフレームの中に適当なテキストを置きましょう。
ここでのポイントは、テキストツールからそのまま文字を置くとデフォルト設定になっているため、
右パネルのTextセクションから先に定義したテキストをあてます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/b4d2f5cd-ae67-96b0-2026-5adc5e53aa4d.png)

あとはカラーも本文テキスト用のカラーなど定義しておいて、あててあげましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/0661e0e5-6a89-ee42-a9ba-1f2c326fb006.png)

#### 2.AutoLayoutを適用する
こちらFigmaで好きな機能の1つ、AutoLayoutです。
簡単にいうと、中身のコンテンツに応じて自動的にオブジェクトサイズが変更される便利機能です。
先程フレームは適当な大きさでOKとしましたが、こちらのAutoLayoutを使用してサイズを可変にするためでした。

ではさっそく適用を。
フレームを選択した状態で、右パネルより`Auto Layout +`をクリックしてAutoLayout化します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/76263873-c8c7-3d88-a8b5-04e9de9b4351.png)



まずは上画像のように、左から`4`と`8`を設定してあげてください。
これらの値は、左から
・要素と要素の間のスペーシング(px)
・要素のmargin(px)

を意味します。なので今回は
・'アイテム'テキストの隣に要素が来た場合、4px間が空き、
・フレーム内に含まれる要素(今回は"アイテム"というテキスト)は8pxのmarginが上下左右に適用
されている状態となります。

試しに"アイテム"の文字列を編集してみてください。
自動的にフレームがリサイズされませんか？めちゃくちゃ素敵ですね〜〜

ちょっと味気ないので、今回は下のようなオブジェクトとしてみました。
皆さんもお好きなようにカラーなどカスタマイズしてみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/724bbff8-a1af-e0da-e372-c0e77d0e78b9.png)

#### 3.Component化する
Figmaのメイン機能にComponentとInstanceの概念があります。
そのままの意味なのですが、オブジェクトをComponent化し、Component化されたオブジェクトからInstanceを作成すると、Componentの変更は全てのInstanceに適用されます。
文章だとややこしいですね、、、
やってみましょう

まずは皆さんの素敵オブジェクト選択、右クリックして`Create component`します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/c28b510a-e6ad-6a6c-efa2-21623b362966.png)

作成完了したCompnentをコピペで隣に並べてみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/71a26dc2-0f0b-b224-2702-629df7ab2b5b.png)

左のレイヤーを見てみると、アイコンからしてComponentとInstanceがはっきりと分かれていますね。
(※分かりやすくするためにリネームしています)

試しにComponentの方のカラーを変更すると、、、？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/8071154a-fe81-f6b5-2b61-86d5c9197794.png)

Instanceの方もきちんと色が変わっていますね！

*******************************************
これら3サイクル(No2のAutoLayoutはオプションですが)を繰り返し、資料で使うオブジェクトをどしどし作成していきます。

これらを駆使すると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2538452/7ae8dba8-5ab8-9281-964d-eb4ab2576ce6.png)

どうでしょうか。
先に頑張って定義したおかげでさくさくビジュアライズすることができます。
また、Figmaにはプラグインも豊富にあるので画像左のデバイスモック画像なども手早く配置できます。

# まとめ
いかがでしたでしょうか。
それくらいならPowerPointでも全然できる？
確かにそうかもしれませんが、当初の目的も含め私は以下のメリットを感じています。
1. テキストやカラーを厳密に定義することで表現揺れがない
1. 同様に使用するオブジェクトも定義することで用途にあったオブジェクトを定義内から選ぶだけ。簡単だし、統一感もでる
1. 全体的に修正を加える場合でもComponent(大元の方)を編集するだけで全てのInstanceに適用されるためメンテナンス性に優れる(これはテキスト定義やカラー定義にも通じる)
1. Figmaのプラグインを使用することでデバイスモック画像の差し込みなどかゆいところにすぐ手が届く

他にもAutoLayoutをページ内に適用することで、オブジェクトの整理が簡単になったり、
ComponentのVariantsパターンを用意するとより簡単にオブジェクト定義ができる、など
他機能を駆使するともっと皆さんの心強い味方になってくれると思います。

「え、なんか資料リッチになりましたね？」と言われることを目指して、日々精進していきたいですね。
あくまで資料作りの1つとして、参考になりましたら幸いです。