dramaling-vocab-learning/00_starter/old/solo-mvp-master-plan.md

9.1 KiB
Raw Blame History

LinguaForge 單人開發 MVP 完整執行計劃

📋 計劃概覽

目標3個月內完成 MVP 並上架 TestFlight 預算NT$ 35,000 工作時間:每日 8-10 小時 成功標準100個測試用戶7日留存率 40%

📁 需要準備的文件清單

Phase 0規劃文件 (Week 1)

  • solo-mvp-master-plan.md - 主計劃書(本文件)
  • mvp-feature-spec.md - MVP 功能規格書
  • technical-spec.md - 技術架構規格
  • api-design.md - API 設計文件
  • database-design.md - 資料庫設計
  • ui-wireframes.md - UI 線框圖

Phase 1開發文件 (Week 2-12)

  • development-log.md - 開發日誌
  • testing-plan.md - 測試計劃
  • deployment-guide.md - 部署指南
  • user-guide.md - 使用者指南

🗓️ 12週開發時程表

Week 0準備週開始前

目標: 環境準備與規劃
任務:
  週一-二:
    - 申請所有必要帳號
    - 設置開發環境
    - 建立 Git repository
  週三-四:
    - 完成技術規格文件
    - 設計資料庫架構
  週五:
    - 製作 UI 線框圖
    - 準備設計素材
產出:
  - 所有規格文件完成
  - 開發環境就緒

Week 1-2基礎建設

目標: 專案架構與核心設置
任務:
  Week 1:
    - Flutter 專案初始化
    - 設置專案結構
    - 整合 Firebase Auth
    - 建立基礎 UI 框架
  Week 2:
    - Supabase 設置
    - 資料模型建立
    - API 連接測試
    - 基礎路由設置
產出:
  - 可運行的 App 骨架
  - 後端服務連通

Week 3-4核心功能 - AI 詞卡生成

目標: 實現 AI 詞卡生成功能
任務:
  Week 3:
    - Gemini API 整合
    - Prompt 工程優化
    - 詞卡資料結構設計
    - 生成流程實作
  Week 4:
    - 錯誤處理機制
    - 生成結果優化
    - 本地快取機制
    - UI 完善
產出:
  - 完整的 AI 生成功能
  - 10+ 測試案例通過

Week 5-6複習系統

目標: 實現間隔重複複習功能
任務:
  Week 5:
    - SM-2 演算法實作
    - 複習排程邏輯
    - 資料庫 CRUD
    - 複習介面設計
  Week 6:
    - 複習流程優化
    - 進度追蹤功能
    - 統計資料計算
    - 本地資料同步
產出:
  - 完整複習系統
  - 學習進度追蹤

Week 7-8使用者體驗

目標: 提升 UI/UX 品質
任務:
  Week 7:
    - UI 美化與動畫
    - 載入狀態優化
    - 錯誤提示改善
    - 新手導引
  Week 8:
    - 效能優化
    - 離線功能
    - 設定頁面
    - 意見反饋機制
產出:
  - 流暢的使用體驗
  - 完整的 App 功能

Week 9-10測試與修復

目標: 確保產品品質
任務:
  Week 9:
    - 單元測試撰寫
    - 整合測試
    - 壓力測試
    - 安全性檢查
  Week 10:
    - Bug 修復
    - 效能調校
    - 記憶體優化
    - 最終測試
產出:
  - 穩定的 Beta 版本
  - 測試報告

Week 11-12上架與推廣

目標: 發布與獲取用戶
任務:
  Week 11:
    - App Store 資料準備
    - TestFlight 上架
    - 內測邀請發送
    - 文件完善
  Week 12:
    - 收集用戶反饋
    - 快速迭代修復
    - 數據分析設置
    - 下階段規劃
產出:
  - TestFlight 上架
  - 100+ 測試用戶

🛠️ 技術棧決策

前端技術

框架: Flutter 3.x
狀態管理: Provider (簡單夠用)
本地存儲: Hive (比 SQLite 簡單)
UI 組件: Material Design 3
HTTP 客戶端: Dio
圖片快取: cached_network_image

後端服務

BaaS: Supabase
  - PostgreSQL 資料庫
  - Realtime 訂閱
  - Row Level Security
  - Storage (圖片/音檔)

認證: Firebase Auth
  - Email/Password
  - Google Sign-In
  - Apple Sign-In (iOS)

API:
  - Gemini API (詞卡生成)
  - 自建 Edge Functions (必要時)

開發工具

IDE: VS Code
版本控制: Git + GitHub
專案管理: GitHub Projects
設計工具: Figma (免費版)
API 測試: Postman
效能監控: Firebase Performance
錯誤追蹤: Firebase Crashlytics

💻 MVP 功能規格

核心功能(必做)

1. 用戶系統:
   - Email 註冊/登入
   - 密碼重設
   - 基本個人資料

2. AI 詞卡生成:
   - 輸入句子
   - 選擇目標單字
   - AI 生成定義、例句
   - 儲存詞卡

3. 複習系統:
   - 今日複習清單
   - 卡片展示
   - 難度評分 (1-5)
   - 下次複習時間計算

4. 詞卡管理:
   - 查看所有詞卡
   - 搜尋功能
   - 刪除詞卡
   - 編輯詞卡(基礎)

