dramaling-app/docs/02_design/function-specs/mobile/02_vocabulary-learning-mobi...

271 lines
12 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.

# 詞彙學習功能規格文檔
## 📋 功能概述
**功能名稱**: 詞彙學習訓練系統
**建立日期**: 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