dramaling-app/docs/02_design/function-specs/web/vocabulary-learning-web.md

257 lines
11 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.

# 詞彙學習功能規格文檔 (Web版)
## 📋 功能概述
**功能名稱**: 詞彙學習訓練系統 (Web端)
**建立日期**: 2025-09-09
**最後更新**: 2025-09-09
**負責團隊**: 前端Web/設計/開發
**對應Mobile規格**: `../mobile/02_詞彙學習功能規格.md`
### 主要功能
- 漸進式詞彙學習路徑:介紹→練習→測試→複習
- 多維度練習模式:選擇題、圖片匹配、句子應用
- 流暢度評估系統:反應時間與正確率綜合評判
- 間隔複習機制:基於遺忘曲線的智能複習安排
- 個人化學習調整:根據表現動態調整難度和內容
### Web端特色功能
- **快捷鍵操作**: 支援鍵盤快捷鍵提升學習效率
- **大螢幕優化**: 利用桌面螢幕空間展示更多學習內容
- **多視窗支援**: 可同時開啟多個學習模組進行對比學習
- **高級統計面板**: 詳細的學習數據可視化分析
### 適用場景
- 辦公室或家中的深度學習時段
- 需要大量文字輸入的詞彙練習
- 詳細學習數據分析和複習規劃
- 多螢幕環境下的沉浸式學習
### 與其他功能的關聯
- **情境對話系統**: 為對話提供詞彙基礎,指定詞彙在對話中使用
- **學習地圖系統**: 按階段解鎖詞彙學習內容
- **複習系統**: 整合間隔複習演算法,安排詞彙複習
- **成就系統**: 詞彙掌握里程碑和學習成就追蹤
## 💻 涉及的Web頁面
### 主要頁面
1. **Page_Vocab_Introduction_W** - 詞彙介紹主頁面 (Web版)
2. **Page_Vocab_Choice_Practice_W** - 詞彙選擇練習頁面 (Web版)
3. **Page_Vocab_Fluency_Matching_W** - 圖片匹配練習頁面 (Web版)
4. **Page_Vocab_Fluency_Reorganize_W** - 句子重組練習頁面 (Web版)
5. **Page_Vocab_Review_Main_W** - 詞彙複習主頁面 (Web版)
### 結果反饋頁面
1. **Page_Vocab_Choice_Results_W** - 選擇題結果分析 (Web版)
2. **Page_Vocab_Fluency_Results_W** - 流暢度練習綜合結果 (Web版)
3. **Page_Vocab_Analytics_Dashboard_W** - 詞彙學習分析儀表板 (Web專用)
## 🎯 詳細頁面規格
### Page_Vocab_Introduction_W - 詞彙介紹主頁面 (Web版)
#### 功能說明
- **頁面目的**: 在桌面環境中為用戶介紹新詞彙,提供豐富的學習資源和互動體驗
- **進入條件**: 從學習地圖選擇詞彙學習關卡,或透過瀏覽器書籤直接進入
- **退出條件**: 完成詞彙介紹進入練習階段,或關閉瀏覽器標籤
#### Web版特有功能
- **多列布局**: 左側詞彙資訊,右側相關詞彙和例句
- **詞典整合**: 滑鼠懸停即時顯示釋義,右鍵查詢外部詞典
- **筆記功能**: 內建筆記編輯器支援Markdown格式
- **書籤管理**: 瀏覽器書籤整合,快速收藏重要詞彙
#### 頁面欄位細節
| 欄位名稱 | 資料類型 | 必填 | 預設值 | 驗證規則 | 顯示條件 |
|---------|---------|------|--------|----------|----------|
| 目標詞彙文字 | String | 是 | - | 1-50字 | 始終顯示,大字體標題 |
| 音標顯示 | String | 是 | - | IPA音標格式 | 詞彙下方,支援點擊複製 |
| 中文定義 | String | 是 | - | 10-100字 | 主要定義區域 |
| 英文定義 | String | 否 | - | 10-200字 | 進階模式顯示,可切換 |
| 詞性標記 | String | 是 | - | n./v./adj.等 | 色彩編碼顯示 |
| 例句1-5 | String | 是 | - | 10-100字 | 多例句並列顯示 |
| 使用情境說明 | String | 是 | - | 20-200字 | 獨立區塊顯示 |
| 相關詞彙推薦 | Array | 否 | [] | 詞彙陣列 | 右側面板顯示 |
| 詞頻統計 | Number | 否 | - | 1-5星評級 | 使用頻率指示 |
| 用戶筆記 | String | 否 | - | 不限長度 | 可摺疊筆記區域 |
| 學習進度 | Number | 是 | 0 | 0-100% | 進度條顯示 |
#### Web版互動元素
| 元素名稱 | 元素類型 | 操作方式 | 快捷鍵 | 狀態變化 | 備註 |
|---------|---------|----------|--------|----------|------|
| 發音播放按鈕 | 按鈕 | 點擊/空白鍵 | Space | 正常→播放中 | 支援重複播放和語速調節 |
| 慢速發音按鈕 | 按鈕 | 點擊/Shift+Space | Shift+Space | 正常→播放中 | 0.5x-1.5x語速調節 |
| 例句發音按鈕 | 按鈕 | 點擊/數字鍵1-5 | 1-5 | 正常→播放中 | 每個例句對應數字鍵 |
| 收藏按鈕 | 按鈕 | 點擊/Ctrl+D | Ctrl+D | 未收藏↔已收藏 | 整合瀏覽器書籤 |
| 相關詞彙按鈕 | 按鈕 | 點擊/右鍵新標籤 | Ctrl+Click | - | 支援新標籤開啟 |
| 筆記編輯器 | 文本區域 | 點擊/Ctrl+N | Ctrl+N | 收合→展開 | 支援Markdown語法 |
| 詞典查詢按鈕 | 按鈕 | 右鍵選單 | F1 | - | 新視窗開啟外部詞典 |
| 開始練習按鈕 | 按鈕 | 點擊/Enter | Enter | - | 主要行動按鈕 |
| 跳過介紹按鈕 | 按鈕 | 點擊/Shift+Enter | Shift+Enter | - | 快速通道 |
#### Web版使用者操作流程
1. **快速瀏覽**: 頁面載入 → 自動播放發音 → 快速瀏覽定義和例句
2. **深度學習**: 展開筆記編輯器 → 記錄重點 → 查詢相關詞彙 → 使用快捷鍵快速操作
3. **多標籤學習**: 右鍵開啟相關詞彙 → 多標籤對比學習 → 統一管理學習進度
4. **鍵盤操作**: 全程使用快捷鍵 → 提升學習效率 → 無需使用滑鼠
### Page_Vocab_Analytics_Dashboard_W - 詞彙學習分析儀表板 (Web專用)
#### 功能說明
- **頁面目的**: 提供詳細的詞彙學習數據分析和可視化圖表
- **進入條件**: 從詞彙學習結果頁面點擊"詳細分析",或從主選單進入
- **退出條件**: 返回學習模組或關閉頁面
#### Web版專有功能
- **多維度數據視覺化**: 雷達圖、趨勢圖、熱力圖等豐富圖表
- **自訂報告**: 用戶可選擇時間範圍和分析維度
- **數據匯出**: 支援CSV、PDF格式匯出
- **印刷友善格式**: 優化列印版面配置
#### 頁面欄位細節
| 欄位名稱 | 資料類型 | 必填 | 預設值 | 驗證規則 | 顯示條件 |
|---------|---------|------|--------|----------|----------|
| 時間範圍選擇器 | DateRange | 是 | 最近7天 | 有效日期範圍 | 頁面頂部,始終可見 |
| 整體學習統計 | Object | 是 | - | 統計物件 | 卡片式布局顯示 |
| 詞彙掌握度分布圖 | Chart | 是 | - | 圖表數據 | 圓餅圖顯示 |
| 學習進度趨勢圖 | Chart | 是 | - | 時間序列數據 | 折線圖顯示 |
| 錯誤分析熱力圖 | Chart | 是 | - | 矩陣數據 | 熱力圖顯示 |
| 詞彙分類統計 | Table | 是 | - | 表格數據 | 可排序表格 |
| 學習建議清單 | Array | 是 | - | 建議陣列 | 列表形式顯示 |
| 薄弱點識別 | Array | 是 | - | 詞彙陣列 | 標籤雲顯示 |
#### Web版互動元素
| 元素名稱 | 元素類型 | 操作方式 | 快捷鍵 | 狀態變化 | 備註 |
|---------|---------|----------|--------|----------|------|
| 時間範圍篩選器 | 日期選擇器 | 點擊/Tab導航 | T | 收合→展開 | 支援快速預設範圍 |
| 圖表縮放控制 | 按鈕組 | 滑鼠滾輪/+- | +/- | - | 支援圖表放大縮小 |
| 數據篩選器 | 下拉選單 | 點擊/方向鍵 | F | - | 多選篩選條件 |
| 匯出按鈕 | 按鈕 | 點擊/Ctrl+E | Ctrl+E | 正常→處理中 | 背景處理匯出 |
| 列印按鈕 | 按鈕 | 點擊/Ctrl+P | Ctrl+P | - | 優化列印格式 |
| 全螢幕按鈕 | 按鈕 | 點擊/F11 | F11 | 正常↔全螢幕 | 沉浸式分析模式 |
| 數據表格排序 | 表格標題 | 點擊/方向鍵 | ↑/↓ | 升序↔降序 | 支援多列排序 |
| 圖表類型切換 | 選項卡 | 點擊/數字鍵 | 1-5 | - | 快速切換圖表類型 |
## 🌐 Web端技術特點
### 響應式設計
- **桌面優先**: 1200px以上寬度的最佳化設計
- **平板適應**: 768px-1199px的平板橫向模式支援
- **快捷鍵系統**: 完整的鍵盤操作支援
- **無障礙設計**: 符合WCAG 2.1 AA標準
### 效能最佳化
- **懶載入**: 圖片和音頻按需載入
- **快取策略**: 離線學習內容快取
- **預載入**: 預先載入下一個詞彙內容
- **CDN加速**: 音頻和圖片資源CDN分發
### 瀏覽器整合
- **書籤同步**: 與瀏覽器書籤系統整合
- **歷史記錄**: 學習歷程納入瀏覽器歷史
- **標籤管理**: 支援多標籤同時學習
- **快捷鍵**: 瀏覽器原生快捷鍵支援
## ⌨️ Web版快捷鍵一覽
### 通用快捷鍵
- `Space` - 播放/暫停詞彙發音
- `Shift + Space` - 播放慢速發音
- `1-5` - 播放對應例句發音
- `Enter` - 確認/下一步
- `Esc` - 取消/返回
- `Tab` - 焦點移動
- `Ctrl + D` - 收藏詞彙
- `Ctrl + N` - 開啟/關閉筆記
- `F1` - 開啟詞典查詢
### 學習過程快捷鍵
- `A/B/C/D` - 選擇對應選項
- `Ctrl + Enter` - 提交答案
- `Shift + Enter` - 跳過題目
- `Ctrl + R` - 重新開始
- `Ctrl + H` - 顯示提示
### 分析頁面快捷鍵
- `T` - 開啟時間範圍選擇器
- `F` - 開啟篩選器
- `Ctrl + E` - 匯出數據
- `Ctrl + P` - 列印報告
- `F11` - 全螢幕模式
- `+/-` - 縮放圖表
## 📊 Web版業務邏輯差異
### 學習會話管理
- **多標籤支援**: 可同時進行多個學習會話
- **會話暫存**: 瀏覽器關閉前自動保存學習進度
- **跨裝置同步**: 透過帳戶同步學習狀態
- **離線模式**: 支援離線學習,上線後同步
### 數據分析增強
- **實時圖表**: 學習過程中即時更新統計圖表
- **歷史對比**: 可對比不同時間段的學習表現
- **詳細報告**: 比Mobile版更詳盡的分析報告
- **數據匯出**: 支援學習數據的多格式匯出
## 🧪 Web版測試要點
### 瀏覽器相容性測試
- [ ] Chrome 90+ 功能完整性
- [ ] Firefox 85+ 功能完整性
- [ ] Safari 14+ 功能完整性
- [ ] Edge 90+ 功能完整性
### 響應式測試
- [ ] 1920x1080 桌面解析度最佳化
- [ ] 1366x768 筆電解析度適配
- [ ] 1024x768 平板橫向模式
- [ ] 縮放至50%-200%正常顯示
### 快捷鍵測試
- [ ] 所有定義快捷鍵正常工作
- [ ] 快捷鍵與瀏覽器原生功能不衝突
- [ ] 焦點管理和鍵盤導航順序正確
- [ ] 無障礙輔助工具相容性
### 效能測試
- [ ] 頁面載入時間 < 3秒
- [ ] 音頻播放延遲 < 200ms
- [ ] 圖表渲染流暢度 >= 30fps
- [ ] 記憶體使用量合理範圍
## 📝 Web端開發注意事項
### 前端開發
- 使用現代JavaScript框架 (React/Vue/Angular)
- 圖表庫選用 D3.js 或 Chart.js
- 音頻播放使用 Web Audio API
- 響應式設計使用 CSS Grid 和 Flexbox
### 用戶體驗
- 首屏載入優化,關鍵內容優先載入
- 快捷鍵提示和幫助系統
- 錯誤處理和離線狀態提示
- 學習進度的視覺化反饋
### 整合注意事項
- PWA支援可安裝為桌面應用
- 通知API整合支援桌面通知
- 資料同步策略,離線優先設計
- SEO優化學習內容可被搜尋引擎索引
---
**文檔狀態**: 🟢 已完成
**最後更新**: 2025-09-09
**版本**: v1.0
**相關文檔**:
- `../mobile/02_詞彙學習功能規格.md` - 對應的Mobile版規格
- `../common/業務規則.md` - 共同業務邏輯
- `../common/數據模型.md` - 數據結構定義
- `../common/API規格.md` - API接口規格