dramaling-app/docs/02_design/function-specs/02_詞彙學習功能規格.md

12 KiB
Raw Blame History

詞彙學習功能規格文檔

📋 功能概述

功能名稱: 詞彙學習訓練系統
建立日期: 2025-09-08
最後更新: 2025-09-08
負責團隊: 產品/設計/開發

主要功能

  • 漸進式詞彙學習路徑:介紹→練習→測試→複習
  • 多維度練習模式:選擇題、圖片匹配、句子應用
  • 流暢度評估系統:反應時間與正確率綜合評判
  • 間隔複習機制:基於遺忘曲線的智能複習安排
  • 個人化學習調整:根據表現動態調整難度和內容

適用場景

  • 系統化詞彙學習和積累
  • 特定情境詞彙的針對性訓練
  • 詞彙記憶鞏固和長期保持
  • 詞彙應用能力的實戰練習

與其他功能的關聯

  • 情境對話系統: 為對話提供詞彙基礎,指定詞彙在對話中使用
  • 學習地圖系統: 按階段解鎖詞彙學習內容
  • 複習系統: 整合間隔複習演算法,安排詞彙複習
  • 成就系統: 詞彙掌握里程碑和學習成就追蹤

📱 涉及的UI畫面

主要畫面

  1. UI_Vocab_Introduction - 詞彙介紹主頁面
  2. UI_Vocab_Choice_Practice - 詞彙選擇練習頁面
  3. UI_Vocab_Fluency_Matching - 圖片匹配練習頁面
  4. UI_Vocab_Fluency_Reorganize - 句子重組練習頁面
  5. UI_Vocab_Review_Main - 詞彙複習主頁面

結果反饋畫面

  1. UI_Vocab_Choice_Results - 選擇題結果分析
  2. UI_Vocab_Fluency_Results - 流暢度練習綜合結果
  3. UI_Vocab_Sentence_Results - 句子應用結果分析

🎯 詳細畫面規格

UI_Vocab_Introduction - 詞彙介紹主頁面

功能說明

  • 畫面目的: 為用戶介紹新詞彙,包含發音、定義、例句和使用情境
  • 進入條件: 從學習地圖選擇詞彙學習關卡,或進入新的詞彙單元
  • 退出條件: 完成詞彙介紹,進入練習階段,或用戶主動退出

畫面欄位細節

欄位名稱 資料類型 必填 預設值 驗證規則 顯示條件
目標詞彙文字 String - 1-50字 始終顯示
音標顯示 String - IPA音標格式 始終顯示
中文定義 String - 10-100字 始終顯示
英文定義 String - 10-200字 進階模式顯示
詞性標記 String - n./v./adj.等 始終顯示
例句1 String - 10-100字 始終顯示
例句2 String - 10-100字 進階詞彙顯示
例句3 String - 10-100字 高難度詞彙顯示
使用情境說明 String - 20-200字 始終顯示
相關詞彙推薦 Array [] 詞彙陣列 有相關詞彙時
難度等級 Number 1-5 1-5等級 始終顯示
學習進度 Number 0 0-100% 始終顯示

互動元素

元素名稱 元素類型 點擊行為 狀態變化 備註
發音播放按鈕 按鈕 播放詞彙標準發音 正常->播放中 支援重複播放
慢速發音按鈕 按鈕 播放慢速清楚發音 正常->播放中 幫助聽力理解
例句發音按鈕 按鈕 播放例句完整發音 正常->播放中 每個例句獨立播放
收藏按鈕 按鈕 加入/移出個人收藏 未收藏<->已收藏 方便後續複習
相關詞彙按鈕 按鈕 跳轉到相關詞彙學習 - 擴展學習內容
開始練習按鈕 按鈕 進入詞彙練習階段 - 主要行動按鈕
跳過介紹按鈕 按鈕 直接進入練習 - 熟悉用戶快速通道

使用者操作流程

  1. 詞彙展示: 系統顯示目標詞彙 → 用戶閱讀基本資訊 → 點擊發音播放
  2. 深度學習: 閱讀定義和例句 → 理解使用情境 → 查看相關詞彙
  3. 練習準備: 確認理解程度 → 選擇練習模式 → 點擊開始練習
  4. 跳轉選項: 收藏重要詞彙 → 或跳過直接練習 → 或學習相關詞彙

