アプリ全体のモックアップ生成

複数の機能を統合し、ナビゲーション・レイアウト付きのアプリ全体のHTMLモックアップを生成するワークフローです。

前提条件

各機能のモックアップが先に生成されている必要があります。

# 各機能のモックアップを先に生成
/teamkit:generate-mock FacilityManagement
/teamkit:generate-mock ReservationManagement

ワークフロー概要

README.md(アプリ概要)
  │
  ▼
plan-app ─→ 0_navigation.yml
  │
  ▼
design-app ─→ 1_layout.yml, 1_pages.yml,
              1_sitemap.yml, common_layout.html, css/custom.css
  │
  ▼
create-app ─→ 各ページの HTML ファイル

ステップ1: plan-app(ナビゲーション計画)

/teamkit:plan-app

対話形式でアプリの計画を進めます。

  1. アプリの概要を説明する
  2. AIがナビゲーション構造を提案する
  3. 内容を確認し、承認する

生成されるファイル

  • .teamkit/app/README.md - アプリの概要
  • .teamkit/app/0_navigation.yml - ナビゲーション定義(ヘッダー、フッター、認証ページ、メニュー項目)

ステップ2: design-app(レイアウト設計)

/teamkit:design-app

ナビゲーション定義をもとに、アプリ全体のレイアウトを設計します。

処理内容

  1. 入力の検証(0_navigation.ymlREADME.md の存在確認)
  2. レイアウトタイプの決定(sidebar-main / header-main / centered-card)
  3. 1_pages.yml の作成(ナビゲーション項目とUI定義の統合)
  4. 1_sitemap.yml の生成(ナビ階層、親子関係)
  5. common_layout.html の作成(TailwindCSS + カスタムCSS)
  6. css/custom.css の生成
  7. version.json の出力

生成されるファイル

ファイル 内容
1_layout.yml レイアウト定義
1_pages.yml ページ一覧(ナビ項目とUI統合)
1_sitemap.yml サイトマップ(nav_level、parent関係)
common_layout.html 共通HTMLテンプレート
css/custom.css カスタムスタイルシート
version.json バージョン情報

ステップ3: create-app(ページ生成)

/teamkit:create-app

設計情報をもとに、各ページのHTMLファイルを生成します。

オプション 説明
-o, --output 出力ディレクトリを指定(デフォルト: app

特徴

  • 全ページで共通のナビゲーションを維持
  • ページ間のリンクは相対パス(同一ディレクトリ内)
  • TailwindCSS CDN + カスタムCSSによるスタイリング
  • 各ページは common_layout.html のテンプレートに従う
  • 処理は中断せず、エラーが発生してもログを出力して続行

生成物の確認

生成されたHTMLファイルをブラウザで開くと、ナビゲーション付きのアプリ全体を確認できます。サイドバーまたはヘッダーによるページ間の移動、各ページのレイアウトとコンテンツ、レスポンシブデザインを確認できます。