5. 學習統計:
   - 今日學習數
   - 連續天數
   - 總詞卡數
   - 掌握程度

次要功能(可選)

- Google/Apple 登入
- 詞卡分類標籤
- 匯出功能
- 深色模式
- 多語言支援

不做功能Phase 2

- 語音評估
- 訂閱付費
- 社群功能
- 複雜動畫
- 離線同步

📊 每週工作配置

時間分配原則

週一至週五8小時/天):
  上午 9-12: 核心開發3小時
  下午 2-6: 功能實作4小時
  晚上 8-9: 文件/測試1小時

週六4小時:
  上午: 週回顧與規劃
  下午: 技術學習/優化

週日: 休息

每日任務追蹤

## 開發日誌模板

### Day X - 日期
**今日目標**:
- [ ] 任務 1
- [ ] 任務 2

**完成進度**:
- ✅ 完成項目
- ⚠️ 遇到問題

**明日計劃**:
- 待辦事項

**學習筆記**:
- 新知識點

🎯 關鍵里程碑與檢查點

Milestone 1: Week 2 結束

  • 基礎架構完成
  • 可註冊登入
  • 資料庫連通
  • Go/No-Go Decision: 技術可行性確認

Milestone 2: Week 4 結束

  • AI 生成功能完成
  • 至少生成 50 張測試詞卡
  • 品質達 80% 滿意度
  • Go/No-Go Decision: 核心價值驗證

Milestone 3: Week 6 結束

  • 複習系統運作
  • 完整 App 流程
  • 內部測試通過
  • Go/No-Go Decision: 產品完整度確認

Milestone 4: Week 8 結束

  • UI/UX 達標
  • 效能穩定
  • 準備上架
  • Go/No-Go Decision: 品質標準確認

Milestone 5: Week 10 結束

  • TestFlight 上架
  • 50+ 測試用戶
  • 關鍵指標達成
  • Go/No-Go Decision: 市場反應評估

💰 預算控制

開發期間成本3個月

固定成本:
  Apple Developer: NT$ 3,300/年 = 825/3月
  Google Play: NT$ 800 (一次性)
  網域名稱: NT$ 1,200/年 = 300/3月

變動成本:
  Gemini API: NT$ 1,500/月 × 3 = 4,500
  Supabase: NT$ 0 (免費版)
  Firebase: NT$ 0 (Spark 方案)

行銷測試:
  Facebook 廣告: NT$ 3,000
  Google Ads: NT$ 2,000

總計: NT$ 11,425
預備金 (30%): NT$ 3,575
總預算: NT$ 15,000

成本控制策略

  1. 先用免費版服務
  2. API 調用設上限
  3. 行銷預算分批投放
  4. 即時監控支出

🚨 風險管理

技術風險與對策

風險 機率 對策
Gemini API 效果不佳 30% 準備 OpenAI 備案
Flutter 效能問題 20% 及早優化,必要時原生開發關鍵部分
Supabase 限制 25% 準備遷移到自建後端
App Store 審核 40% 提前研究規範,準備申訴

個人風險與對策

風險 機率 對策
時間不足 50% 嚴格功能優先級,砍次要功能
技術卡關 40% 加入社群求助,考慮外包部分
動力不足 30% 設定小目標慶祝,找 accountability partner
健康問題 20% 保持運動,避免過勞

📈 成功指標

MVP 成功標準

技術指標:
  - App 崩潰率 < 1%
  - API 回應時間 < 2秒
  - 冷啟動時間 < 3秒

產品指標:
  - 測試用戶數 > 100
  - 7日留存率 > 40%
  - 日均使用時間 > 10分鐘
  - NPS 分數 > 50

商業指標:
  - CAC < NT$ 100
  - 付費意願調查 > 30%
  - 病毒係數 > 0.5

🔄 每週回顧模板

## Week X 回顧

### 完成情況
- 計劃任務: X 個
- 完成任務: X 個
- 完成率: X%

### 關鍵成果
1.
2.
3.

### 遇到問題
1. 問題描述
   解決方案:

### 下週調整
-
-

### 學習收穫
-

📝 立即行動清單

今天要做Day 0

  • 註冊 Gemini API
  • 註冊 Supabase
  • 建立 GitHub repo
  • 安裝 Flutter 環境
  • 建立專案資料夾結構

本週要做Week 0

  • 完成所有規格文件
  • 設計資料庫 schema
  • 製作 UI 線框圖
  • 測試 Gemini API
  • 建立開發環境

第一個月目標

  • 完成基礎架構
  • AI 生成功能上線
  • 內部可測試版本

🎖️ 完成 MVP 後的下一步

成功情境(留存率 > 40%

  1. 開始尋找技術合夥人
  2. 準備種子輪募資材料
  3. 擴充功能到 v1.0

需改進情境(留存率 20-40%

  1. 深入用戶訪談
  2. 快速迭代改進
  3. A/B 測試優化

失敗情境(留存率 < 20%

  1. Pivot 方向
  2. 重新定位目標用戶
  3. 考慮其他創業機會

💪 給自己的話

"The best time to plant a tree was 20 years ago. The second best time is now."

記住:

  • 完成比完美重要
  • 每天進步 1%
  • 用戶反饋是最好的指南針
  • 享受創造的過程

Let's build something amazing! 🚀