【Figma】アプリ開発ページ画面遷移図作成まとめ

## はじめに
アプリ開発を進める上で、画面遷移図まとめるの悩みますよね。

本記事では、デザインツール「Figma」を使って画面遷移図を作成する方法について解説します。アプリを作りたいけれど、画面遷移図の作り方や適切なツールに悩んでいる方に向けてまとめました。
数多くのデザインツールがありますが、「Figma」を使えば一通りの作業を問題なく進められるでしょう。

この記事が皆さんのお役に立てば嬉しいです。

https://www.figma.com

## 基本のやり方
まずはFigmaに登録して、プロジェクトを開きましょう。

### 1.アートボード
「アートボード」は、デザインやページ画面を作成するためのフレームで、土台となるものです。

この上に、要素を作っていきます。

やり方は、キーボードの「**A**」を押してドラッグで範囲を決めて配置します。今回はPC用なので、横幅を「**1280px**」とします。

[![Image from Gyazo](https://i.gyazo.com/8e0d7e26f05ecbf4d17ad19b77029881.gif)](https://gyazo.com/8e0d7e26f05ecbf4d17ad19b77029881)

レスポンシブを想定した幅のため、必要に応じて変更してください。(スマホなら375〜400px等)

横幅は、右のメニューから変更することもできます。

### 2.インナー
インナーはコンテンツが表示される領域の幅のことです。

インナーの有無の違いは、横幅MAXまでコンテンツを見せるか、一定の余白をとってコンテンツをキレイに見せるかということです。

今回は、余白「40px」分を取って、「1200px」のインナーにします。
インナーは、キーボードの「**R**」を押して、アートボードと同様にフレーム上に配置します。

高さをアートボードと同様にして、中央に揃えます。(右メニューから中央に配置も可能)

[![Image from Gyazo](https://i.gyazo.com/65e369294d6213af61ec64d7b8650556.gif)](https://gyazo.com/65e369294d6213af61ec64d7b8650556)

その後、右メニューの塗りの「-」を押して透明にし、線を「+」にします。

さらに、インナーを余計に動かしたり消したりできないように左メニューで鍵をつけます。

[![Image from Gyazo](https://i.gyazo.com/2f93b1eded4c40575255502161e90414.gif)](https://gyazo.com/2f93b1eded4c40575255502161e90414)


これで準備は整いました。

### 3.どんどん作っていく
あとは好きなように、作っていきましょう。参考程度に作ってみます。

#### ヘッダー
1\.「**R**」を押して、横幅をフレームに合わせて、高さを80pxくらいにする。背景色もつけます。

[![Image from Gyazo](https://i.gyazo.com/87575e7f20f9559a8cea20742209f8e0.gif)](https://gyazo.com/87575e7f20f9559a8cea20742209f8e0)

2\.その上に、「**T**」を押して、ロゴやナビメニューを作成していく。下記はテキスト設定の一例です。

[![Image from Gyazo](https://i.gyazo.com/7034e3f83ab333d54cb08d765cf9b76e.gif)](https://gyazo.com/7034e3f83ab333d54cb08d765cf9b76e)

- フォントサイズ上げる「**command+shift+.(ドット)**」
- 太字「**command+B**」
- テキストカラーを変更
- あとは、矢印キーで位置を調整(**option⌥**を押しながらやるとpxが見えるのでやりやすいです)

3\.「**shift**」を押しながら、作成したものをクリックして、「**command + G**」を押してグループ化(任意)。グループ化するとヘッダー要素をまとめて動かすことができます。

[![Image from Gyazo](https://i.gyazo.com/deb1df902745a1aa57a2f8da7028ee4b.gif)](https://gyazo.com/deb1df902745a1aa57a2f8da7028ee4b)

4\.インナーが隠れてしまうので、左メニューから前面に持ってくるようにします。(もしくは「**command + ]**」を何度か押す)

[![Image from Gyazo](https://i.gyazo.com/d9fd3cb45b038aefb39a2e75dbfb829c.gif)](https://gyazo.com/d9fd3cb45b038aefb39a2e75dbfb829c)

#### フッター
ヘッダーと作り方は同じです。

1\.「**R**」を押して、横幅をフレームに合わせて、高さを150pxくらいにする。(シンプルに作るなら80pxでも良いかも)

2\.その上に、「**T**」を押して、ロゴやフッターメニュー、コピーライトを作成していく。

3\.「**shift**」を押しながら、作成したものをクリックして、「**コマンド + G**」を押してグループ化する。

作成したものがこちら

![スクリーンショット 2024-04-21 10.21.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772961/d8415fe5-4ca0-93e8-1a7f-91d45f437aa2.png)


Xやfacebook、instagramアイコンを導入する方法ですが、
Figmaのプラグインで「**iconify**」を使うとできます。

##### プラグインやり方
上部メニュー「**T**」の右隣をクリック　→　「プラグイン」選択　→　検索

Iconfyをクリックするとさらにアイコンが検索できるので、「X」にしてみます。
お好みのものを選択します。

[![Image from Gyazo](https://i.gyazo.com/4a6bae953ea8d51f16cff671aa1b3021.gif)](https://gyazo.com/4a6bae953ea8d51f16cff671aa1b3021)

カラー(color)やheight(高さ)を指定してimportします。

[![Image from Gyazo](https://i.gyazo.com/65e5b95890c12548d50d75cd94fc80ac.gif)](https://gyazo.com/65e5b95890c12548d50d75cd94fc80ac)

後から変更も可能です。

[![Image from Gyazo](https://i.gyazo.com/3ce082aacfd5e8aa6a3d4e92d66cba0a.gif)](https://gyazo.com/3ce082aacfd5e8aa6a3d4e92d66cba0a)

#### コンテンツ
基本的な作り方は一緒ですので詳しい説明は省きます。最終的にこんな感じのを作ってみました。

![スクリーンショット 2024-04-19 11.07.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772961/53695c44-952a-503b-a597-1b24ea3cd969.png)

やり方はヘッダーフッターとほぼ変わらないので、下記に必要そうなところだけまとめております。

<details><summary>Figmaに画像を取り入れる</summary>

やり方は、「**ドラグ&ドロップ**」でいけます。

[![Image from Gyazo](https://i.gyazo.com/7a6d5ac1446496078e1b0d76e9135f61.gif)](https://gyazo.com/7a6d5ac1446496078e1b0d76e9135f61)

</details>

<details><summary>ボタンの作成</summary>

四角を用意して、幅と高さ、角丸、背景色を調整します。

[![Image from Gyazo](https://i.gyazo.com/c0e821ff3e1f8bfc4a47569e9880230b.gif)](https://gyazo.com/c0e821ff3e1f8bfc4a47569e9880230b)

テキストを載せて位置を調整してグループ化して完了です。

[![Image from Gyazo](https://i.gyazo.com/7686efd8ec7ed4c44c1982f9ef233e4c.gif)](https://gyazo.com/7686efd8ec7ed4c44c1982f9ef233e4c)

</details>

こんな感じで、他のページも作っていきましょう。

![スクリーンショット 2024-06-09 6.19.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772961/0dbf6ba0-b4c6-6b39-7b28-334727a32c09.png)

- 新規登録ページ
- ログインページ
- 投稿一覧ページ
- 投稿詳細ページ
などなど

画像は、「**Adove Stock**」と「**PhotoAC**」で探しました。

https://stock.adobe.com/jp/?gclid=Cj0KCQjwiYOxBhC5ARIsAIvdH514dlI6JTBTVrpSJzRm7wQs6WLEkoed3HokPh9Dolzq5aKFbrOEY_YaAtYoEALw_wcB&ef_id=Cj0KCQjwiYOxBhC5ARIsAIvdH514dlI6JTBTVrpSJzRm7wQs6WLEkoed3HokPh9Dolzq5aKFbrOEY_YaAtYoEALw_wcB:G:s&s_kwcid=AL!3085!3!642470641879!e!!g!!adobe%20stock!293272957!20612473117&as_channel=sem&as_campclass=brand&as_campaign=JP|CPRO|Stock|PURCH|AS_Brand_Exact|GG||&as_source=google&as_camptype=acquisition&as_audience=core&sdid=KQPLC&mv=search&mv2=paidsearch&gad_source=1

https://www.photo-ac.com/

#### 仕様書(コーディングルール)

ルールをまとめた仕様書も作っておく規則性があって良いかも知れません。

仕様書はこんな感じです。

![スクリーンショット 2024-04-19 11.34.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3772961/3c101b7d-c500-5799-59e1-2da41aab629f.png)

書くべきこととしては
- カラー(フォント、背景色等)
- フォントサイズ、フォントファミリー
- コンポーネント(ボタン、パーツ)
- 幅や高さ
- その他注意点

などです。

「Web制作コーディングルール」などと検索すると必要な内容が出てきますので、参考にしながら作ると良いかも知れません。

こちらのように作成すると良いかもしれません。

[![Image from Gyazo](https://i.gyazo.com/46f8a1638d507410f379f3af2d4c5b34.png)](https://gyazo.com/46f8a1638d507410f379f3af2d4c5b34)

## 4.画面遷移図
### Autoflowで矢印を書く

プラグインから「**Autoflow**」を開きます。

[![Image from Gyazo](https://i.gyazo.com/823ca9b729e7b123bd0463885761129b.gif)](https://gyazo.com/823ca9b729e7b123bd0463885761129b)

アートボードクリックして、「**shift**」を押しながら他のアードボードをクリックすると簡単に矢印が引けます。

[![Image from Gyazo](https://i.gyazo.com/01e6737e1e1b06e62e4dcaa7381466aa.gif)](https://gyazo.com/01e6737e1e1b06e62e4dcaa7381466aa)

※Flowsは無料で使えますが、Shapesを使うには有料になります。ただ、矢印が引ければ十分という方であれば課金する必要はないかと思われます。

同様に他のページも繋いで画面遷移図を作っていきましょう。

[![Image from Gyazo](https://i.gyazo.com/de431df0393c1813cae069857b380242.png)](https://gyazo.com/de431df0393c1813cae069857b380242)

## 便利キー
<table>
  <thead>
    <tr>
      <th>ショートカットキー</th> <th>説明</th>
    </tr>
  </thead>
  <tr>
    <td> T </td> <td>テキスト</td>
  </tr>
  <tr>
    <td> A </td> <td>アートボード</td>
  </tr>
  <tr>
    <td> R </td> <td>四角形</td>
  </tr>
  <tr>
    <td> L </td> <td>線</td>
  </tr>
  <tr>
    <td> option(⌥) </td> <td>他要素との間隔(px単位)がみれる</td>
  </tr>
  <tr>
    <td> コマンド(⌘)+G </td> <td>グループ化</td>
  </tr>
  <tr>
    <td> コマンド(⌘)+shift+G </td> <td>グループ化解除</td>
  </tr>
  <tr>
    <td> コマンド(⌘)+B </td> <td>太字</td>
  </tr>
   <tr>
    <td> コマンド(⌘)+D </td> <td>複製</td>
  </tr>
  <tr>
    <td> コマンド(⌘)+shift+.(ドット) </td> <td>フォントサイズアップ</td>
  </tr>
  <tr>
    <td> コマンド(⌘)+shift+,(カンマ) </td> <td>フォントサイズダウン</td>
  </tr>

  <tr>
    <td> ↑↓←→(矢印キー) </td> <td>1pxずつ要素移動</td>
  </tr>
  <tr>
    <td> ↑↓←→(矢印キー)+shift </td> <td>10pxずつ要素移動</td>
  </tr>
</table>

## 参考
https://stock.adobe.com/jp/?gclid=Cj0KCQjwiYOxBhC5ARIsAIvdH514dlI6JTBTVrpSJzRm7wQs6WLEkoed3HokPh9Dolzq5aKFbrOEY_YaAtYoEALw_wcB&ef_id=Cj0KCQjwiYOxBhC5ARIsAIvdH514dlI6JTBTVrpSJzRm7wQs6WLEkoed3HokPh9Dolzq5aKFbrOEY_YaAtYoEALw_wcB:G:s&s_kwcid=AL!3085!3!642470641879!e!!g!!adobe%20stock!293272957!20612473117&as_channel=sem&as_campclass=brand&as_campaign=JP|CPRO|Stock|PURCH|AS_Brand_Exact|GG||&as_source=google&as_camptype=acquisition&as_audience=core&sdid=KQPLC&mv=search&mv2=paidsearch&gad_source=1

https://www.photo-ac.com/

https://www.figma.com

## おわりに
この記事は当初、自己満足で終わる予定だったのですが、多くの方から「もっと早く見たかった」「助かった」といった声をいただき、とても嬉しく思っています。この記事を通じて何か気づいたことや質問などがありましたら、ぜひ教えてください。

画面遷移図をしっかり作成して、開発をさらに頑張りましょう！