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

1.9 KiB
Raw Blame History

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