# 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. 移動應用