メインコンテンツへスキップ
見出し画像

コードを一行も書かず、夫婦で使う買い物リストアプリを約1週間で作ってみた

    はじめに

    コードを一行も書かず、夫婦で使う買い物リストアプリを約1週間で作ってみた

    普段、妻と買い物リストを共有するためにGoogle Keepを使っている。

    買い物に行く前に必要な商品をチェックしたり、買い忘れがないように確認したり。Google Keepでも一通りのことはできる。

    ただ、使い続けていると、もう少しこうなっていたら便利なのに、と思うことがあった。

    例えば、毎週のように買う商品を、その都度リストに追加するのが面倒だったり、夫婦で使ううえで、もう少し買い物に特化した操作ができたらよいと感じたり。

    そこで、以前から少し興味のあった「自分たち専用の買い物リストアプリ」を作ってみることにした。

    今回は、ChatGPTとClaude Codeを使って開発を進めた。

    結果から言うと、構想開始から最初の完成版まで約1週間。自分ではコードを一行も書かずに、夫婦で共有できるアプリを作ることができた。

    まずは、どんなアプリを作ったのか

    作ったのは、iPhoneのブラウザから使える買い物リストアプリだ。

    特別なアプリをインストールしなくても、Safariからアクセスして利用できる。

    画像
    初回完成版(V1.0)の画面。商品を売り場カテゴリごとに分類し、購入頻度に応じて並び替える仕組みを採用していた。撮影にはデモデータを使用。

    主な機能は次のとおり。

    * スーパー、ドラッグストア、100円ショップなど、
     買い物場所ごとに商品を管理できる
    * 買い物場所は自由に追加・名称変更できる
    * 商品ごとに「買う」「買わない」を切り替えられる
    * 購入した商品は個別、またはまとめて購入確定できる
    * 最後に購入した日付を確認できる
    * 商品名で検索できる
    * 夫婦それぞれのGoogleアカウントでログインし、
     同じ買い物リストを共有できる

    データはFirebaseのFirestoreに保存している。

    例えば、私が商品を「買う」に変更すると、妻の画面にもその変更が反映される。

    買い物リストという小さなアプリではあるが、認証やデータ共有まで含めて作ることになった。

    ※掲載した画面は開発当初のもの。完成後、実際に妻に使ってもらった結果、画面構成や一部の機能を見直している。その話は次の記事で詳しく書く予定だ。

    なぜ既存のアプリを使わなかったのか

    もちろん、買い物リストのアプリはすでに数多く存在する。

    Google Keep以外のアプリもいくつか調べた。

    ただ、便利そうなアプリでも、夫婦で共有するためには有料プランが必要だったり、利用するために新しくアカウントを登録する必要があったりする。

    自分たちが欲しい機能と、使い始めるまでの手間が、なかなか一致しなかった。

    そこで考えたのが、AIを使って自分で作るという選択肢だった。

    以前であれば、買い物リストのためだけにWebアプリを一から開発するのは、少し大げさに感じていたと思う。

    しかし、最近はAIによるコーディング支援がかなり進んでいる。

    日常生活で使う小さなアプリなら、どこまで作れるのだろうか。

    実験としても面白そうだった。

    なお、Google Keepから完全に移行できることを、最初から成功条件にはしていなかった。

    使ってみてKeepの方が便利なら、そのままKeepを使い続ければよい。

    まずは作って試してみよう、という気持ちで始めた。

    ReactもFirebaseも、ほぼ未経験だった

    私は普段、業務システムの開発や保守に携わっているSEだ。

    JavaやOracleを中心に扱ってきたが、今回使うことにしたReactやFirebaseについては、ほぼ未経験だった。

    技術構成は、ChatGPTと相談しながら決めた。

    今回利用した主な技術とツールは以下のとおり。

    * React / TypeScript:アプリの画面・処理
    * Vite:開発・ビルド環境
    * Firebase Authentication:Googleログイン
    * Cloud Firestore:買い物データの保存・共有
    * Firebase Hosting:アプリの公開
    * GitHub:ソースコードと変更履歴の管理
    * Claude Code:設計・実装・テスト
    * ChatGPT:仕様の整理・実装結果のレビュー

    正直なところ、開発を始めた時点では、Reactのコンポーネント構造やFirebaseの細かな仕組みまで理解していたわけではない。

    これまでの自分なら、まずReactの基礎を学び、Firebaseの使い方を調べ、小さなサンプルを作ってから開発に入っていたと思う。

    今回はその順序を変えた。

    作りたいものを先に決め、分からない技術は開発を進めながら確認する。

    AIを使えば、その進め方がどこまで成立するのかを試してみたかった。

    開発はChatGPTとClaude Codeを使い分けた

    今回の開発では、基本的に次の流れで進めた。

    1. ChatGPTで要件を整理する

    まず、どのような画面にしたいか、商品をどう管理したいか、夫婦でどのように共有するかなどを相談した。

    例えば、「購入済みの商品の扱いをどうするか」「毎週買う商品をどう管理するか」といったことだ。

    最初からすべての仕様が決まっていたわけではない。

    ChatGPTとやり取りしながら、欲しい機能や不要な機能を一つずつ整理していった。

    2. Claude Codeに設計・実装・テストを依頼する

    仕様がある程度まとまったら、Claude Codeに開発を依頼した。

    Claude CodeはGitHubのリポジトリ上でソースコードを作成し、テストを実施し、変更内容をプルリクエスト(PR)として提出する。

    私はその変更内容やテスト結果を確認してから、採用するかどうかを判断する。

    3. ChatGPTでPRをレビューする

    Claude Codeが実装した内容について、ChatGPTにもレビューしてもらった。

    「仕様どおりか」「既存機能に影響はないか」「不具合につながりそうな処理はないか」といった観点で確認する。

    問題が見つかった場合は、修正内容を整理してClaude Codeへ再度依頼した。

    4. iPhoneで実際に操作する

    最後は実際のiPhoneで動かした。

    画面のレイアウト、ボタンの押しやすさ、商品の追加や購入操作、夫婦間のデータ共有などを確認した。

    AIがテストに成功したと報告していても、最終的に使いやすいかどうかは、実際に操作してみなければ分からない。

    こうして、ChatGPTとClaude Codeを行き来しながら開発を進めた。

    自分ではコードを一行も書かなかった

    今回の開発で、自分でも少し驚いているのがこの点だ。

    私はソースコードを一行も書いていない。

    Reactのコンポーネントも、Firebaseとの連携処理も、テストコードも、基本的にはClaude Codeが作成した。

    もちろん、何も考えずにAIへ丸投げしたわけではない。

    要件を決め、仕様を確認し、レビュー結果を見て、問題があれば修正を依頼した。

    Windowsのローカル環境でコマンドを実行したり、Firebaseへデプロイしたりする作業も行った。

    ただ、コードを書くという作業そのものはAIに任せた。

    これまで業務でプログラムを作ってきた身としては、なかなか不思議な感覚だった。

    特に今回は、ほとんど触ったことのないReactやFirebaseを利用している。

    未経験の技術でも、実際に動くアプリを作りながら理解を深めていける。

    AIによって、開発の入り口が大きく変わってきていると感じた。

    構想開始から最初の完成版まで約1週間

    今回の開発を思い立ったのは、10月26日。

    そこから仕様を考え、技術構成を決め、実装やテストを進めた。

    本格的に開発を進めたのは10月29日ごろからで、11月2日には最初の完成版ができた。

    仕事や生活の合間の空き時間を利用して進めたため、実際の総作業時間は計測していない。

    それでも、構想開始から約1週間で、認証やデータ共有まで備えたアプリを動かせるようになった。

    自分でReactやFirebaseを学びながら一からコードを書いていたら、同じ期間でここまで進められたかは分からない。

    少なくとも、自分にとっては想像以上のスピードだった。

    一方で、今回は既存のサービスやライブラリを活用している。

    また、業務システムで培ってきた要件整理やテスト、レビューの経験も役立っていると思う。

    AIだけの力で完成した、とは考えていない。

    作って終わりではなかった

    最初の完成版ができたあと、妻にも実際に使ってもらった。

    すると、こちらが便利だと思って作り込んだ機能について、思いがけない指摘があった。

    売り場カテゴリや自動ソートなど、商品を探しやすくするつもりで実装した機能が、実際の妻の買い物の仕方とは合っていなかったのだ。

    結果として、せっかく作った機能を廃止し、商品を自由に並び替える方式へ変更することになった。

    このあたりは今回の開発で特に印象に残った出来事なので、次の記事で詳しく紹介したい。

    そして、その改善を経て、現在は日常生活の中でアプリを使い始めている。

    妻からは、以前使っていたGoogle Keepより使いやすいという感想も得られた。

    まだ改善したい点はあるが、実際に使ってもらえるものができたのはうれしい。

    今回やってみて感じたこと

    今回、AIを使って個人開発をしてみて、特に感じたことがある。

    それは、自分でコードを書けなくても開発は進められるが、何を作るか、どう確認するかを考える必要はなくならないということだ。

    AIはソースコードだけでなく、テストコードも作成してくれる。

    しかし、そもそもの仕様が利用者に合っていなければ、正しく実装されたとしても便利なアプリにはならない。

    また、テストが成功していても、実際に使って初めて見つかる問題はある。

    今回は、SEとしての経験が、コードを書く場面以外でも役立つことを実感した。

    同時に、AIを使った開発では、人間がどこまでコードを理解し、どこまで品質を確認すべきなのかという疑問も残った。

    このあたりは、今後もう少し掘り下げて考えてみたい。

    まずは、日常のちょっとした不便を、AIの力を借りてアプリにできた。

    それだけでも、今回の個人開発は十分にやってみる価値があったと思う。

    ⸻
    次回は、妻に実際に使ってもらったことで、売り場カテゴリや自動ソートを廃止することになった話を書く予定だ。

    AIで機能を作ることと、利用者にとって便利なものを作ることは、やはり別の話だった。


    ⸻

    AI活用の実績

    * 使用AI:
     ChatGPT、Claude Code
    * AIの役割:
     要件整理支援、設計、実装、テスト、
     コードレビュー支援
    * 人間の役割:
     要件・仕様の判断、レビュー、実機検証、デプロイ
    * 使用技術:
     React、TypeScript、Firebase、GitHub
    * 成果:
     夫婦で共有できる買い物リストアプリを開発
    * 開発期間:
     2026年10月26日〜11月2日(最初の完成版まで)
    * コーディング:
     自分ではソースコードを一行も記述していない

     
     
    フリーランスSEとして働いています。AIやITツールを使って、仕事や日常のちょっとした課題を解決するのが好きです。ChatGPTやClaude Codeなどを活用して、実際に試したことや、うまくいかなかったことを気ままに記録していきます。

    あなたへのおすすめ