エンジニアだってモックを作りたい

一人でアプリ作れて、見た目もクールだったら最高ですよね。
一朝一夕ではデザインスキルが身につかないので日々研鑽を重ねる毎日です。

Sketch, Figma などありますが今回は Adobe の XD の使い方を中心に説明し、ダサさが軽減されるTipsについても紹介したいと思います。

# はじめに

「Adobe XD なんて使わない」という人は後半にある「[デザインチップス](https://qiita.com/megumu-u/items/dcd94b57be150831f7be#%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%81%E3%83%83%E3%83%97%E3%82%B9)」の章だけ見ると良いかと思います。


# Adobe XD とは

Adobe 提供するプロトタイピングツールです。
お絵描き出来て、画面遷移を作れて、WEB上で共有してコメントもらったり、開発者にデザインスペックを共有したり出来ます。
このツールは無料で使うことが出来ます。
Qiita内にもいくつも関連記事はありました。

　**Adobe XDの基本の使い方**
　https://qiita.com/fkana/items/97efdcf49f458a829269

　**エンジニアが無料で使える画像編集ツールとしてのAdobe XD入門**
　https://qiita.com/furitahiroshi/items/7affdb748eb10e65dbce

不足してる機能もあるかと思いますが、毎月追加され続けてますのでどんどん成長してます。

　**Adobe XD アップデート**
　https://blogs.adobe.com/japan/serialization/adobe-xd-update/


# 使い方

Adobe XD には「デザイン」と「プロトタイプ」のメニューがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/14fdb964-90f0-a6bb-8713-4198f486d96b.png)

* デザイン：　お絵描きする画面
* プロトタイプ：　画面遷移を設定する画面

画面上にあまりボタン等もないので実際に画面を見てもらえれば使い方に迷うことはあまりないと思いますので、「デザイン」の基本的な使い方は割愛して、画面遷移と便利機能について紹介します。

## 画面遷移

「プロトタイプ」のメニューから画面遷移を作れます。

例えば、厨二病のための写真共有アプリをデザインしてみるとします。

スマホアプリでよくある、画面を下に引っ張ったら更新される動きを作ってみます。
最終的にはこんな感じのモックアップが作れました。

![mov3.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/59ca4eac-c5c9-3e34-a8a2-91064b65cade.gif)

画面遷移を作るには、下図のように画面遷移のトリガーとなる対象を選択して次の画面へ繋げるだけです。
繋げた後に、右側の「アクション」を「自動アニメーション」にすると、２画面間の差分を勝手に解釈してくれてアニメーションで補完してくれます。

<img width="726" alt="スクリーンショット 2019-07-13 23.34.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/0f0716f2-7bd9-575b-e984-06e0103fd258.png">


ユーザー操作なしで次の画面へ遷移したい場合は、下図のように「トリガー」を「時間」にします。

<img width="719" alt="スクリーンショット 2019-07-13 23.34.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/a946a949-a84b-b958-8315-a1148583ea41.png">

パラパラ漫画を作っていくような感覚で、画面間を繋いでいくだけで画面遷移やアニメーションを作ることができます。


## 便利機能：リピートグリッド

これは超便利です。

　**公式サイトのリピートグリッドの説明**
　https://helpx.adobe.com/jp/xd/help/create-repeating-elements.html

オブジェクトを選択し、右の方にある「リピートグリッド」を選択するだけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/15621afc-a953-c122-89dc-e954ed4cca1d.png)

それだけで、オブジェクトを繰り返し配置してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/4ab97eae-e78f-6f38-f242-94f7ee628b61.png)

オブジェクトの間にマウスを持っていくと、リピート間隔の調整もできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/afd5ab05-b6da-8d7f-8430-7b74c90e6e88.png)

これだけでも便利ですが、便利さはまだ留まること知りません。

以下の動画のように、リピートしたオブジェクトに複数の画像ファイルをドラッグ＆ドロップすると、良い感じに画像を適用してくれます。

![mov1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/0fa7a9dd-a80d-62a1-463a-eba39fc16842.gif)

