178 lines
4.7 KiB
Markdown
178 lines
4.7 KiB
Markdown
|
|
# 🚀 新生ぽんるーむ - スタートガイド
|
|||
|
|
|
|||
|
|
**プロジェクト名**: 新生ぽんるーむ (Reborn Ponshu Room)
|
|||
|
|
**作成日**: 2025-12-29
|
|||
|
|
**このフォルダの状態**: 完全にクリーン(設計書のみ)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ このフォルダの状況
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
現在のフォルダ: C:\Users\maita\posimai-project\ponshu_room_reborn
|
|||
|
|
|
|||
|
|
含まれるもの:
|
|||
|
|
✅ FINAL_REQUIREMENTS.md(最終仕様書)
|
|||
|
|
✅ ANTIGRAVITY_PROMPT.md(実装手順書)
|
|||
|
|
✅ UI_UX_DECISION_GUIDE.md(デザイン決定ガイド)
|
|||
|
|
✅ START_HERE.md(このファイル)
|
|||
|
|
|
|||
|
|
含まれないもの:
|
|||
|
|
❌ 古いWeb版のコード(完全に除外)
|
|||
|
|
❌ lib/ フォルダ
|
|||
|
|
❌ pubspec.yaml
|
|||
|
|
❌ 何のコードもありません
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**これは意図的です。完全にゼロから始めます。**
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 Antigravity向け - 最終プロンプト
|
|||
|
|
|
|||
|
|
以下をAntigravityに送ってください:
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 📝 Antigravityへの指示
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
@Antigravity
|
|||
|
|
|
|||
|
|
新生ぽんるーむをゼロから実装します。
|
|||
|
|
このフォルダ(ponshu_room_reborn)は完全にクリーンです。
|
|||
|
|
|
|||
|
|
📂 現在のフォルダ:
|
|||
|
|
C:\Users\maita\posimai-project\ponshu_room_reborn
|
|||
|
|
|
|||
|
|
📄 読み込むべきドキュメント:
|
|||
|
|
1. ANTIGRAVITY_PROMPT.md(メイン実装手順)
|
|||
|
|
2. FINAL_REQUIREMENTS.md(完全仕様書)
|
|||
|
|
3. UI_UX_DECISION_GUIDE.md(デザインガイド)
|
|||
|
|
|
|||
|
|
🔑 新しいAPIキー:
|
|||
|
|
AIzaSyA2BSr16R2k0bHjSYcSUdmLoY8PKwaFts0
|
|||
|
|
|
|||
|
|
🎨 デザイン方針:
|
|||
|
|
- 余白は最小限(padding: 8dp, separator: 4dp)
|
|||
|
|
- 写真を主役にする(120x120)
|
|||
|
|
- フル幅カード
|
|||
|
|
- 極細ボーダー(0.5px)で区切り
|
|||
|
|
|
|||
|
|
⚠️ 絶対にやってはいけないこと:
|
|||
|
|
❌ ../ponshu-room/ フォルダを参照しない
|
|||
|
|
❌ 古いコードをコピーしない
|
|||
|
|
❌ Web版のUIを踏襲しない
|
|||
|
|
|
|||
|
|
✅ やるべきこと:
|
|||
|
|
1. このフォルダで flutter create . を実行
|
|||
|
|
2. ANTIGRAVITY_PROMPT.md の手順に従って実装
|
|||
|
|
3. Gemini 2.5-flash-latest または gemini-3.0-flash-latest を使用
|
|||
|
|
4. リアルタイム実況付きAI解析を実装
|
|||
|
|
5. SafeAreaを徹底使用(Android 15対応)
|
|||
|
|
|
|||
|
|
🚀 開始:
|
|||
|
|
ANTIGRAVITY_PROMPT.md の「プロジェクト作成」セクションから開始してください。
|
|||
|
|
Phase 1-1(プロジェクト初期化)完了後に報告をお願いします。
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 実装の流れ
|
|||
|
|
|
|||
|
|
### Phase 0: 準備(今ここ)
|
|||
|
|
- [x] 新しいフォルダ作成
|
|||
|
|
- [x] 設計書をコピー
|
|||
|
|
- [ ] Antigravityに指示を送る
|
|||
|
|
|
|||
|
|
### Phase 1: MVP(5時間)
|
|||
|
|
- [ ] プロジェクト初期化(`flutter create .`)
|
|||
|
|
- [ ] pubspec.yaml設定
|
|||
|
|
- [ ] Android設定(compileSdk: 36)
|
|||
|
|
- [ ] secrets.dart作成(新APIキー)
|
|||
|
|
- [ ] Hiveセットアップ
|
|||
|
|
- [ ] Gemini解析(リアルタイム実況)
|
|||
|
|
- [ ] フル幅カード
|
|||
|
|
- [ ] SafeArea対応
|
|||
|
|
|
|||
|
|
### Phase 2: 美録(3時間)
|
|||
|
|
- [ ] Instagram用画像生成
|
|||
|
|
- [ ] Hero遷移
|
|||
|
|
|
|||
|
|
### Phase 3: 遊び心(4時間)
|
|||
|
|
- [ ] フレーバー・マトリックス
|
|||
|
|
- [ ] 日本酒・制覇マップ
|
|||
|
|
|
|||
|
|
### Phase 4: 共有(2時間)
|
|||
|
|
- [ ] キャッチコピー付き共有
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔐 APIキーの設定
|
|||
|
|
|
|||
|
|
Antigravityが `lib/secrets.dart` を作成した後、以下が正しく設定されているか確認してください:
|
|||
|
|
|
|||
|
|
```dart
|
|||
|
|
// lib/secrets.dart
|
|||
|
|
class Secrets {
|
|||
|
|
static const String geminiApiKey = 'AIzaSyA2BSr16R2k0bHjSYcSUdmLoY8PKwaFts0';
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ 完成確認チェックリスト
|
|||
|
|
|
|||
|
|
### MVP完成の確認
|
|||
|
|
- [ ] カメラで日本酒を撮影できる
|
|||
|
|
- [ ] Gemini解析で「ラベルを読んでいます...」と表示される
|
|||
|
|
- [ ] キャッチコピーが自動生成される
|
|||
|
|
- [ ] フル幅カード(写真120x120)で表示される
|
|||
|
|
- [ ] Android 15 (Xiaomi 14T Pro) で見切れない
|
|||
|
|
- [ ] データがHiveに保存される
|
|||
|
|
|
|||
|
|
### 最終完成の確認
|
|||
|
|
- [ ] すべての機能が動作
|
|||
|
|
- [ ] 「雑誌のような」デザイン
|
|||
|
|
- [ ] 60fpsの滑らかな動作
|
|||
|
|
- [ ] 「魔法のような」心地よさ
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📞 トラブルシューティング
|
|||
|
|
|
|||
|
|
### もしAntigravityが古いコードを参照しようとしたら
|
|||
|
|
|
|||
|
|
**即座に指摘してください**:
|
|||
|
|
```
|
|||
|
|
@Antigravity
|
|||
|
|
|
|||
|
|
古い ponshu-room フォルダは参照しないでください。
|
|||
|
|
このフォルダ(ponshu_room_reborn)内のドキュメントだけを見てください。
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### もし余白が大きすぎたら
|
|||
|
|
|
|||
|
|
**即座に修正を依頼してください**:
|
|||
|
|
```
|
|||
|
|
@Antigravity
|
|||
|
|
|
|||
|
|
余白が大きすぎます。以下に修正してください:
|
|||
|
|
- ListView.padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12)
|
|||
|
|
- separatorBuilder: SizedBox(height: 4)
|
|||
|
|
- 写真サイズ: 120x120
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎊 準備完了!
|
|||
|
|
|
|||
|
|
すべての準備が整いました。
|
|||
|
|
|
|||
|
|
**次のアクション**:
|
|||
|
|
1. 上記の「Antigravityへの指示」をコピー
|
|||
|
|
2. Antigravityに送信
|
|||
|
|
3. 実装開始を待つ
|
|||
|
|
|
|||
|
|
**新生ぽんるーむの誕生を楽しみにしています!🍶✨**
|