2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

保育園、幼稚園向けの連絡帳サイトを生成AIの力を駆使してマイクロサービスで作ってみたい~フロンドエンド開発~

Last updated at Posted at 2024-12-31

はじめに

これの続きです。

STEP

要件整理(画面デザイン作成) 
・フロンドエンド開発
 ・静的画面 ←いまここ
 ・表示切り替え(useState) 
 ・画面遷移(useRouter)
 ・APIモック作成
・バックエンド開発

今回のやることとゴール

このSTEPではひとつ前の工程で決まった画面の、フロンドエンド側の開発を行います。
1から作成するのではなく、生成AIを使用して画面側(バックエンド処理を含まない)を作成します。

目次

1. 初期プロジェクトを作成(Next.js)
2. 追加するページのたたき台を作成
3. 実際のデザインを作成(生成AI/V0)
4. 作成したデザインをたたき台に移植(GitHub Copilot)

開発開始

初期プロジェクトを作成(Next.js)

こちらの方の手順を参考に、「npx create-next-app@latest my-next-app」を実行して、
Success! が表示されるところまで実施してください。

ざっくり2回目以降の自分へ

npx create-next-app@latest my-next-app でNext.jsプロジェクトを作成
cd my-next-app
npm run dev で開発サーバーを起動

作成されたフォルダ内にはReadmeが作成されています。

起動

VSCodeで作成されたフォルダを開き、Readmeファイルを表示して、任意の場所で右クリックし、
Copilot > Explin を選択してファイルの説明をしてもらいましょう。

image.png

こんな感じ

image.png

では起動したいので、どうしたらいいの?(Readmeに書いてありますがw)と聞いてみます。

image.png

成功時のメッセージがちょっと違いましたが、起動はできました。

image.png

追加するページのたたき台を作成

ページを追加するためのページ用ファイルを作成します。

完全に個人的な体感ですが、
Copilot Editsはなぜかワークスペース全体の解析が苦手そうだったので、
いったんチャット画面を挟み、追加フォルダを確認した方がいいです。

image.png

ここで「src/app」配下へのファイル追加が妥当そうだったことがわかるので、
Copilot Editsに移動して、ファイルを追加してもらいます。

ポイントは明示的に追加先を記載することです。

ログイン画面を追加したいので、まずは「ログイン」という文字が表示される画面用のファイルをsrc/app配下に追加してください。

image.png

表示できました。

image.png

実際のデザインを作成(生成AI/V0)

今回はV0にデザイン画像を張り付けてコード生成をお願いしました。
(素晴らしい精度です。cursorではこうはならな・・おっと誰か来たようだ)

image.png

※V0ってなに?

作成したデザインをたたき台に移植(GitHub Copilot)

※GitHub Copilottってなに?

とりあえずコードをコピーして、何も考えずそのまま先ほど追加したファイルにコピペしてみます。

image.png

アイコン等をもってきてないので、そこがエラーになるのは予想がついていたのでいいのですが、
他でエラーが出ていそうです。

image.png

せっかくなので、修正機能を使ってみます。

image.png

モジュールが足りないようです。

image.png

ちなみに何それ?を聞いてみます。

image.png

心配なのでGoogle先生にも聞いてみましたが、大丈夫そうなので、インストールしてみようと思います。

※参考にした記事

提示されたコマンドを実行したらエラーになった

image.png

shadcn-ui@latest がエラーになりました。

npx shadcn-ui@latest initコマンドでインストールしたshadcn-uiのバージョンが0.9.0だったのですが、どうやらこのバージョンだと本エラーが発生するようです。

とのことなので、上記の方の手順の通り実行します。
初期化時にいろいろ聞かれるので、以下の方の手順を参考に設定していきます。

とりあえず動くバージョンでインストール

image.png

表示できました!

image.png

おわりに

同じ手順でログイン画面の後の画面を必要な数作りましょう。

まとめ

楽ちんだ~~

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?