dramaling-vocab-learning/README.md

150 lines
3.3 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.

# DramaLing - AI 英語詞彙學習平台
**專案狀態**: 🚀 MVP 開發中
**開發週期**: 6 週 (2025-09-16 ~ 2025-10-27)
**技術棧**: Next.js + TypeScript + Supabase + Gemini AI
**目標**: 100 個活躍用戶40% 留存率
## 🚀 快速開始
```bash
# 1. 克隆專案
git clone [your-repo-url]
cd dramaling-vocab-learning
# 2. 初始化 Next.js 專案
npx create-next-app@latest . --typescript --tailwind --app
# 3. 安裝依賴
npm install
# 4. 設置環境變數
cp .env.example .env.local
# 5. 啟動開發伺服器
npm run dev
```
## 📋 專案文檔
### 核心文檔
- [專案架構說明](./PROJECT_STRUCTURE.md) - 完整的文件結構和組織
- [開發執行計劃](./DEVELOPMENT_PLAN.md) - 詳細的開發計劃和每日執行指南
- [6週開發總計劃](./web-mvp-master-plan.md) - MVP 開發藍圖
- [技術架構詳解](./web-technical-architecture.md) - 技術選型和架構設計
### 設計文檔
- [用戶流程設計](./user-flows.md) - 完整的用戶體驗流程
- [產品提案](./pitch.md) - 產品價值主張和市場定位
### 開發指南
- [環境設置指南](./web-setup-guide.md) - 開發環境配置步驟
- [網頁vs原生App比較](./web-vs-app-comparison.md) - 技術方案對比分析
## 🏗️ 技術架構
### 前端
- **框架**: Next.js 14 (App Router)
- **語言**: TypeScript
- **樣式**: Tailwind CSS + shadcn/ui
- **狀態管理**: Zustand
- **資料擷取**: TanStack Query
### 後端
- **資料庫**: Supabase (PostgreSQL)
- **認證**: Supabase Auth
- **AI服務**: Google Gemini API
- **檔案儲存**: Supabase Storage
### 部署
- **平台**: Vercel
- **版本控制**: GitHub
- **CI/CD**: Vercel 自動部署
## 📅 開發時程
### Week 1: 基礎架構 ✅
- 專案初始化與環境設置
- 認證系統實作
- 基礎 UI 架構
- Vercel 部署
### Week 2: AI 核心功能
- Gemini API 整合
- 詞卡生成介面
- 詞卡儲存功能
- 錯誤處理機制
### Week 3: 詞卡管理
- CRUD 功能完整實作
- SM-2 複習演算法
- 學習統計儀表板
- 進度追蹤系統
### Week 4: UI/UX 優化
- 響應式設計
- 載入優化
- 動畫效果
- 使用體驗提升
### Week 5: 測試與優化
- 單元測試
- E2E 測試
- 效能優化
- 安全性檢查
### Week 6: 發布與推廣
- 生產環境配置
- 網域設置
- 用戶獲取
- 意見收集
## 🎯 成功指標
### 技術指標
- Lighthouse Performance > 90
- 首次載入 < 3秒
- API 回應 < 500ms
- 零嚴重 Bug
### 產品指標
- 100+ 註冊用戶
- 40%+ 7日留存率
- 10+ 分鐘日均使用時間
- 50+ NPS 分數
## 💰 預算配置
### 必要支出 (NT$ 900)
- Gemini API 測試: NT$ 500
- 網域名稱: NT$ 400
### 可選支出 (NT$ 1,500)
- Logo 設計: NT$ 500
- 廣告測試: NT$ 1,000
**總預算**: NT$ 2,400
## 🤝 貢獻指南
1. Fork 本專案
2. 建立功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 開啟 Pull Request
## 📞 聯絡資訊
- 專案負責人: [Your Name]
- Email: [your.email@example.com]
- GitHub: [Your GitHub Profile]
## 📄 授權
本專案採用 MIT 授權 - 詳見 [LICENSE](LICENSE) 檔案
---
**最後更新**: 2025-09-14
**維護者**: Drama Ling 開發團隊
**版本**: v4.0 - HTML/CSS元件庫建立取代Figma設計工具