dramaling-vocab-learning/docs/01_requirement/functional-requirements.md

109 lines
1.9 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 功能需求規格書
## 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. 移動應用