画像だけでなく、テキストも複数同時に設定することができます。
ちょっと見にくいかもしれませんが、以下の動画はテキストファイルをドラッグ＆ドロップしてます。
改行区切りのテキストファイルをドラッグ＆ドロップするだけで良い感じで適用してくれます。

![mov2.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/a94908d0-8d2c-02b4-1746-eb333a3901e4.gif)


データの流し込みはドラッグ＆ドロップ以外にもプラグインを使えば Google のスプレッドシートからデータを流し込みをすることもできます。

　**下記記事の「Google Sheets」の部分です**
　https://webkikaku.co.jp/blog/software/xd_plugin/


よく使うデータを使い回せるようにしておけば便利そうですよね。

## 便利機能：コンポーネント

UI部品をコンポーネント化できます。

アトミックデザインのような感じでしょうか。

コンポーネント化は右クリックメニューからできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/abeb0668-e4b3-126b-e3cc-9d7ba2af62a3.png)


コンポーネントにしておけば、部品を修正した場合に全部の画面にある部品が同時に修正されます。

以下の動画では、画像アイコンの円に赤縁を後から追加したくなった例です。
手直しが楽になって良いですよね。

![mov5.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/b1086506-1bca-5dc2-bcaa-f1b9e88949ba.gif)

# デザインチップス

デザインに自信がない人のためのダサさ軽減Tipsです。
自分はデザイナーではないのでクールな画面を作る方法と言うよりは、マイナスになっているデザインセンスを０に近づけるイメージの内容です。

先ほどの写真共有アプリのプロフィール画面を作り始めてみました。

<img width="180" alt="スクリーンショット 2019-07-13 23.56.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/cd4a4a94-16ad-6a88-022a-97fa48ecd9c3.png">

ツッコミどころ満載のプロフィール画面ですがポイントがいくつかあります。

* 文字色は真っ黒ではない
* 項目名と値の組み合わせでフォントサイズ、色が違う
* 単位はフォントサイズを下げる

表のような表示はどんなアプリにもありますよね。
色とサイズをちょっといじるだけで、ダサさが軽減できます。

## 文字色は真っ黒ではない
文字色は真っ黒（0x000000）よりは少しグレーがかった方がお洒落な気がします。
Adobe XD でもデフォルトの文字色は真っ黒ではありませんでした。


## 項目名と値の組み合わせでフォントサイズ、色が違う
項目名を少し薄め、主張を減らした方が見やすいと思っています。
特に何度も見るような画面であれば何の項目かはユーザーは覚えるのではないかと思っています。

実際に項目名と値のフォントを全部揃えてみると、さっきの方がまだ良かった気がします。

<img width="193" alt="スクリーンショット 2019-07-13 23.57.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/ef53bc4f-f4eb-e970-bdce-3e57fd35cfb2.png">

罫線がないのが嫌な人がいるかもしれません。
罫線をつけてみました。

<img width="193" alt="スクリーンショット 2019-07-13 23.57.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/9e77c9e8-ecd2-92a7-7561-50ffd9570b74.png">

罫線も文字色と同じで、真っ黒ではない方がスッキリします。

<img width="193" alt="スクリーンショット 2019-07-13 23.56.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/5e9985eb-5ef8-d743-dfe3-6c7b558e4215.png">

縦の線がない方がよりスッキリするかもしれません。
マテリアルデザインのCSSだと、よく下線だけになってますね。

<img width="193" alt="スクリーンショット 2019-07-14 16.50.38.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201603/f877bae5-6ca8-2780-5c3c-4789fe1726da.png">


# まとめ

「自分の場合はこうやっているよ」という共有でした。

手前味噌ですが似たようなデザイン系の記事で以下も書いてますのでご興味あれば読んでみてください。

　**エンジニアだってアートしたい**
　https://qiita.com/megumu-u/items/69e65373ddb12d2944f1

　**エンジニアが知っておきたい色についてのお話**
　https://qiita.com/megumu-u/items/554f3e9f8950ddddb03a

　**エンジニアが知っておきたいフォントについてのお話**
　https://qiita.com/megumu-u/items/05e6079e75eb1d610d27