UX Driven Deploymentの基本形
🚀 フロントエンドからのアプリ定義フロー
STEP 1: 自然言語によるUI生成とプレビュー(ChatGPT / Gemini)
まずは頭の中にあるイメージを可視化。
- プロンプトのコツ: 「React/Next.jsとTailwind CSSを使って、〇〇(アプリ名)のUIを作って。データはひとまずダミーのJSONオブジェクトを定義して表示させて」と指示。
- プレビュー: 表示されたUIをチャット画面のプレビュー機能で確認し、納得いくまで対話で調整します。
STEP 2: GitHubリポジトリの作成とCursorへの展開
ドラフトが固まったら、箱を作ります。
- GitHub: ブラウザでリポジトリを新規作成。
- Cursor:
Git: Cloneを選択し、リポジトリをローカルにコピー。 - 構築: ChatGPT/Geminiで作ったコードをCursorに貼り付けます。この時、Cursorに「このコードをベースに、不足しているライブラリ(lucide-reactなど)をインストールして実行可能な状態にして」と投げれば、環境構築まで自動で進みます。
データスキーマ規則やUI規則などのテンプレートはhttps://github.com/tanaakk/universal-guidelineを参照させると綺麗なアプリが出来上がる。
STEP 3: Firebase Hosting と GitHub Actions の紐付け
完成したアプリはローカルで開発するのではなく、特定のURLに紐付けてWEBで閲覧できるようにするとスムーズ。自動デプロイ。
- 初期化: Cursorのターミナルで
firebase init hostingを実行。 - GitHub連携: *
Set up automatic builds and deploys with GitHub?→ YesFor which GitHub repository?→ 自分のリポジトリ名を選択。- これにより、
.github/workflowsに自動デプロイ用のYAMLファイルが生成されます。
- プッシュ:
git add .→git commit→git push。
💡 境界線(API/DB)の設計戦略
「バックエンドを後回しにする」ための具体的なテクニックです。
1. 「ダミーデータ・フック」の作成
コンポーネント内に直接データを書くのではなく、フロントエンドで完結するダミーデータを生成させてシミュレーションを継続
2. UXの完成→API、スキーマの固定
ダミーデータを作っている間に、AIに対して「このダミーデータに基づいたFirestoreのデータ構造(スキーマ)を定義して」と依頼しておきます。UIが固まった頃には、DBの設計図も自動的に出来上がっているという寸法です。
まとめ:新しい開発ルーチン
| フェーズ | アクション | 到達状態 |
| 感覚 | 自然言語チャット | 「動く絵」が見えている |
| 実体 | Cursor + GitHub | 本番URL (https://...) で世界に公開中 |
| 深化 | GitHub Push | コードを直すたびにURLの中身が勝手に更新される |
| 完成 | ダミーをAPIに置換 | アプリとして完全稼働 |
このフローなら、v0.0.0が5分でリリースされ、パッチ更新、マイナー更新が爆速で進みます。

