
AIでレストラン注文アプリを作る方法
このガイドでは、Moremadeを実例として、AIでレストラン注文アプリを作る方法を紹介します。読み終えるころには、メニュー、カート、チェックアウトの流れ、モバイル向け画面を備えた、使える最初のバージョンができているはずです。基本的な試作なら1時間以内でも可能です。決済、サインイン、テストまで含む、より完成度の高い版でも通常は数時間で作れます。
まず、そのアプリに本当に必要なものを決める
ビルダーを開く前に、お客様にとって役立つ最小構成を整理しましょう。
レストラン注文アプリなら、通常は次のような内容です。
- レストラン名、営業時間、配達または持ち帰りの選択肢があるホーム画面
- 前菜、メイン、ドリンク、デザートなどのカテゴリを持つメニュー画面
- サイズ、追加、辛さ、メモなどを設定する商品詳細状態
- 数量変更と注文合計を表示するカート画面
- 顧客情報と支払いを行うチェックアウト画面
- 注文完了画面
次に、必要なデータを決めます。
- メニューカテゴリ
- 商品名、説明、価格
- 追加チーズやドリンクサイズなどの変更オプション
- 表示したい場合は配送料、最低注文金額、税率のルール
また、ユーザーにアカウントが必要かどうかも決めましょう。多くのレストランアプリでは、最初の版にサインインは不要です。目的が単純にお客様が有料注文を出せるようにすることなら、まずはメニュー、カート、チェックアウトから始められます。住所保存、注文履歴、ロイヤルティ機能が必要な場合にだけ、後からアカウントを追加すれば十分です。
最初のプロンプトは平易な言葉で書く
Moremadeは、最初のプロンプトが短いプロダクトブリーフのように書かれていると最もよく機能します。画面、動作、見た目を具体的にしましょう。すべての細かな例外を一度に求めるのではなく、まずはシンプルな初版を依頼します。
良い最初のプロンプトに含めるべき内容は次のとおりです。
- プラットフォーム: Webサイトかモバイルアプリか
- 対象: レストランのお客様
- 主要画面
- カートとチェックアウトで何が起こるか
- デザインの方向性
- すでに決めている技術選定
最初のプロンプト例:
React Native with Expo を使って、Cedar Grill という地元レストラン向けのモバイルアプリを作ってください。ホーム画面、カテゴリ付きのメニュー画面、商品詳細フロー、カート、チェックアウト、注文確認を作成してください。お客様は商品を追加し、サイズや追加などのオプションを選び、数量を調整し、キッチン向けのメモを残せるようにしてください。大きな料理写真、温かみのあるニュートラルカラー、わかりやすいボタンを使った、すっきりしたモダンなレイアウトにしてください。バーガー、サラダ、フライ、デザート、ドリンクのサンプルメニューを使って開始してください。アプリはモバイルファーストにし、後から Stripe の決済と Supabase のメニューデータに拡張しやすいようにしてください。
これで、十分に使える初回ビルドが得られます。プレビューを見たあとで、チャットで細部を詰めればよいです。
プレビュー、インスペクタ、チャットを使って最初の版を磨く
Moremade がアプリを生成したら、デザイナーの初稿を見るようにライブプレビューを確認しましょう。一度に全部を直そうとしないことが大切です。お客様の主要な流れ、つまりメニューを閲覧し、商品を開き、カートに追加し、数量を変え、チェックアウトに進む、という一連の流れをたどってください。
特定のボタン、カード、テキストブロックを直接指し示して変更したい場合は、ビジュアルインスペクタを使います。動作の変更や、より広いデザイン修正にはチャットを使ってください。必要ならコードビューを開いて、画面構成を確認することもできます。
役立つ追加プロンプトの例を3つ挙げます。
- 「モバイルでメニューを見やすくしてください。上部に固定のカテゴリバーを追加し、一覧表示では説明文を短くし、価格をもっと目立たせてください。」
- 「商品詳細画面を変更して、必須オプションが選ばれるまで Add to Cart を有効にしないようにしてください。チェックボックス形式の追加項目と、アレルギー備考のテキスト欄を追加してください。」
- 「カートとチェックアウトの流れを改善してください。小計、配送料、合計を明確に表示し、主要アクションを画面下部に固定し、受け取りまたは配達の目安時間を選べるようにしてください。」
短いサイクルで進めましょう。生成し、確認し、調整し、繰り返す。このやり方は、要求をすべて詰め込んだ非常に長いプロンプトを1回出すより、たいてい良い結果になります。
アプリの準備ができてから決済やデータを追加する
最初の構築はシンプルに保ち、そのあとで必要な連携を追加しましょう。
本当に決済が必要なら Stripe を使います。Moremade には、設定した価格でのチェックアウトに使える組み込みの Stripe コネクタがあります。レストラン注文アプリでは、カートと合計金額が正しく見えるようになったら、次に進む自然なステップです。
動的データやユーザーアカウントが必要なら Supabase を使います。Supabase では次のようなことができます。
- メニュー商品とカテゴリ用のデータベーステーブル
- お客様にアカウントが必要な場合のサインイン
- メニュー画像用のファイル保存
実用的な順番は次のとおりです。
- 生成されたアプリでサンプルメニューデータから始める。
- 画面と注文フローを調整する。
- Stripe を接続して決済を有効にする。
- 更新しやすくしたい、または複数店舗を扱いたい場合は、メニューデータを Supabase に移す。
- 保存されたプロフィールや注文履歴に本当の必要性がある場合だけサインインを追加する。
こうすることで、アカウントシステムを先に作ってしまい、肝心の注文体験がうまく動かないというよくある失敗を避けられます。
公開前にスマホでテストする
レストラン注文アプリは、小さい画面での使いやすさが命です。デスクトップブラウザを小さくしただけではなく、実際のスマホでテストしてください。
次の点を確認しましょう。
- カテゴリタブが押しやすい
- 商品名と価格が不自然に折り返されない
- オプション群がわかりやすく、折りたたまれて見えなくならない
- あるべき場面でカートボタンが見えている
- 数量や追加項目を変えたときに合計が正しく更新される
- チェックアウト入力がモバイルで簡単に完了できる
実際の注文シナリオもテストしてください。
- 似た商品を2つ、異なるオプションで追加する
- 商品を削除して合計が更新されることを確認する
- 持ち帰り注文と配達注文の両方があるなら、それぞれ試す
- 必須オプションが未入力の状態で、アプリが不正なカート追加をブロックするか確認する
進めながらバージョン履歴を使いましょう。変更を1回加えた結果、流れが悪くなったら、元に戻して、より限定したプロンプトでやり直してください。
最初の版を公開してドメインを接続する
注文フローが機能したら、Moremade から直接公開できます。
選択肢はシンプルです。
- Free プランでは、
yourname.moremade.aiのサブドメインに公開できる - 有料プランでは、独自ドメインを接続できる
- ドメインは Moremade 内で購入することもできる
社内テストなら、Free のサブドメインで十分なことが多いです。本番のレストラン公開なら、お客様にレストラン独自のWebアドレスを見せられるよう、有料プランで独自ドメインを使いましょう。
完全な移植性を保ちたい場合は、いつでもソースコードを ZIP としてエクスポートするか、GitHub にプッシュできます。Moremade は、Webサイト向けに実際の React + Tailwind のコードを生成し、モバイルアプリ向けには React Native with Expo を生成するため、特定の独自ランタイムに縛られることはありません。
よくある失敗を避ける
多くの問題は、最初にやりすぎることから生まれます。
次の失敗は避けましょう。
- 曖昧なプロンプトから始めること。 「フードアプリを作って」では広すぎます。画面、操作、スタイルを明示しましょう。
- 注文フローを確認する前にサインインを入れること。 アカウントは初回リリースでは不要なことが多いです。
- 配達ロジック、ロイヤルティ機能、管理ツール、顧客注文を最初の1回に全部混ぜること。 まずは顧客向けだけに絞りましょう。
- オプションのルールを省くこと。 レストラン注文では、サイズ、サイド、焼き加減など必須の選択が必要なことがよくあります。
- 長いメニュー名や例外ケースをテストしないこと。 実際のメニューには、きれいなサンプルカードだけではなく扱いにくい項目もあります。
- 合計金額を確認せずに公開すること。 決済を接続する前に、小計、手数料、最終金額を必ず確認してください。
役立つルールは、まず1つのきれいな流れを完成させることです。アプリを開く、商品を選ぶ、商品を設定する、カートに追加する、支払う、確認を受け取る。この流れが安定してから、機能を広げましょう。
このプロンプトを試す
React Native with Expo を使って、Cedar Grill という地元レストラン向けのモバイルアプリを作ってください。ホーム画面、カテゴリ付きのメニュー画面、商品詳細フロー、カート、チェックアウト、注文確認を作成してください。お客様は商品を追加し、サイズや追加などのオプションを選び、数量を調整し、キッチン向けのメモを残せるようにしてください。大きな料理写真、温かみのあるニュートラルカラー、わかりやすいボタンを使った、すっきりしたモダンなレイアウトにしてください。バーガー、サラダ、フライ、デザート、ドリンクのサンプルメニューを使って開始してください。アプリはモバイルファーストにし、後から Stripe の決済と Supabase のメニューデータに拡張しやすいようにしてください。
よくある質問
MoremadeでAIを使ってレストラン注文アプリを作るには、いくらかかりますか?
Moremade は使用量を Build Units で計測します。最初のサイト作成は約 8 ユニット、小さな編集は約 1 ユニットです。Free プランは $0 で、30 日ごとに 10 Build Units、moremade.ai サブドメイン、ZIP エクスポートが含まれます。Standard は年額請求で月 $17、または月払い $20 で、30 日ごとに 100 Build Units、独自ドメイン対応、非公開プロジェクトのホスティング、バージョン履歴が含まれます。Pro は年額請求で月 $167、または月払い $200 で、30 日ごとに 750 Build Units、優先生成、無制限のプロジェクト、優先サポートが含まれます。追加の Build Unit パックは有料プランで利用できます。
コードを書けなくても大丈夫ですか?
はい。アプリを平易な言葉で説明し、ライブプレビューを確認し、チャットで変更できます。それでも、画面、注文ルール、お客様の流れを明確に考えることは役立ちます。もしコードがわかるなら、コードビューで詳細を確認・検証しやすくなります。
コードの所有権はありますか?
ソース全体を ZIP としていつでもエクスポートできますし、GitHub にプッシュすることもできます。Webサイトは React + Tailwind のコードとして生成され、モバイルアプリは React Native with Expo で作られます。つまり、必要なら別の環境へ移せます。
最初に使うべきは Stripe ですか、それとも Supabase ですか?
通常は、主な目的が有料注文の受付なら Stripe を先に使います。まずサンプルメニューデータから始めて注文フローを機能させ、その後に Stripe checkout を接続してください。Supabase は、データベース管理のメニュー、サインイン、画像のファイル保存が必要になったときに追加するとよいです。
後でレストランが試作品以上のものを必要とした場合、拡張できますか?
はい。プロジェクトを編集し続けられ、有料プランで独自ドメインを接続でき、Supabase でデータとサインインを扱え、コードをエクスポートしたり GitHub にプッシュしたりできます。賢いやり方は、まず顧客注文フローから始め、核となる流れが安定してから運用機能を追加することです。