仕様・API
仕様書インデックス
spec/ の一覧・読み順・依存関係。
Swipe LP 仕様書 — 索引・要約
目的: docs/spec/ および仕様と密接な関連文書の所在・役割・読む順を一箇所にまとめる。
正本の条文は各ファイル本体。矛盾した場合は 日付の新しい spec 本文と decisions/log.md を優先する。
1. 仕様の層(ざっくり)
| 層 | 内容 | 主な参照先 |
|---|---|---|
| データ契約 | LPを表す単一JSON、イベント形、埋め込み/ZIPのファイル名・属性 | lp-definition-v0.1.md、analytics-events-v0.1.md、embed-and-zip-v0.1.md |
| 公開ランタイム ↔ サーバ | 閲覧者向け GET/POST、計測キー形式 | api-v0.1.md |
| 制作・運用(管理) | Workspace/LP、メディア、仮公開、集計 | manage-api-v0.1.md |
| プロダクト全体 | MVPの範囲・目的・チーム・課金の置き場 | mvp.md |
| インフラ・リポジトリ | モノレポ、技術、rewrite、Compose の考え方 | stack.md |
| UI・体験の寄せ先 | 競合型ナビとの対応、SPとクリエイティブのギャップ | product-ui-parity.md、creative-sp-pipeline-v0.md |
| 将来・方針 | AI、スキーマ未載のテーマ | ai-features.md |
2. 文書一覧
| 文書 | 位置づけ | 要約 |
|---|---|---|
| mvp.md | MVPの全体像 | 社内優先・外販に備えたマルチテナント。作成LPはSP向け。配信(埋め込み/ZIP)、LP定義の単一ソース、ステップ・CTA・ホットスポット、Workspace、分析必須イベント、認証抽象、課金はフィールドのみ、AIは別紙。競合型UIは product-ui-parity.md へ。 |
| lp-definition-v0.1.md | 確定・スキーマ | ルート(schemaVersion、id、revision、meta、swipe、steps)。ステップは image/video、cta、hotspots(正規化矩形)。step.id は公開後も不変。メディアは相対パスを正。 |
| analytics-events-v0.1.md | 確定・計測 | 共通エンベロープ、sessionId 匿名、バッチPOST。step_view 閾値(表示率・継続時間)、step_dwell、cta/hotspot、スワイプ、動画イベント。バッチ上限・MVPダッシュボード指標。 |
| embed-and-zip-v0.1.md | 確定・配信 | 埋め込み: runtime.js、data 属性、SwipeLP.mount、定義取得 URL。ZIP: index.html、lp.json、swipe-lp.runtime.v0.js、assets/、swipe-lp.config.json。プレビュー surface。 |
| api-v0.1.md | 確定・公開API | GET /v1/public/lp/{lpId}、POST /v1/analytics/events、CORS、エラー形、計測キー `pk_{live |
| manage-api-v0.1.md | 確定・管理API | ADMIN_TOKEN(X-Admin-Token / Bearer)。Workspace/LP CRUD、メディアアップロード、preview-share(仮公開トークン)、公開、計測キー発行、analytics/summary 等。 |
| stack.md | 確定・基盤 | npm workspaces、apps/web・apps/api・packages/viewer、PostgreSQL、S3互換、rewrite。管理APIの一覧は manage-api-v0.1.md を正と明記。 |
| product-ui-parity.md | 対応表・バックログ | 競合CMS型の「サイト制作/効果測定」との画面・用語の対応。データ正本は変えない。未実装(グリッド、POPUP CTA、ロゴ等)は切り分け。 |
| creative-sp-pipeline-v0.md | 現状と段階的改善 | アップロード〜viewer の縦横比・object-fit: cover のギャップを明示。ガイドライン、編集時警告、将来の media.fit 等。 |
| ai-features.md | 方針 | サーバ実行・ジョブ・ストレージ・プロバイダ抽象・監査。MVPコアとは切り分け。 |
| ai-lp-image-jobs-v0.1.md | 確定・管理API | LP 向け OpenAI gpt-image-2 画像ジョブ(生成・編集)。size_preset、ポーリング用 GET。 |
| ai-writing-v0.1.md | 確定・管理API | AI 文案提案(同期)。CTA・メタ・ナレッジ・ステップ補足・ストーリーボード。 |
3. おすすめの読み順
- まず全体 …
mvp.md - LPが何か(データ) …
lp-definition-v0.1.md - どう配信するか …
embed-and-zip-v0.1.md - 公開APIとキー …
api-v0.1.md - イベントと集計 …
analytics-events-v0.1.md→ 管理の集計はmanage-api-v0.1.mdのanalytics/summary - 制作パイプライン …
manage-api-v0.1.md(アップロード・仮公開含む) - リポジトリとデプロイの前提 …
stack.md - 管理画面の言い回し・未実装の整理 …
product-ui-parity.md - SPと素材 …
creative-sp-pipeline-v0.md - AI …
ai-features.md→ai-writing-v0.1.md/ai-lp-image-jobs-v0.1.md(必要時)
4. 依存関係(参照の矢印)
mvp.md
├→ lp-definition-v0.1.md
├→ embed-and-zip-v0.1.md ──→ api-v0.1.md
├→ analytics-events-v0.1.md ──→ api-v0.1.md
├→ manage-api-v0.1.md ──→ api-v0.1.md(プレビューURL 等)
└→ product-ui-parity.md
stack.md ──→ manage-api-v0.1.md , api-v0.1.md
creative-sp-pipeline-v0.md ──→ lp-definition-v0.1.md
5. 関連(spec/ 外)
| パス | 内容 |
|---|---|
| ../README.md | リポジトリ全体のドキュメント目次 |
| ../presentation/overview.md | プレゼン向けに圧縮した説明(仕様の正本ではない) |
| ../decisions/log.md | 意思決定ログ |
| ../deploy/nginx-proxy-sslip.md | Docker・プロキシ・sslip |
| ../design/ui-guidelines-v0.md | 管理Webの見た目指針(フォント・色・レイアウト) |
6. メンテナンス
- 仕様を変えたら 当該
spec/*.mdを更新し、decisions/log.mdに1行追記(プロジェクトルール)。 - 本
README.mdは 索引なので、条文レベルの変更は各 spec にのみ書く。