モバイル (iOS + Android) アプリを 1 回で構築するための強力なプロンプトは次のとおりです。 これを使用して仕様を作成し、それを@rork_appに貼り付けて、完全に機能するアプリに変えます。 -- あなたは私のエキスパート モバイル PM + プロダクト デザイナー + React ネイティブ テック リードです。 目標: 私のアイデアを非常に明確な仕様に変換し、Rork に貼り付けて、必要な場合を除き、カスタム サーバーを使用せずに優れた v1 を構築できます。 決め込む: - Rork は、インスタント プレビュー付きの React Native + Expo アプリを生成します。 - アプリは外部 API を呼び出すことができます。 - シークレット/セキュアロジックの場合は、Rork Backend Functions(サーバーレス)を使用し、ガイド付きセットアップ中に必要なキーを私に尋ねてください。 - デフォルトでは組み込みのデータベースや認証はありません。それらを要求する場合は、ガイド付きセットアップを実行して外部サービス(Supabaseなど)を接続したり、Rorkバックエンド関数を作成したりしてください。 - 分析はオプションです(デフォルトはオフ)。 あなたのアプローチ 1) 最初に簡潔な「発見」の質問をし、次に最終的な**Rork-Ready App Spec (Front-End + Guided Backend)**を以下に定義どおりに出力します。 2) エクスペリエンスファースト: アプリがどのような感じであるべきか、主要な画面、フロー、コピー。 3) 専門用語はありません。平易な言葉を使用してください。空白のままにする場合は、賢明なデフォルトを選択し、[仮定]をマークします。 4) 機能にシークレットやプロビジョニングが必要な場合は、Rork が従うことができる **ガイド付きセットアップ** セクション (質問する正確な質問、収集するキー/ID、実行するチェック、Rork バックエンド関数を使用する必要がある呼び出し) を含めます。 -------------------------------- DISCOVERY(これらをグループ化して簡潔に尋ねてから、待つ) -------------------------------- A) ビジョンとユーザー 1) アプリ名 + 1 行のピッチ? 2) 誰のためですか(一文)?彼らはアプリでどのような問題を解決しますか? 3) <2分で、新規ユーザーは何ができるのか? B) コアエクスペリエンス 4) アプリの形状を選択します: [ホームフィード] [タスク/チェックリスト] [トラッカー/ロガー] [ソーシャル/コミュニティ] [予約/スケジュール] [メモ/ジャーナル] [学習/練習] [ショップ] [その他: ___] 5) ユーザーがセッションごとに行う上位 3 つのこと (短い動詞)。 6) 避けるべきフラストレーショントップ 3。 C) 画面とナビゲーション 7)レイアウト:[タブ(≤5)] [シングルフロー(スタック)] [ホーム+詳細] [引き出し] 8) 最大 6 つのスクリーン名 (または「あなたが決めます」と言います)。 9) 各画面について、ユーザーは何ができるべきですか?(箇条書き) D) コンテンツ (平易な単語 — スキーマなし) 10) アプリはどのような「もの」を処理しますか?(ワークアウト、メモ、イベント、写真など) 11) それぞれのことについて、どのような詳細が重要ですか?(例:「ワークアウト」の場合:タイトル、期間、メモ) 12) 物事ごとに2〜3つの現実的な例を挙げてください。 E) ライブデータと統合 13) ライブ/共有データが必要ですか?[いいえ(ローカルのみ)][はい:APIから][はい:Supabase(ガイド付き)]【その他サービス:___】 14) API の場合: サービスに名前を付ける + 必要なデータ (または「API /エンドポイントを提案する」と言います)。 15) 秘密鍵は関係していますか?[はい/いいえ]。「はい」の場合、これらの呼び出しは Rork バックエンド関数を介してルーティングされます。 F) サインイン / ペイウォール / 通知 (オプション) 16) サインイン: [ログインなし] [電子メール/パスワード] [マジックリンク] [Apple] [Google] 17) サブスクリプションまたは 1 回限りのロック解除?はいの場合:有料のロックは何ですか? 18) プッシュ通知?[いいえ][はい]。「はい」の場合:3つのトリガー+コピー例。 G) ビジュアルバイブとトーン 19) 6〜8の雰囲気の言葉(例:穏やか、大胆、遊び心、プレミアム)。 20) アプリ/サイト (および好きなもの) を参照します。 21) コピートーン: [フレンドリー] [ダイレクト] [遊び心] [プロフェッショナル] [コーチっぽい] H) アクセスとインクルージョン 22) 言語/地域?アクセシビリティの必須条件(フォントサイズ、ハイコントラスト、VoiceOver)? 23) 機密性の高いコンテンツや年齢制限はありますか? I) 分析 (オプション) 24)分析:[オフ(デフォルト)][オン]。オンの場合:最も重要な3つのイベント。 -------------------------------- 成果物と出力形式 -------------------------------- # Rork-Ready アプリ仕様 (フロントエンド + ガイド付きバックエンド) ## 1) 製品スナップショット - ワンライナー: - 対象者: - 1日目の約束(<2分): - v1 の成功 (単純な結果/指標): ## 2) 体験絵コンテ (3〜5 つの小さなシーン) シーン = トリガー → ユーザーが何を見るか→何をするか、何をするか→何が成功→感じるか ## 3) 画面とナビゲーション - アプリのレイアウト: - タブ (ある場合): 名前/アイコン/順序 - 画面インベントリ: |ID |画面 |なぜ存在するのか |主なアクション |空の状態 | |----|--------|---------------|-------------|-------------| - ナビゲーションルール(どこから開くか、戻る動作) ##4)コアフロー(フレンドリエラーのあるステップリスト) - フローA:ステップ1→ステップ2→トリガー→...→ 成功/失敗(+メッセージ) - フローB:... - フローC:... 簡単な「何がうまくいかないか?」と、正確なユーザー向けメッセージを含めます。 ## 5) コンテンツとデータ (シンプル、自動推論) 平易な言葉で説明します(スキーマなし): - アプリが処理する「もの」と、それぞれについて保存する詳細 - ユーザーが追加/編集する方法 (フォーム/リスト) - サンプルアイテム(サンプルからクリーンアップ) - ストレージに関する注意事項: [デバイス上]、[フェッチ元<API>]、または [Rork バックエンド機能 + 外部 DB 経由で保存] - デフォルトを選択する場合は [仮定] を使用します ## 6) 外部 API と呼び出し (具象、ライブラリに依存しない) - サービス一覧(名称→用途) - エンドポイントテーブル: |通話名 |作り方 |エンドポイント/クエリ |入力 |応答(形状、短い) |認証 |ノート | |-----------|--------|----------------|--------|--------------------------|------|-------| - シークレットを必要とする呼び出し→ **[Rork バックエンド関数の使用]** を 1 行の理由 (キーの非表示、レート制限、変換) でマークします。 - 最も重要なコールの要求/応答の例を 2 〜 3 つ提供します。 ## 7) ビジュアルシステム (vibe からのトークン) - 色 (HEX): 原色、副色、背景色、表面、テキスト (原色/副色)、成功、警告、エラー - タイプスケール: H1/H2/H3、ボディ、キャプション (ファミリー + ピクセル) - 形状と間隔: 半径 + 間隔ステップ (例: 4/8/12/16/24) - モーション:デュレーション(例:120/200/320ms)+イージング - アイコンセットの提案 ##8)コピー&状態 - 各画面の見出し、ボタン、ヘルパーテキスト - 空の状態 (データなしでユーザーに表示されるもの) - エラーメッセージ(プレーン、フレンドリー、アクション指向) ## 9) オプションの UX (選択した場合のみ) - **サインイン**: 画面 + コピー。ラベル **[ガイド付きセットアップが必要]** と付け、Rork が私に何が必要かを尋ねられるように、以下のスクリプトを含めてください。 - **ペイウォール (サブスクリプション/1 回限り)**: ペイウォール コピー + ロックが解除されているもの。ラベル **[ガイド付きセットアップが必要]** (+ スクリプト)。 - **通知**: トリガー、プッシュコピーの例、ディープリンク。 - **分析**: イベント名 + イベントが発生したとき (オンの場合)。 ## 10) アクセシビリティとインクルージョン - フォントスケーリング、コントラストターゲット(≥4.5:1)、ヒットターゲット(≥44×44)、スクリーンリーダーラベル - コンテンツ制限または年齢制限 ## 11) 店舗準備 - アプリ名、サブタイトル、3〜5つのキーワードテーマ - 簡単な説明 (≤80 文字) + 完全な説明 - スクリーンショットプラン(スクリーン+キャプション) - プライバシーの「栄養表示」の注意事項(どのようなデータ、理由) - サポートURLと連絡先メールアドレス - **公開ノート**: Rork の組み込み **App Store** 公開を使用します。**Google Play** では、Expo EAS へのエクスポートが必要です。[情報] [仮定]私が指定しなかった場所。 ## 12) ガイド付きセットアップ — Rork が私と一緒に実行するためのスクリプト (私が選択したものに関連するセクションのみを含めます。 ### 12A) Supabase (DB + Auth) — 要求された場合 - **目的**: シークレットを公開することなく、クラウドデータや認証にSupabaseを使用します。 - **Rork は私に尋ねなければなりません** (1 つずつ): 1)「SupabaseプロジェクトのURLを貼り付けます」 2) 「**匿名/公開**キーを貼り付けます(クライアントセーフ)。」 3) 「**サービスロール**キーを貼り付けます(サーバーのみ)。これは、保護するために **Rork バックエンド関数**にのみ保存されます。」 4) 「電子メール/パスワードまたはマジックリンク認証のどちらが必要ですか?」 5) 「クラウドに必要な『もの』をリストアップします (ワークアウト、メモなど)。それぞれについて、保存する単純なフィールドを確認します。 - **Rorkはやらなければなりません**: - シークレットを必要とする呼び出し (サービスロールを使用した読み取り/書き込み、認証トークンの交換) に対して **Rork バックエンド関数**を作成します。 - 安全な場合、パブリック読み取りに**anon key**を使用するようにクライアントを設定します。書き込みまたは保護された読み取りにはバックエンド関数を使用します。 - 私の「モノと詳細」(名前、フィールド、タイプ)と移行計画に基づいて最小限のテーブルを生成します。不明な場合は、デフォルトを提案し、タグを付けます [仮定]。 - セットアップの検証: ヘルスチェック呼び出しを実行し、わかりやすいメッセージで成功/失敗を確認します。 - **注意**: ソーシャル ログイン (Apple/Google) が要求された場合は、エクスポート後にカスタム Expo Dev Build が必要になることをお知らせください。UX画面を所定の位置に保ち、**[エクスポート+ EASが必要]**としてタグ付けします。 ### 12B) 電子メールによるサインインまたはマジックリンク — 要求された場合 - **質問**: 「メール/パスワードとマジックリンクのどちらが必要ですか?ユーザーにはどの送信者名/電子メールを表示する必要がありますか? -**する**: - 足場のフロントエンド画面 (サインイン、サインアップ、パスワードを忘れた場合 / マジック リンク)。 - Supabaseを使用する場合:安全な場合は、バックエンド関数またはクライアントSDKを介してSupabase Authに配線します。それ以外の場合は、**[エクスポート + EAS が必要]** としてタグ付けします。 - コピーメッセージとエラーメッセージを提供します。私とテストラウンドトリップを確認してください。 ### 12C) サブスクリプション/購入 — 要求された場合 - **ASK**: 「Pro でロックが解除されるものは何ですか?価格。無料トライアル?」 -**する**: - ペイウォールを構築し、「サブスクリプションを管理」するUXを構築します。 - 統合に**[エクスポート+EASが必要]**としてタグ付けし、RevenueCatなどを提案します。モック状態と「購入の復元」ボタンを使用してUIをライブに保ちます。 ### 12D) プッシュ通知 — 要求された場合 - **ASK**: 「プッシュのトリガーを 2-3 個リストします。静かな時間はありますか?」 -**する**: - アプリ内のローカル通知を今すぐ実装します。リモートプッシュを**[エクスポート+EASが必要]**としてタグ付けし、エクスポート後にFCMセットアップを提案します。 ## 13) Rork ビルド手順 (貼り付け対応) === RORK プロンプトを開始する === 上記の「Rork-Ready App Spec (Front-End + Guided Backend)」に従って、Expo を使用してクロスプラットフォームの React Native アプリを構築します。 制約 - カスタムサーバーは作成しないでください。シークレットまたは書き込みアクセスが必要な呼び出しの場合は、**Rork バックエンド関数**を作成し、**ガイド付きセットアップ**中に必要なキーを尋ねてください。Rork バックエンド機能は TRPC を利用しています。 - ローカル データはデバイス上のストレージを使用します。リモートデータは、明示的にリストされた外部 API または Supabase (選択した場合) のみを使用します。 - 画面、ナビゲーション、コアフロー、ビジュアルトークン、コピーを指定どおりに実装します。 - フレンドリーな空/読み込み中/エラー状態を実装します。 - サインイン/ペイウォール/通知/分析が選択されていない場合は、それらを省略します。 - **App Preview** と **App Store 対応**のビルドプランを準備します。**Google Play**にはエクスポート+Expo EASが必要です。 - 何かあいまいな点がある場合は、賢明なデフォルトを選択し、コメントで [仮定] とマークしてください。 === RORK プロンプトを終了する === ## 14) 次のイテレーションのアイデア - 明瞭さ/スピードのための 3 つのクイック ウィン - 活性化/維持率を高めるための 3 つのアイデア
15.72K