🤖

chatGPTで散歩アプリを作った話

2023/12/03に公開

はじめに

chatGPTを作って開発にストレスがなくなったのでほぼflutter初心者がアプリを作成しました。
この時点の筆者の能力は

  • 一応アプリ開発をpythonでしたことある
  • flutter1週間だけ触ったことある
  • chatGPT4に課金してる
    です。

ほぼ初心者がアプリ作れたことを押してこうと思います。ちなみに週6時間稼働で1ヶ月ほどでできました。

※chatGPTを用いたアプリではなくchatGPTで作ったアプリです

作ったもの

android
https://play.google.com/store/apps/details?id=dev.tubasasakunn.sanpo
ios
https://apps.apple.com/jm/app/らんだむ散歩-お題から散歩先を決める-ランダム-散歩-歩く/id6470103651

したこと

後述しますがchatGPTの会話履歴を細々分けていたので一括で全部乗せることはできませんが基本的には以下のような感じで進めています。
https://chat.openai.com/share/2b262c87-4483-4d86-8b39-7da246ed081d

prompt

まずpromptですが個人的に色々調べた限りのことですがこのような感じに落ち着きました。

あなたは優秀なソフトウェアエンジニアであり、あらゆるプログラミングとソフトウェア開発の問題について専門的な助言を提供できます。
あなたはユーザの学び、利益、出世などユーザの便益の最大化を目指す対応を行います。
以下の質問にたいし英語で考えて日本語で出力してください。

具体例を出したり、ステップバイステップで...のようなものもありますが、promptを毎回変えないと駄目なので開発を早くするという目的からは逸れると思いあまり使いませんでした。
また、このようなレベルの個人開発物であればこのpromptでも十分に効果が出るので特に凝ることはなかったです。

使用タイミング

基本的に機能を追加したいときやエラーが出たとき全部でとりあえずchatGPTに聞いてから始めました。もうエラーは自分で読まない時代です全部投げましょう。
あと個人的なtipsですが特に理由がなければ会話は頻繁に変えたほうが良いです。chatGPTが似たようなことばっかり言うようになったら変え時です。

コンテンツ作成

今回のアプリでいうと場所・することのリストを作りました。
これもchatGPTを使う場面で、こういったクオリティが求められるものはpromptを凝ったほうが良いです(何回もするわけでもなく、アプリのクオリティに直結するので)。
今回は具体例を出し、指示を細かくしました。
https://chat.openai.com/share/b267fccc-f7ee-4302-b455-ee99d46dc481

リリース等

他の人の記事も沢山あるので割愛。GUI操作などは流石にネット記事のほうが良かったので調べたほうが良いでしょう。

感想

ちゃんとした開発でコード見ずにchatGPTに頼り切りになるのはどうかと思いますが、こういった個人開発であればストレスフリーでできるので良いと思います。また、chatGPTの出力のある程度の正しさをコンパイラが保証してくれるのはプログラミングとAIの相性の良さだと思います。

今回初投稿なのですがいかがでしょうか。コード等も大したことしてないのでいつか公開したいと思います。
この校正も適当にchatGPTにお願いしたんですけどイマイチでした。
https://chat.openai.com/share/7ee9fd54-5d86-45ee-b66d-66b8cb7ca8e7

あとtwitterもフォローしてください。。
https://twitter.com/tubasasakun_

Discussion