109 lines
1.9 KiB
Markdown
109 lines
1.9 KiB
Markdown
# DramaLing 功能需求規格書
|
||
|
||
## 1. 核心功能需求
|
||
|
||
### 1.1 用戶認證系統
|
||
- **註冊功能**
|
||
- Email/密碼註冊
|
||
- Google OAuth 登入
|
||
- Email 驗證機制
|
||
|
||
- **登入/登出**
|
||
- 記住我功能
|
||
- 忘記密碼流程
|
||
- Session 管理
|
||
|
||
### 1.2 AI 詞卡生成
|
||
- **輸入方式**
|
||
- 文字輸入(美劇對話、字幕)
|
||
- 主題選擇(日常對話、商務英語等)
|
||
|
||
- **生成內容**
|
||
- 單字/片語
|
||
- 中文翻譯
|
||
- 使用情境
|
||
- 例句(來自美劇)
|
||
- 發音(IPA音標)
|
||
- 難度等級
|
||
|
||
### 1.3 詞卡管理
|
||
- **CRUD 操作**
|
||
- 新增自定義詞卡
|
||
- 編輯現有詞卡
|
||
- 刪除詞卡
|
||
- 批量操作
|
||
|
||
- **組織功能**
|
||
- 詞卡分類(標籤系統)
|
||
- 收藏功能
|
||
- 搜尋篩選
|
||
|
||
### 1.4 複習系統
|
||
- **間隔重複演算法(SM-2)**
|
||
- 自動排程複習
|
||
- 難度評分(1-5分)
|
||
- 複習提醒
|
||
|
||
- **複習模式**
|
||
- 翻卡模式
|
||
- 測驗模式
|
||
- 聽力練習
|
||
|
||
### 1.5 學習統計
|
||
- **進度追蹤**
|
||
- 每日學習時間
|
||
- 複習完成率
|
||
- 詞彙量成長
|
||
|
||
- **視覺化報表**
|
||
- 學習曲線圖
|
||
- 熱力圖(連續學習天數)
|
||
- 成就徽章
|
||
|
||
## 2. 進階功能(Phase 2)
|
||
|
||
### 2.1 社群功能
|
||
- 分享詞卡集
|
||
- 下載他人詞卡
|
||
- 學習排行榜
|
||
|
||
### 2.2 付費功能
|
||
- 無限制 AI 生成
|
||
- 高級統計分析
|
||
- 匯出功能(PDF/Anki)
|
||
|
||
## 3. 非功能性需求
|
||
|
||
### 3.1 效能需求
|
||
- 頁面載入 < 3秒
|
||
- API 回應 < 500ms
|
||
- 支援 1000+ 詞卡管理
|
||
|
||
### 3.2 可用性需求
|
||
- 響應式設計(手機優先)
|
||
- 無障礙設計(WCAG 2.1 AA)
|
||
- 多語言支援(中/英)
|
||
|
||
### 3.3 安全性需求
|
||
- HTTPS 加密
|
||
- XSS/CSRF 防護
|
||
- Rate Limiting
|
||
- 資料備份機制
|
||
|
||
## 4. 優先級排序
|
||
|
||
### P0 - MVP必要功能
|
||
1. 用戶註冊/登入
|
||
2. AI 詞卡生成
|
||
3. 基本詞卡管理
|
||
4. 簡單複習功能
|
||
|
||
### P1 - 第一次迭代
|
||
1. SM-2 演算法
|
||
2. 學習統計
|
||
3. 標籤系統
|
||
|
||
### P2 - 未來擴展
|
||
1. 社群功能
|
||
2. 付費訂閱
|
||
3. 移動應用 |