1.9 KiB
1.9 KiB
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必要功能
- 用戶註冊/登入
- AI 詞卡生成
- 基本詞卡管理
- 簡單複習功能
P1 - 第一次迭代
- SM-2 演算法
- 學習統計
- 標籤系統
P2 - 未來擴展
- 社群功能
- 付費訂閱
- 移動應用