【第6.5回】ChatGPTで大規模システムは作れるか？（画面デザイン編おまけ AAでATOMIC）

# 経緯
この記事は以下の記事の続き。第6回 画面デザイン編の補足記事です。

[第1回 全体計画～要件定義編](https://qiita.com/Programmer-cbl/items/480767f026ae8316b72d)
[第2回 アーキテクチャ設計～データベース設計編](https://qiita.com/Programmer-cbl/items/0fcf5d4b20408de6ef80)
[第3回 API設計～インフラ設計編](https://qiita.com/Programmer-cbl/items/0c5de54a93f8c5e07ba3)
[第4回 設計工程の振り返り編](https://qiita.com/Programmer-cbl/items/353f0e8e650f9a724284)
[第5回 コーディング～疎通編](https://qiita.com/Programmer-cbl/items/bf278fe150293afd3b6b)
[第6回 画面デザイン編](https://qiita.com/Programmer-cbl/items/e2c36920d6d2c548d2b9)

第6回の画面デザイン編では何の指示も出さずに制作しましたが、
本来は画面については口出ししたくなることが多いはずなので、
これ何とかならんかなぁと試行錯誤した記録です。

ポイントとしては、「インタラクティブにやりたいんだけど、htmlで書かれてもわかりにくいうえに長くて切れたりしてだるい。何とかしたい。」というところです。
というわけでこれを古の技術=AAでやったらどうなるか、を試してみました。完全にジョーク回の様相ですね。

一応世の中にはDesignerGPTなるChat-GPTプラグインがあるらしく、これが使えるようになったら全部解決するんだと思いますが、いかんせん一般人は使えないので。

https://twitter.com/shota7180/status/1645894633585770496

↑これいいですよね。夢がある。
まぁそれはさておき、Waitlist待ちの私はAAで頑張るしかないわけですよ。
AI時代に30年前のメインフレームみたいな画面設計するとは全く想定外でした。懐かしーノスタルジー。


# 本編
手順といっても何も難しいことはなく、ネタバレした通りAAで描いてもらうだけです。
ただし、Chat-GPTは画面系のものは苦手みたいで、AAとかhtmlとかは直接的に書いてって言うと結構渋ります。
なのでスッと、左手は添えるだけ風に指示してやるといいと思います。

家計簿システム飽きてきたので電子カルテシステムのダッシュボードを作っていきます。

ダメな例⇒直接的に依頼する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/9ab9d637-f084-c00a-0d33-33da7abce68f.png)

---

良い例⇒添えるだけ風指示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/e846b1a0-e8cb-ff32-5121-1ae9550c5703.png)
なんかデカデカと謎のロゴが出てますね。。ロゴが強すぎて他のところが全然頭に入ってこない。。
まぁ、「リアルに再現されて」いるかどうかはかなり評価が分かれるところですが、HTMLよりはわかりやすいですね。

---

ではせっかくなので適当に情報を追加してもらいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/edfca4c1-d51a-26dd-9feb-f5b74441f319.png)
なんか追加されましたね。
項目の表示位置とかも入れ替えたければ指示して⇒確認、がインタラクティブに出来るので、htmlにするよりちょっとだけ手間が少ないです。
デザインとはいえないまでも、大まかなレイアウトはここで決めると良さそうです。その後、前回の手順でデザインを嵌めていく的なフローが考えられます。

---

レイアウトがすんだらサクッとHTMLにしてもらいます。
※この辺も直接的に「HTMLを書いてください」とかやるとゴネやすいので、話の流れっぽくするといいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/ba6689f7-0045-a49e-5cab-59dca752e654.png)

---

おおっ!! ドロップシャドウなんか入れちゃっておしゃれ画面やないか！
オレンジの使い方が合ってんのか疑惑はありますが、あのAAからこれが出来たと考えると、ひとまず成功と言ってもいいのかなと。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/26257545-3b35-8b38-5951-6e869de07cd7.png)

---

で、調子に乗って他の画面もやったんですが、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/e4e3fe48-13a9-79ac-fed3-0d2d5150bb1c.png)

---

基本的に追加要素をどんどん縦に並べて行ってしまう癖があるようで、この辺が扱いにくいです。
普通この感じで画像が来たら左右に割るだろと思うんですが。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/2974948f-5c6d-560d-d183-40fecf14b84b.png)

---

すっとぼけた対応をぶちかましてきます。文字と画像を横並びにするのは結構大変でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/ed5c22ff-c791-265f-8743-8bcf0b0f3712.png)

---

もうだいぶ舐めてきてますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/1f2e01ad-0314-026b-2445-9bee036a0fc2.png)

---

というわけでお説教。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/c902466d-a857-ea5a-0f30-2153beeda3da.png)

---

ようやく伝わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/1cb78733-c3b3-f27c-ee2d-129851dd2800.png)

---

パット見良さそうだけど。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/1c822fc4-504b-0e75-096b-183a1dec85f2.png)

---

画面サイズが変わると崩れる。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/940226c1-d4ce-ceb3-fc30-d26375ef24ba.png)

---

# ATOMICデザインの手順で

これはもしかすると全体レイアウトとコンポーネント配置は分けてやった方がいいかもしれないなぁ。
というわけで、とりあえずATOMICで工程分割して階層ごとに積み上げる感じをやってみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/66f24608-63ab-3a46-e502-09f4cdda0647.png)

---


ここで「はい。最初にボタンのATOMを設計しましょう」とか言ってほしかったんだけどなぁ。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/dc42d91e-8932-c369-d4b1-769344fcd588.png)

---

はい。ちょっと全然イメージわきませんが、なんか書いてますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/853dd505-295c-ebc8-7c5e-8a5d2669b9a5.png)

---

例によって面倒なので、口出しせずにそのまま進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/034a982b-ad0f-ca3b-c2c7-bdf78a177195.png)

---

バンバン行きます。どう見ても縦につぶれすぎててヤバそうですが気付かないふりです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/90a75b0f-6432-80a3-cb1e-fd067e80aa69.png)

---


うーん。サイドバー|メインコンテンツ、それでいいのか・・？ヘッダーとメニューでほとんど使い切ってるじゃん。。まぁ、、先に進みます。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/11d2a1b9-7651-a23d-1770-c5db7bdc87a5.png)

---

おお！！なんか今までで一番それっぽくなった気がする!!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/8e99f950-1402-4af0-86b8-ef50dac90c3f.png)

---

とはいえ、画面サイズ変更するとちょっと厳しいかなぁ。。余白空きすぎ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/31da1527-474c-a6a5-c63b-7a432b7948a3.png)


まぁそんなにこだわりないから今回はここでフィニッシュします。

# まとめ
ジョークで始めたとはいえ、言ったそばからポンポン新デザインが挙がってくるっていうのは感覚として新鮮でした。
AAだとだいぶ辛いですが、DesignerGPTが使えるようになるまでの体験版として、これで開発リズムを作る訓練をしておくというのはありかもしれませんね。
爆速画面開発の一端を見た気がした。

CSSはぱっと見良いけどサイズ変更には弱かったりするので、この辺りはまだ改善の余地がありそうです。
あとATOMIC順にやると普段よりカッチリした画面が出来た気がしました。
ステップバイステップでやると何事も良くなるということなのかな？

今回はAA多用したので、最後は意味もなくジョジョのAAで締めたいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301527/01aebbc2-1766-4132-89e2-a7d290ceb2cc.png)
Chat-GPTは単行本派なんですね。