UX Driven Deploymentの基本形

Growth-as-a-Service™︎| Decrypt History, Encrypt Future™

UX Driven Deploymentの基本形

🚀 フロントエンドからのアプリ定義フロー

STEP 1: 自然言語によるUI生成とプレビュー(ChatGPT / Gemini)

まずは頭の中にあるイメージを可視化。

  • プロンプトのコツ: 「React/Next.jsとTailwind CSSを使って、〇〇(アプリ名)のUIを作って。データはひとまずダミーのJSONオブジェクトを定義して表示させて」と指示。
  • プレビュー: 表示されたUIをチャット画面のプレビュー機能で確認し、納得いくまで対話で調整します。

STEP 2: GitHubリポジトリの作成とCursorへの展開

ドラフトが固まったら、箱を作ります。

  1. GitHub: ブラウザでリポジトリを新規作成。
  2. Cursor: Git: Clone を選択し、リポジトリをローカルにコピー。
  3. 構築: ChatGPT/Geminiで作ったコードをCursorに貼り付けます。この時、Cursorに「このコードをベースに、不足しているライブラリ(lucide-reactなど)をインストールして実行可能な状態にして」と投げれば、環境構築まで自動で進みます。

データスキーマ規則やUI規則などのテンプレートはhttps://github.com/tanaakk/universal-guidelineを参照させると綺麗なアプリが出来上がる。

STEP 3: Firebase Hosting と GitHub Actions の紐付け

完成したアプリはローカルで開発するのではなく、特定のURLに紐付けてWEBで閲覧できるようにするとスムーズ。自動デプロイ。

  1. 初期化: Cursorのターミナルで firebase init hosting を実行。
  2. GitHub連携: * Set up automatic builds and deploys with GitHub?Yes
    • For which GitHub repository? → 自分のリポジトリ名を選択。
    • これにより、.github/workflows に自動デプロイ用のYAMLファイルが生成されます。
  3. プッシュ: git add .git commitgit push

💡 境界線(API/DB)の設計戦略

「バックエンドを後回しにする」ための具体的なテクニックです。

1. 「ダミーデータ・フック」の作成

コンポーネント内に直接データを書くのではなく、フロントエンドで完結するダミーデータを生成させてシミュレーションを継続

2. UXの完成→API、スキーマの固定

ダミーデータを作っている間に、AIに対して「このダミーデータに基づいたFirestoreのデータ構造(スキーマ)を定義して」と依頼しておきます。UIが固まった頃には、DBの設計図も自動的に出来上がっているという寸法です。

まとめ:新しい開発ルーチン

フェーズアクション到達状態
感覚自然言語チャット「動く絵」が見えている
実体Cursor + GitHub本番URL (https://...) で世界に公開中
深化GitHub Pushコードを直すたびにURLの中身が勝手に更新される
完成ダミーをAPIに置換アプリとして完全稼働

このフローなら、v0.0.0が5分でリリースされ、パッチ更新、マイナー更新が爆速で進みます。