異常狀況處理

  • 音檔載入失敗: 顯示載入中圖示 → 重新嘗試載入 → 提供離線模式提示
  • 網路中斷: 保存當前學習進度 → 顯示離線模式 → 提供快取內容
  • 內容載入錯誤: 顯示錯誤提示 → 提供重試選項 → 或跳到下一個詞彙

UI_Vocab_Choice_Practice - 詞彙選擇練習頁面

功能說明

  • 畫面目的: 透過選擇題形式測試用戶對詞彙的理解和記憶
  • 進入條件: 完成詞彙介紹,選擇練習模式
  • 退出條件: 完成所有選擇題,或命條歸零失敗

畫面欄位細節

欄位名稱 資料類型 必填 預設值 驗證規則 顯示條件
題目序號 Number 1 1-20 始終顯示
總題數 Number 10 5-20 始終顯示
題目內容 String - 10-200字 始終顯示
題目類型 String - 定義題/例句題/圖片題 始終顯示
選項A String - 1-100字 始終顯示
選項B String - 1-100字 始終顯示
選項C String - 1-100字 始終顯示
選項D String - 1-100字 四選一題型
題目圖片 Image URL - 有效圖片格式 圖片題顯示
答題時間限制 Number 30 15-60秒 始終顯示
目前得分 Number 0 0-100 始終顯示
答對題數 Number 0 0-20 始終顯示

互動元素

元素名稱 元素類型 點擊行為 狀態變化 備註
選項按鈕A-D 單選按鈕 選擇答案選項 未選->已選 只能選擇一個選項
確認答案按鈕 按鈕 提交當前選擇 正常->已提交 選擇選項後啟用
題目發音按鈕 按鈕 播放題目中的詞彙 正常->播放中 聽力輔助功能
跳過題目按鈕 按鈕 跳過當前題目 - 記為答錯,扣命條
暫停練習按鈕 按鈕 暫停當前練習 進行中->暫停 保存當前進度
退出練習按鈕 按鈕 退出練習模式 - 需要二次確認

UI_Vocab_Fluency_Results - 流暢度練習綜合結果

功能說明

  • 畫面目的: 展示用戶在各類詞彙練習中的綜合表現分析
  • 進入條件: 完成一輪詞彙練習(選擇題+圖片匹配+句子應用)
  • 退出條件: 查看完結果分析,選擇下一步行動

畫面欄位細節

欄位名稱 資料類型 必填 預設值 驗證規則 顯示條件
總體得分 Number 0 0-100 始終顯示
掌握度等級 String - 初識/熟悉/應用/掌握 始終顯示
識別能力分數 Number 0 0-100 始終顯示
理解能力分數 Number 0 0-100 始終顯示
應用能力分數 Number 0 0-100 始終顯示
反應速度分數 Number 0 0-100 始終顯示
平均答題時間 Number 0 ≥0秒 始終顯示
正確率 Number 0 0-100% 始終顯示
薄弱點分析 String - 50-200字 始終顯示
改進建議 String - 100-300字 始終顯示
下次練習重點 Array [] 建議陣列 始終顯示
獲得經驗值 Number 0 ≥0 始終顯示
獲得獎勵 Object null 獎勵物件 有獎勵時顯示

互動元素

元素名稱 元素類型 點擊行為 狀態變化 備註
能力雷達圖 圖表 顯示各維度詳細分析 - 可互動的可視化圖表
重新練習按鈕 按鈕 重新開始詞彙練習 - 針對薄弱環節
進入複習按鈕 按鈕 將詞彙加入複習清單 - 安排後續複習
學習下個詞彙按鈕 按鈕 繼續下個詞彙學習 - 主要行動按鈕
查看詳細報告按鈕 按鈕 展開完整學習分析 收合->展開 更詳細的數據分析
分享成績按鈕 按鈕 分享到社交平台 - 增加社交互動
收藏錯題按鈕 按鈕 將答錯題目加入錯題本 - 便於後續複習

🔄 完整使用者流程

主要流程圖

