posimai-root/docs/new-app-guide.md

95 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 新アプリ作成ガイド
**このドキュメントは `posimai-project` で新しい PWA アプリを作成し、エコシステム(ダッシュボード等)に統合するための完全な手順書です。**
## 1. テンプレート選択
| テンプレート | 使うべきアプリ |
|------------|--------------|
| `_template/` | 複数ビュー・i18n・Magic Link 認証・サイドバーナビが必要なアプリbrain, daily, together, journal 相当) |
| `_template-minimal/` | 単機能ツール・サイドバー不要なアプリdiff, clean, timer, lens, ambient 相当) |
迷ったら `_template-minimal/` を選ぶ(後からフル機能に移行する方が簡単)。
`create-app.sh` で新規アプリを一括セットアップ可能Git 初期化 + Gitea/GitHub リポジトリ作成 + Vercel 連携まで自動):
```bash
bash create-app.sh posimai-myapp "My App Name" "アプリの説明"
```
## 2. 新アプリ作成後の必須チェックリスト(抜け漏れ禁止)
新しいアプリを作ったら、**必ずこの順番で実行する**こと0番台は実装開始前、1番以降は実装完了後
0. **【実装前】アクセントカラーを宣言する**
- このアプリのカテゴリを確認(`input` / `routine` / `create` / `tools` / `business` / `infra` / `ideas`
- デフォルト Teal (`#6EE7B7`) で問題なければ何もしない
- 変更する場合は `docs/design-system.md` の「アプリ別アクセントカラー」テーブルに**先に追記**してから実装を開始する
0.5. **【実装前】logo.png 用 Gemini プロンプトを作成・提示する**
- 構成: 以下の共通プロンプト + アプリ固有の追加プロンプト(感覚的な表現)
**共通プロンプト(全アプリ固定):**
```
App icon, 512x512px, squircle shape with rounded corners.
A small translucent glass orb character, soft matte-frosted surface with
inner teal (#6EE7B7) luminescence glowing from within, gentle light refraction.
Two tiny calm black dot eyes, subtle implied smile.
Background: deep charcoal (#0D0D0D) with barely visible teal ambient gradient.
Style: Apple Liquid Glass, multi-material, 2026 premium minimal.
No outline, no harsh edges. Soft depth, subsurface scattering.
```
1. **Git 初期化・リポジトリ作成・初回 push**
```bash
cd posimai-[app-name]
git init && git add . && git commit -m "feat: initial commit"
# Gitea リポジトリ作成
GITEA_PASS=$(git credential fill <<< $'protocol=http\nhost=100.76.7.3:3000' | grep password | cut -d= -f2)
curl -s -X POST "http://100.76.7.3:3000/api/v1/user/repos" \
-H "Content-Type: application/json" -u "mai:$GITEA_PASS" \
-d "{\"name\":\"posimai-[app-name]\",\"private\":false,\"auto_init\":false}"
git remote add gitea http://100.76.7.3:3000/mai/posimai-[app-name].git
# GitHub リポジトリ作成
gh repo create posimai/posimai-[app-name] --private --source=. --remote=github
npm run deploy
```
2. **Vercel に接続して初回デプロイをトリガーする**
```bash
echo "https://github.com/posimai/posimai-[app-name].git" | vercel git connect --yes
git commit --allow-empty -m "ci: trigger initial Vercel deployment"
npm run deploy
```
3. **Dashboard カード追加**
- `posimai-dashboard/src/data/projects.json` に追加
4. **App Browser カテゴリに追加**
- `posimai-dashboard/src/app/apps/page.tsx` に追加
5. **Ecosystem Map 追加**
- `posimai-dashboard/src/app/ecosystem/page.tsx` に追加
6. **Development Timeline に追記**
- `posimai-dashboard/src/app/timeline/page.tsx``EVENTS``launch` エントリ追加
7. **Access Guide に追記**
- `posimai-dashboard/src/app/access/page.tsx` に追記
8. **Roadmap サイドバーに追加**
- `posimai-roadmap/roadmap.json``{ "id": "posimai-[app-name]", "tasks": [] }` を追加して `npm run deploy`
9. **Dashboard をデプロイ**
```bash
npm run deploy
```
10. **プロジェクト構成テーブルを更新**
- `docs/master-architecture.md` のアプリ一覧に追加
11. **logo.png デプロイ**
- ユーザーが `logo.png` を配置した後、コミット&デプロイ