
【第10話】AIと作る価格比較アプリ!商品・店舗・価格をつなぐ最初の一歩|トラックから降りたら開発者
【第10話】AIと作る価格比較アプリ!商品・店舗・価格をつなぐ最初の一歩
こんにちは!「トラックから降りたら開発者」です。
普段はトラックを運転しながら、仕事が終わった時間を使ってAIとアプリ開発に挑戦しています。
プログラミング経験はほぼゼロ。
専門用語もわからない。
それでもChatGPTという相棒と一緒に、少しずつ開発を進めています。
前回の第9話では、ノーコード開発サービスの無料プランについて考えました。
「無料でどこまで作れるの?」
「途中からお金が必要になるの?」
「サービスを選び間違えたらどうなる?」
調べれば調べるほど、知らないことが出てくる。
でも、調べているだけではアプリは完成しません。
今回は、いよいよ自分が作りたい価格比較アプリの仕組みについてお話しします。
---
■ そもそも、どんなアプリを作りたいのか?
僕が作りたいのは、スーパーやドラッグストアなどの商品価格を比較できるアプリです。
例えば、いつも買っている洗剤。
A店では398円。
B店では348円。
C店では378円。
こんな情報がスマホで簡単に確認できたら便利だと思いませんか?
もちろん、これは仕組みを説明するための架空の価格です。
実際の買い物では、同じ商品でもお店によって値段が違います。
しかも、特売や値上げで価格が変わることもあります。
「あれ? この前はどこの店が安かったっけ?」
そんな経験から、価格を記録して比較できるアプリを作りたいと思いました。
ただし、最初から全国のお店の価格が自動でわかるようなアプリを作れるわけではありません。
まずは、自分で商品と価格を登録して比較できる仕組みから。
そこが出発点です。
■ 商品を登録するところまでは進んだ!
実は、アプリ開発は完全なゼロからのスタートではありません。
現在使っているのは、FlutterFlowというノーコード開発サービスと、Firebaseというデータ管理サービスです。
名前だけ聞くと難しそうですよね。
僕も最初はそうでした。
簡単に説明すると、
FlutterFlowはアプリの画面や動きを作る場所。
Firebaseは登録した情報を保存する場所。
そんなイメージです。
これまでの開発では、商品の登録、保存、一覧表示を試してきました。
さらに、いったんログインし直しても登録したデータが残っていることも確認できました。
これは初心者の僕にとって、かなり大きな一歩でした。
だって、最初は画面に何か表示するだけでも苦労していたんですから(笑)。
でも、ここで問題があります。
商品が登録できることと、価格比較ができることは別なんです。
■ 商品とお店と価格。どうやってつなぐ?
ここでChatGPTに相談することになります。
僕「商品は登録できたけど、お店ごとの価格ってどう管理するの?」
AI「商品情報と店舗情報、それぞれの価格情報を分けて管理すると整理しやすいです」
僕「え? 全部まとめて登録したらダメなの?」
AI「最初は可能ですが、同じ商品を複数店舗で比較する場合、情報が重複しやすくなります」
……なるほど。
わかったような、わからないような(笑)。
例えば、牛乳という商品があるとします。
その牛乳を3店舗で比較したい場合、商品名を3回登録するよりも、商品は1つだけ登録して、各店舗の価格をひも付ける方が管理しやすい。
つまり、必要なのは大きく3種類の情報です。
① 商品情報
商品名、メーカー、容量など。
② 店舗情報
お店の名前や場所など。
③ 価格情報
どの商品が、どのお店で、いくらだったのか。
この3つをつなげることで、ようやく価格比較アプリらしい仕組みになります。
これまで何度も出てきた「データベース」や「テーブル」という言葉も、少しずつ意味がわかってきました。
■ でも、安い順に並べるだけでは足りない
ここで、もう一つ気づいたことがあります。
例えば、同じメーカーの洗剤でも、
500mlで298円。
900mlで448円。
どちらが本当にお得でしょうか?
単純に価格だけ比較すると298円の方が安い。
でも、容量あたりの価格で考えると結果が変わります。
さらに、お店までの距離や交通費も考えれば、最安値のお店に行くことが必ずしも節約になるとは限りません。
僕「これ、思ったより奥が深いな……」
AI「まずは同一商品の店舗別価格を比較する機能から始めるのが現実的です」
確かに、そのとおり。
最初から何でもできるアプリを目指すと、いつまでたっても完成しません。
まずは、同じ商品がどこのお店で安いのか。
そこをしっかり作る。
容量あたりの価格比較や便利な通知機能は、その後でもいい。
欲しい機能はたくさんある。でも、作る順番が大切なんですね。
■ AIがいても、全部自動で完成するわけじゃない
ここまで読んで、
「ChatGPTに頼めばアプリなんて簡単にできるんじゃない?」
と思う人もいるかもしれません。
僕も最初は、そう期待していました。
でも実際は違います。
AIは設計を考えてくれます。
専門用語も説明してくれます。
エラーが出たときには原因を一緒に探してくれます。
ただ、画面の操作や設定の確認、実際に動くかどうかの検証は必要です。
AIの説明と、目の前のサービスの画面が違うことだってあります。
そんなときは、スクリーンショットを見せて確認する。
「そのボタン、俺の画面にはないよ!」
なんてやり取りもあります(笑)。
それでも、一人で調べながら開発することを考えれば、AIがいるのは本当に心強い。
僕が目指しているのは、AIに全部任せて終わりではありません。
AIの力を借りながら、自分が本当に欲しいものを形にすること。
そこに面白さを感じています。
■ まだ価格比較アプリは完成していない
ここは正直に書いておきます。
現在確認できているのは、商品の登録や保存、一覧表示などの基本部分です。
店舗ごとの価格を登録して比較する仕組みについては、これから実装と検証を進めていく段階です。
まだ完成品ではありません。
もちろん、一般公開して誰でも使える状態でもありません。
でも、以前の僕だったら、アプリ開発なんて考えもしなかったと思います。
トラックを運転している普通のおじさんが、仕事終わりにパソコンを開いて、AIと相談しながらアプリを作っている。
それだけでも、少し前の自分からは想像できないことです。
そして今は、ただ作ってみたいだけではなく、将来的には多くの人に使ってもらえるサービスに育てたいと思っています。
収益化も、その先にある目標の一つです。
ただし、使ってもらえる価値がなければ、収益にはつながりません。
まずは、ちゃんと役に立つものを作ること。
そこは忘れずに進めていきたいです。
■ 次に目指すのは「価格を比較できた!」という瞬間
次の目標は明確です。
商品、店舗、価格の情報をつなぎ、同じ商品の価格を複数店舗で比較できるようにすること。
これができれば、僕が思い描いているアプリにまた一歩近づきます。
もちろん、途中でエラーが出るかもしれません。
設定がわからず、またChatGPTに何度も質問することになるかもしれません。
でも、それも含めてこの連載に残していきます。
成功した話だけではなく、失敗したことや、思いどおりに進まなかったことも。
これからAIを使って何かを作ってみたい人にとって、少しでも参考になればうれしいです。
プログラミングができなくても、挑戦することはできる。
そして、挑戦を続ければ、昨日までわからなかったことが少しずつわかるようになる。
まだまだ開発者とは呼べないかもしれません。
でも、トラックから降りた後の僕は、今日も開発者を目指しています。
---
次回予告|第11話
「価格比較アプリの心臓部!商品と店舗のデータをつなぐ挑戦」
いよいよ、価格比較の仕組みを実際に動かすための作業へ。
設計どおりに動くのか?
それとも、また新しい壁にぶつかるのか?
次回も、開発のリアルをお届けします。
最後まで読んでいただき、ありがとうございました!
この記事が少しでも面白かったら、スキやフォローで応援していただけるとうれしいです。
「トラックから降りたら開発者」
普通のトラック運転手が、AIと一緒に新しい未来を作る挑戦は、まだまだ続きます。