[選擇詞彙學習關卡]
    ↓
[UI_Vocab_Introduction 詞彙介紹] → [理解詞彙基本資訊]
    ↓
[選擇練習模式] → [UI_Vocab_Choice_Practice 選擇題練習]
    ↓
[UI_Vocab_Fluency_Matching 圖片匹配] → [UI_Vocab_Fluency_Reorganize 句子重組]
    ↓
[UI_Vocab_Fluency_Results 結果分析] → [決定下一步行動]

分支流程

  • 重點複習: 表現不佳的詞彙 → 加入複習清單 → 安排間隔複習
  • 進階挑戰: 掌握良好的詞彙 → 進入應用練習 → 整合到對話訓練
  • 相關擴展: 學習相關詞彙 → 詞彙族群學習 → 主題式詞彙掌握

錯誤流程

  • 答題錯誤: 顯示正確答案 → 提供解釋說明 → 加入錯題複習 → 扣除命條
  • 命條不足: 學習中止 → 提供命條購買 → 或等待自然恢復 → 重新開始學習
  • 網路問題: 保存學習進度 → 提供離線模式 → 同步恢復功能

📊 商業邏輯規則

學習成效評估

  • 掌握度分級: 初識(0-25%) → 熟悉(26-60%) → 應用(61-85%) → 掌握(86-100%)
  • 間隔複習安排: 基於艾賓浩斯遺忘曲線,動態調整複習時機
  • 難度自適應: 根據用戶表現自動調整後續詞彙難度

命條消耗機制

  • 答錯題目: 扣除1個命條
  • 跳過題目: 視為答錯扣除1個命條
  • 重複錯誤: 同一詞彙反覆答錯繼續扣除命條

獎勵機制

  • 完美通關: 全對且用時短,獲得額外經驗值和鑽石獎勵
  • 持續學習: 連續學習天數獲得學習獎勵
  • 詞彙里程碑: 掌握詞彙數量達到特定數值獲得成就徽章

🧪 測試要點

功能測試

  • 詞彙介紹資訊載入正確
  • 發音播放功能正常
  • 選擇題邏輯和計分準確
  • 圖片匹配反應時間記錄
  • 句子重組邏輯正確
  • 結果分析計算準確
  • 間隔複習安排合理
  • 命條消耗機制正常

介面測試

  • 雷達圖顯示正確且可互動
  • 詞彙發音按鈕反應靈敏
  • 選擇題選項點擊回饋明確
  • 結果頁面動畫效果流暢
  • 進度條更新即時準確

整合測試

  • 與對話系統的詞彙同步
  • 與複習系統的數據整合
  • 與成就系統的里程碑觸發
  • 與命條系統的消耗結算

📝 開發注意事項

前端開發

  • 詞彙發音需要預載入,確保流暢播放
  • 選擇題需要防止重複點擊和答案洩漏
  • 雷達圖使用Canvas或SVG實現支援動畫效果
  • 結果分析需要數據可視化圖表庫

後端開發

  • 詞彙掌握度算法需要考慮多維度因素
  • 間隔複習演算法需要準確的時間計算
  • 學習進度數據需要即時同步和備份
  • 詞彙推薦算法基於用戶學習歷史

整合注意事項

  • 音頻文件需要CDN加速保證載入速度
  • 詞彙數據庫需要支援多語言和更新
  • 學習分析需要隱私保護和數據安全
  • 複習提醒需要推送通知整合

📚 參考資源

  • UI截圖:
    • docs/02_design/views/UI_Vocab_Introduction.png
    • docs/02_design/views/UI_Vocab_Choice_Practice.png
    • docs/02_design/views/UI_Vocab_Fluency_Results.png
  • User Flow: docs/04_technical/user-flow-specification.md - 詞彙練習系統章節
  • API文檔: docs/04_technical/api/vocabulary.md
  • 設計規範: docs/02_design/ui-ux-guidelines.md

📅 版本歷史

版本 日期 修改內容 修改者
v1.0 2025-09-08 初始版本建立基於User Flow規格整合 Claude AI

文檔狀態: 🟢 已完成
最後檢查: 2025-09-08
下次檢查: 2025-09-15