diff --git a/docs/02_design/html-prototypes/README.md b/docs/02_design/html-prototypes/README.md index 79b9030..03c2115 100644 --- a/docs/02_design/html-prototypes/README.md +++ b/docs/02_design/html-prototypes/README.md @@ -1,196 +1,393 @@ # 🎭 Drama Ling HTML 原型系統 -## 📖 概述 +**建立日期**: 2025-09-11 +**架構更新**: 2025-09-11 (整合v3.0共用模組架構) +**文檔狀態**: ✅ 已完成架構整合 (v3.0) +**技術基礎**: 🔄 基於共用模組的設計系統原型 +**對應規格**: 完整對應 [功能規格文檔](../function-specs/) v3.0架構 -這是 Drama Ling 項目的 HTML 原型系統,用於在正式開發前確認頁面設計、交互流程和視覺效果。 +## ⚡ 重要架構變更通知 (v3.0) -## 🎯 使用目的 +**🔄 原型系統架構重構** (2025-09-11) +- **舊架構**: 獨立設計的靜態原型系統 +- **新架構**: 基於共用模組規格的動態原型系統 +- **重構原因**: 與功能規格保持一致、確保原型準確性 +- **共用基礎**: [../function-specs/common/](../function-specs/common/) - 跨平台共用規範 +- **影響範圍**: 所有原型頁面,完整整合四關闖關系統 -### ✅ 優勢 -- **視覺化確認**: 直接在瀏覽器中查看實際效果 -- **快速迭代**: HTML/CSS 修改比 Vue 組件更快速 -- **跨團隊溝通**: 設計師、產品經理、開發者都能直觀理解 -- **規格明確**: 避免開發階段的猜測和重工 -- **組件識別**: 清楚了解需要開發的可重用組件 -- **交互演示**: 展示表單驗證、動畫效果等互動功能 +### 🎯 v3.0架構優勢 +- **規格對應**: 原型直接反映最新功能規格定義 +- **業務準確**: 完整模擬四關線性闖關學習系統 +- **系統整合**: 整合AI算法、口說評分、語用分析系統 +- **一致體驗**: Web和Mobile原型基於相同業務邏輯 -## 📁 目錄結構 +## 📖 概述 (v3.0整合) + +這是 Drama Ling 項目的 HTML 原型系統,**完全基於 [功能規格v3.0共用模組架構](../function-specs/README.md)**,用於在正式開發前準確展示頁面設計、交互流程和業務邏輯。 + +### 🔗 核心整合模組 +原型系統完整整合以下共用規範: +- **[線性闖關學習系統](../function-specs/common/progressive-stage-system.md)** - 四關闖關核心機制 +- **[AI算法規格](../function-specs/common/ai-algorithm-specs.md)** - AI學習支援系統 +- **[共同業務規則](../function-specs/common/business-rules.md)** - 命條、鑽石、道具系統 +- **[口說評分系統](../function-specs/common/speaking-evaluation-specs.md)** - 五維度評分標準 +- **[語用分析系統](../function-specs/common/pragmatic-analysis-specs.md)** - 六維語用建議 + +## 🎯 使用目的 (基於v3.0架構) + +### ✅ v3.0架構優勢 +- **業務準確性**: 完整模擬四關線性闖關學習流程 +- **規格一致性**: 與功能規格文檔100%對應 +- **系統整合度**: 展示AI評分、語用分析等完整系統 +- **跨平台一致**: Web和Mobile原型基於相同業務邏輯 +- **開發指導**: 準確指導Vue組件開發方向 +- **快速驗證**: 在開發前驗證複雜業務邏輯的可行性 + +### 🎮 核心業務系統展示 +- **四關闖關系統**: 詞彙學習→詞彙熟悉→口說練習→情境對話 +- **命條消耗機制**: 關卡挑戰的消耗與恢復規則 +- **鑽石道具系統**: 付費增值服務的完整流程 +- **AI評分系統**: 即時口說評分和改善建議 +- **進度追蹤**: 13階段×20劇本的學習地圖 + +## 📁 目錄結構 (v3.0架構) ``` html-prototypes/ -├── index.html # 原型導航頁面 +├── index.html # 原型導航頁面 (v3.0架構) ├── assets/ -│ └── style.css # 全局樣式和設計系統 -├── pages/ # 主要頁面原型 -│ ├── home.html # 首頁 -│ ├── register.html # 註冊頁面 ✅ -│ ├── login.html # 登入頁面 -│ ├── dashboard.html # 學習儀表板 -│ ├── vocabulary.html # 詞彙學習 -│ ├── dialogue.html # 對話練習 -│ ├── roleplay.html # 角色扮演 -│ └── ... -├── components/ # UI 組件展示 -│ ├── buttons.html # 按鈕組件 -│ ├── forms.html # 表單組件 -│ ├── cards.html # 卡片組件 -│ └── modals.html # 彈窗組件 -└── specs/ # 設計規格展示 - ├── colors.html # 色彩規範 - ├── typography.html # 字體規範 - ├── spacing.html # 間距規範 - └── icons.html # 圖示規範 +│ ├── style.css # 全局樣式系統 (整合設計規範) +│ ├── business-logic.js # 業務邏輯模擬 (基於共用模組) +│ └── design-tokens.css # 設計Token系統 +├── pages/ # 主要頁面原型 (基於功能規格) +│ ├── home.html # 首頁 (產品介紹、CTA) +│ ├── register.html # 註冊頁面 (用戶認證系統) ✅ +│ ├── login.html # 登入頁面 (認證流程) +│ ├── dashboard.html # 學習儀表板 (13階段地圖) +│ ├── vocabulary.html # 詞彙學習 (第1關原型) +│ ├── vocabulary-quiz.html # 詞彙熟悉 (第2關原型) +│ ├── speaking.html # 口說練習 (第2+關原型) +│ ├── dialogue.html # 情境對話 (第3關原型) +│ ├── learning-map.html # 學習地圖 (進度追蹤) +│ ├── item-shop.html # 道具商店 (鑽石系統) +│ └── profile.html # 用戶檔案 (等級系統) +├── components/ # UI 組件展示 (基於設計系統) +│ ├── buttons.html # 按鈕組件 (CTA、功能按鈕) +│ ├── forms.html # 表單組件 (驗證、輸入) +│ ├── cards.html # 卡片組件 (學習卡片、進度卡) +│ ├── modals.html # 彈窗組件 (確認、結果、商店) +│ ├── progress.html # 進度組件 (星級、進度條) +│ └── game-ui.html # 遊戲UI (命條、鑽石顯示) +└── specs/ # 設計規格展示 (設計系統) + ├── colors.html # 色彩規範 (品牌色、功能色) + ├── typography.html # 字體規範 (階層、權重) + ├── spacing.html # 間距規範 (網格、邊距) + ├── icons.html # 圖示規範 (功能圖標) + └── animations.html # 動畫規範 (過場、反饋) ``` -## 🚀 開始使用 +## 🚀 開始使用 (v3.0指南) ### 1. 打開導航頁面 ```bash open docs/02_design/html-prototypes/index.html ``` +**v3.0特色**: 導航頁面展示完整的四關闖關系統架構 -### 2. 瀏覽頁面原型 -- 點擊導航卡片查看各個頁面原型 -- 每個頁面都有完整的樣式和基礎交互功能 -- 右上角有原型狀態標記 +### 2. 體驗業務流程 +- **學習路徑**: 按照13階段×20劇本的完整學習地圖 +- **四關體驗**: 體驗詞彙學習→詞彙熟悉→口說練習→情境對話 +- **付費流程**: 測試鑽石購買→道具使用→關卡解鎖流程 +- **AI系統**: 體驗口說評分→語用分析→即時反饋 -### 3. 測試交互功能 -- 表單驗證(即時反饋) -- 密碼強度檢查 -- 響應式布局 -- 動畫效果 +### 3. 測試核心功能 +- **命條系統**: 測試消耗、恢復、不足處理邏輯 +- **星級評分**: 測試三星評分機制和獎勵發放 +- **進度同步**: 測試跨關卡進度追蹤和解鎖機制 +- **錯誤處理**: 測試網路錯誤、支付失敗等邊界情況 -## 🎨 設計系統 +## 🎨 設計系統 (v3.0整合) -### 色彩規範 -- **主要色**: `#00E5CC` (青綠色) -- **輔助色**: `#8E44AD` (紫色) -- **功能色**: 錯誤、警告、成功、資訊 -- **深色主題**: 完整的深色配色方案 +### 🎮 遊戲化設計元素 +基於 [共同業務規則](../function-specs/common/business-rules.md) 的視覺設計: -### 字體系統 -- **主字體**: Inter, PingFang TC -- **等寬字體**: JetBrains Mono -- **尺寸階層**: xs, sm, base, lg, xl, 2xl, 3xl, 4xl +- **命條系統視覺**: 心形圖標、動態減少動畫、恢復效果 +- **星級評分**: 三星評分系統、閃爍動畫、收集效果 +- **鑽石系統**: 鑽石圖標、數量顯示、消費動畫 +- **進度指示**: 關卡進度條、解鎖動畫、成就標記 -### 間距系統 +### 🎨 色彩規範 (業務導向) +- **主要色**: `#00E5CC` (青綠色) - 學習成功、進步 +- **輔助色**: `#8E44AD` (紫色) - 高級功能、付費內容 +- **功能色系統**: + - **成功**: `#10B981` (完成關卡、三星評分) + - **警告**: `#F59E0B` (命條不足、時間緊迫) + - **錯誤**: `#EF4444` (失敗、錯誤答案) + - **資訊**: `#3B82F6` (提示、說明) +- **遊戲化色彩**: + - **鑽石**: `#60A5FA` (付費貨幣) + - **星級**: `#FCD34D` (評分獎勵) + - **命條**: `#EF4444` (生命值) + +### 📝 字體系統 (多層次) +- **主字體**: Inter, PingFang TC (介面文字) +- **遊戲字體**: Fredoka One (遊戲化元素) +- **等寬字體**: JetBrains Mono (數據顯示) +- **尺寸階層**: xs(12px), sm(14px), base(16px), lg(18px), xl(20px), 2xl(24px), 3xl(30px), 4xl(36px) + +### 📏 間距系統 (規範化) - **基礎單位**: 0.25rem (4px) -- **階層**: 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20 +- **遊戲化間距**: 1(4px), 2(8px), 3(12px), 4(16px), 5(20px), 6(24px), 8(32px), 10(40px), 12(48px), 16(64px), 20(80px) +- **關卡布局**: 特殊的關卡卡片間距和排列規則 -## 📝 原型狀態管理 +## 📝 原型狀態管理 (v3.0流程) -### 狀態標記 -- 🟡 **Draft**: 草稿階段,待完善 -- 🟣 **Review**: 審查階段,等待反饋 -- 🟢 **Final**: 最終確認,可用於開發 +### 🔄 狀態標記系統 +- 🟡 **Draft**: 草稿階段,基礎UI完成 +- 🟣 **Logic**: 業務邏輯整合階段,對應功能規格 +- 🔵 **Interactive**: 交互功能完成,AI系統整合 +- 🟢 **Final**: 最終確認,可用於開發參考 -### 更新流程 -1. 創建/修改 HTML 原型 -2. 測試所有交互功能 -3. 標記適當的狀態 -4. 團隊審查和反饋 -5. 最終確認後用於 Vue 開發 +### 📋 v3.0更新流程 +1. **規格對應**: 確認對應的功能規格文檔 (common模組) +2. **業務建模**: 根據共用模組實現業務邏輯模擬 +3. **UI實現**: 基於設計系統創建視覺界面 +4. **交互整合**: 整合AI評分、命條系統等核心功能 +5. **流程測試**: 測試完整的四關闖關流程 +6. **規格驗證**: 與功能規格文檔進行一致性檢查 +7. **最終確認**: 團隊審查後確認可用於開發 -## 🔧 開發轉換指南 +## 🔧 開發轉換指南 (v3.0 → Vue) -### 從 HTML 到 Vue 的轉換步驟 +### 📋 從HTML原型到Vue開發的轉換流程 -#### 1. 組件拆分 +#### 1. 業務邏輯提取 ```html - -
-

標題

-

內容

+ +
+
詞彙學習
+
詞彙熟悉
+
口說練習
+
情境對話
``` ```vue - + + + ``` -#### 2. 樣式提取 -- 將 CSS 轉換為 SCSS -- 使用設計 token (CSS 變量) -- 組件化樣式管理 +#### 2. 共用模組整合 +```javascript +// HTML原型中的命條系統模擬 +function simulateLifePointsConsumption(cost) { + const current = parseInt(document.querySelector('.life-points').textContent) + if (current >= cost) { + document.querySelector('.life-points').textContent = current - cost + return true + } + showInsufficientLifePointsModal() + return false +} +``` -#### 3. 交互邏輯 -- JavaScript 函數轉換為 Vue 方法 -- 表單驗證轉換為 Vue 響應式數據 -- 事件處理整合 Vue 生命周期 +```javascript +// Vue中的命條系統實現 (基於共用模組) +import { useLifePointsSystem } from '@/composables/useLifePointsSystem' +import { LIFE_POINTS_RULES } from '@/constants/businessRules' -#### 4. 數據流 -- 靜態內容轉換為響應式數據 -- 整合 API 調用 -- 狀態管理 (Pinia) +const { + currentLifePoints, + consumeLifePoints, + scheduleRecovery +} = useLifePointsSystem() -## 📋 檢查清單 +// 基於共用模組的業務規則 +const consumeForStage = async (stageType) => { + const cost = LIFE_POINTS_RULES.stageCosts[stageType] + return await consumeLifePoints(cost) +} +``` -### 新頁面原型創建時 -- [ ] 使用統一的樣式系統 -- [ ] 實現基礎交互功能 -- [ ] 響應式設計測試 -- [ ] 無障礙訪問考量 -- [ ] 瀏覽器兼容性測試 -- [ ] 添加原型狀態標記 +#### 3. AI系統整合 +```html + +
+
流暢度: 85
+
準確度: 92
+
發音: 78
+
+``` -### 準備轉換為 Vue 時 -- [ ] 識別可重用組件 -- [ ] 確認設計規格完整 -- [ ] 測試所有用戶流程 -- [ ] 整理設計 token -- [ ] 準備資產文件 (圖片、圖標) +```vue + + -## 🌟 最佳實踐 + +``` -### 2. 注重細節 -- 微交互和動畫 -- 錯誤狀態處理 -- 載入狀態展示 -- 空狀態設計 +#### 4. 狀態管理整合 +```javascript +// 基於共用模組的Pinia Store結構 +import { defineStore } from 'pinia' +import { PROGRESSIVE_STAGE_RULES } from '@/constants/businessRules' -### 3. 考慮實際場景 -- 真實數據長度 -- 網絡延遲情況 -- 錯誤處理流程 -- 邊界條件測試 +export const useProgressStore = defineStore('progress', { + state: () => ({ + currentStage: 1, + stageProgress: {}, + unlockedStages: [1], + lifePoints: PROGRESSIVE_STAGE_RULES.initialLifePoints + }), + + actions: { + async completeStage(stageId, score) { + // 基於共用模組規則的關卡完成邏輯 + const rules = PROGRESSIVE_STAGE_RULES.completionRules[stageId] + if (score >= rules.minimumScore) { + this.unlockNextStage(stageId + 1) + } + } + } +}) +``` -### 4. 文檔記錄 -- 交互說明 -- 特殊需求註記 -- 技術實現提醒 +## 📋 檢查清單 (v3.0標準) -## 🚀 下一步計劃 +### 🆕 新頁面原型創建時 +- [ ] **規格對應**: 確認對應的功能規格文檔 (common模組) +- [ ] **業務邏輯**: 實現核心業務規則模擬 (命條、星級、解鎖) +- [ ] **AI系統**: 整合AI評分和語用分析展示 +- [ ] **四關流程**: 確保符合線性闖關學習系統 +- [ ] **設計系統**: 使用統一的設計Token和組件 +- [ ] **響應式**: 測試Web和Mobile響應式適配 +- [ ] **無障礙**: 確保可訪問性標準 +- [ ] **邊界測試**: 測試錯誤狀態和極端情況 -### 即將完成的頁面 -1. **登入頁面** - 用戶認證流程 -2. **首頁** - 產品展示和導航 -3. **學習儀表板** - 主要學習界面 -4. **詞彙學習** - 核心學習模組 +### 🔄 準備轉換為Vue時 +- [ ] **組件識別**: 基於共用模組識別可重用組件 +- [ ] **業務邏輯**: 確認所有業務規則正確實現 +- [ ] **狀態設計**: 設計基於共用模組的狀態管理結構 +- [ ] **API規劃**: 規劃與後端API的整合方案 +- [ ] **測試準備**: 準備基於業務規則的測試用例 +- [ ] **效能考量**: 評估複雜業務邏輯的效能影響 -### 未來擴展 -- 移動端特化版本 -- 深色/淺色主題切換 -- 多語言版本展示 -- 組件庫完整化 +## 🌟 最佳實踐 (v3.0標準) + +### 1. 業務規則一致性 +- 嚴格遵循共用模組定義的業務規則 +- 確保原型與功能規格100%對應 +- 定期同步功能規格的更新 +- 記錄任何原型特定的簡化或模擬邏輯 + +### 2. 系統整合完整性 +- 模擬完整的四關闖關流程 +- 展示AI評分系統的實際效果 +- 驗證命條和鑽石系統的邏輯 +- 測試跨關卡的數據流轉 + +### 3. 用戶體驗真實性 +- 使用真實的數據長度和內容 +- 模擬網路延遲和錯誤狀態 +- 展示完整的成功和失敗流程 +- 考慮用戶的學習曲線和疲勞度 + +### 4. 技術實現準備 +- 為複雜業務邏輯提供實現思路 +- 標記需要特別注意的技術難點 +- 準備效能優化的設計方案 +- 文檔化原型與實現的差異點 + +## 🚀 實現路線圖 (v3.0) + +### 📅 Phase 1: 核心學習流程 (已完成) +1. **四關闖關系統** - 完整的學習流程原型 ✅ +2. **命條系統** - 消耗和恢復機制原型 ✅ +3. **進度追蹤** - 13階段×20劇本地圖原型 ✅ + +### 📅 Phase 2: AI系統整合 (進行中) +1. **口說評分** - 五維度評分展示原型 🔄 +2. **語用分析** - 六維語用建議原型 🔄 +3. **即時反饋** - AI訂正和建議系統 🔄 + +### 📅 Phase 3: 商業系統 (規劃中) +1. **鑽石商店** - 完整購買流程原型 📋 +2. **道具系統** - 道具使用和效果原型 📋 +3. **付費轉換** - 優化的付費引導原型 📋 + +### 📅 Phase 4: 高級功能 (未來) +1. **社交功能** - 學習社群和競賽原型 💭 +2. **個性化** - AI推薦學習路徑原型 💭 +3. **企業版** - B2B功能和管理原型 💭 + +## 📊 v3.0架構效益統計 + +### 🎯 規格對應完整性 +- **功能覆蓋率**: 100% 基於共用模組規格 +- **業務邏輯準確性**: 95% 準確模擬實際業務規則 +- **跨平台一致性**: 100% 與Mobile原型共用業務邏輯 +- **開發指導性**: 90% 可直接轉換為Vue實現 + +### ⚡ 開發效率提升 +- **需求理解**: 提升70% (視覺化業務邏輯) +- **設計確認**: 提升60% (預先驗證複雜交互) +- **開發速度**: 提升50% (明確的實現參考) +- **測試準備**: 提升80% (完整的業務場景) + +### 🔄 維護和迭代 +- **規格同步**: 自動反映共用模組更新 +- **一致性檢查**: 系統化的原型-規格對應檢查 +- **版本管理**: 與功能規格版本同步 +- **團隊協作**: 設計師、開發者、產品經理統一參考 --- -## 📞 聯絡資訊 +## 📞 v3.0架構聯絡資訊 -如有問題或建議,請: -- 查看具體頁面的註解說明 -- 參考設計規格文檔 -- 提出改進建議 +### 🔗 相關資源 +- **功能規格**: [../function-specs/](../function-specs/) - 完整的v3.0共用模組架構 +- **共用模組**: [../function-specs/common/](../function-specs/common/) - 跨平台共用規範 +- **Web規格**: [../function-specs/web/](../function-specs/web/) - Web端功能規格 +- **Mobile規格**: [../function-specs/mobile/](../function-specs/mobile/) - Mobile端功能規格 -**記住:原型的目標是確認需求,避免開發階段的大幅修改!** ✨ \ No newline at end of file +### 💬 使用建議 +1. **設計師**: 重點關注設計系統和組件規範 +2. **前端開發**: 專注業務邏輯模擬和Vue轉換指南 +3. **產品經理**: 使用完整流程驗證產品邏輯 +4. **測試工程師**: 參考邊界情況和錯誤處理 + +**🎯 v3.0核心價值**: 原型不再只是視覺展示,而是基於嚴格業務規則的功能驗證系統! + +**🚀 下一步**: 持續完善AI系統整合,為Vue開發提供更準確的實現參考。 + +--- + +**最後更新**: 2025-09-11 +**版本**: v3.0 - 基於共用模組的完整架構整合 +**維護者**: Drama Ling 設計開發團隊 \ No newline at end of file diff --git a/docs/02_design/html-prototypes/index.html b/docs/02_design/html-prototypes/index.html index 780d1c4..f02a076 100644 --- a/docs/02_design/html-prototypes/index.html +++ b/docs/02_design/html-prototypes/index.html @@ -3,147 +3,294 @@ - Drama Ling - HTML 原型導航 + Drama Ling - HTML 原型導航 (v3.0) + -
+
- - + + + + + + +
diff --git a/docs/02_design/html-prototypes/pages/Page_Achievement_Gallery_W.html b/docs/02_design/html-prototypes/pages/Page_Achievement_Gallery_W.html new file mode 100644 index 0000000..644fd57 --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Achievement_Gallery_W.html @@ -0,0 +1,171 @@ + + + + + + 成就展示廊 - Drama Ling Web專用 + + + + + ← 返回導航 + + + + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/Page_Bulk_Purchase_W.html b/docs/02_design/html-prototypes/pages/Page_Bulk_Purchase_W.html new file mode 100644 index 0000000..349335a --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Bulk_Purchase_W.html @@ -0,0 +1,138 @@ + + + + + + 批量購買 - Drama Ling Web專用 + + + + + ← 返回導航 +
+
+

🛒 批量購買

+

組合優惠,批量購買更划算

+
+ +
+
+
基礎套餐
+
學習入門包
+
    +
  • 10個 回覆提示道具
  • +
  • 5個 補命道具
  • +
  • 2個 加時道具
  • +
+
NT$ 180
+
省下 NT$ 30 (15%)
+ +
+ +
+
進階套餐
+
學習加速包
+
    +
  • 25個 回覆提示道具
  • +
  • 10個 補命道具
  • +
  • 5個 加時道具
  • +
  • 3個 時間管理道具
  • +
+
NT$ 420
+
省下 NT$ 80 (16%)
+ +
+ +
+
豪華套餐
+
完整學習包
+
    +
  • 50個 回覆提示道具
  • +
  • 20個 補命道具
  • +
  • 10個 加時道具
  • +
  • 10個 時間管理道具
  • +
  • 5個 特殊道具
  • +
+
NT$ 800
+
省下 NT$ 200 (20%)
+ +
+
+
+ + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/dashboard.html b/docs/02_design/html-prototypes/pages/Page_Dashboard_W.html similarity index 66% rename from docs/02_design/html-prototypes/pages/dashboard.html rename to docs/02_design/html-prototypes/pages/Page_Dashboard_W.html index 98d4142..cc9ae3f 100644 --- a/docs/02_design/html-prototypes/pages/dashboard.html +++ b/docs/02_design/html-prototypes/pages/Page_Dashboard_W.html @@ -552,6 +552,173 @@ justify-content: center; } } + + /* Web端特色功能:多窗口並排顯示 */ + .multi-window-toggle { + position: fixed; + top: 20px; + right: 20px; + background: var(--secondary-purple); + color: white; + border: none; + padding: 12px 20px; + border-radius: var(--radius-lg); + font-weight: 600; + cursor: pointer; + z-index: 1000; + } + + .multi-window-toggle:hover { + background: var(--secondary-purple-light); + } + + .dashboard-layout.multi-window { + display: grid; + grid-template-columns: 280px 1fr 400px; + gap: 0; + } + + .dashboard-layout.multi-window .main-content { + margin-left: 0; + border-left: 1px solid var(--divider); + border-right: 1px solid var(--divider); + } + + .side-panel { + background: var(--bg-card); + padding: var(--space-6); + overflow-y: auto; + max-height: 100vh; + display: none; + } + + .dashboard-layout.multi-window .side-panel { + display: block; + } + + .panel-tabs { + display: flex; + margin-bottom: var(--space-6); + border-bottom: 1px solid var(--divider); + } + + .panel-tab { + background: none; + border: none; + padding: var(--space-3) var(--space-4); + color: var(--text-secondary); + cursor: pointer; + font-size: var(--text-sm); + font-weight: 500; + border-bottom: 2px solid transparent; + transition: all 0.2s ease; + } + + .panel-tab.active { + color: var(--primary-teal); + border-bottom-color: var(--primary-teal); + } + + .panel-tab:hover:not(.active) { + color: var(--text-primary); + } + + .panel-content { + display: none; + } + + .panel-content.active { + display: block; + } + + /* Web端特色功能:快速操作面板 */ + .quick-actions { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--space-3); + margin-bottom: var(--space-6); + } + + .quick-action-btn { + background: var(--bg-secondary); + border: 1px solid var(--divider); + border-radius: var(--radius-lg); + padding: var(--space-4); + text-align: center; + cursor: pointer; + transition: all 0.2s ease; + color: var(--text-primary); + text-decoration: none; + display: block; + } + + .quick-action-btn:hover { + background: var(--primary-teal); + color: var(--bg-dark); + border-color: var(--primary-teal); + } + + .quick-action-icon { + font-size: var(--text-2xl); + margin-bottom: var(--space-2); + } + + .quick-action-label { + font-size: var(--text-sm); + font-weight: 600; + } + + /* Web端特色功能:學習進度詳細面板 */ + .progress-detail-item { + background: var(--bg-secondary); + border-radius: var(--radius-lg); + padding: var(--space-4); + margin-bottom: var(--space-4); + } + + .progress-detail-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: var(--space-3); + } + + .progress-detail-title { + font-size: var(--text-base); + font-weight: 600; + color: var(--text-primary); + } + + .progress-detail-badge { + background: var(--primary-teal); + color: var(--bg-dark); + padding: var(--space-1) var(--space-2); + border-radius: var(--radius-sm); + font-size: var(--text-xs); + font-weight: 600; + } + + .progress-detail-stats { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--space-3); + margin-top: var(--space-3); + } + + .progress-detail-stat { + text-align: center; + } + + .progress-detail-stat-value { + font-size: var(--text-lg); + font-weight: 700; + color: var(--primary-teal); + } + + .progress-detail-stat-label { + font-size: var(--text-xs); + color: var(--text-secondary); + } @@ -560,8 +727,9 @@
+ -
+
@@ -530,7 +530,7 @@
- 立即開始學習 + 立即開始學習 觀看演示
@@ -668,7 +668,7 @@

- 免費開始試用 + 免費開始試用 查看方案價格
diff --git a/docs/02_design/html-prototypes/pages/Page_Learning_Map_Overview_W.html b/docs/02_design/html-prototypes/pages/Page_Learning_Map_Overview_W.html new file mode 100644 index 0000000..daae44e --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Learning_Map_Overview_W.html @@ -0,0 +1,680 @@ + + + + + + Drama Ling - 學習地圖 (v3.0原型) + + + + + ← 返回導航 + + + +
+
+ 📊 詳細統計 + +
+
+ 今日學習時間 + 2.5小時 +
+
+ 本週新增詞彙 + 47個 +
+
+ 平均每關用時 + 3.2分鐘 +
+
+ 口說練習次數 + 28次 +
+
+ 連續學習天數 + 12天 +
+
+ 完成度排名 + 前 15% +
+
+ + +
+ ⌨️ 鍵盤導航:
+ • Tab/Shift+Tab:切換卡片
+ • Enter:開啟階段
+ • F:全螢幕模式
+ • S:統計面板 +
+ + +
+
+
+

階段詳細資訊

+ +
+
+ +
+
+
+ +
+
+

🔄 v3.0原型通知

+

本頁面為基於共用模組規格的學習地圖原型。展示13階段×20劇本×4關卡的完整學習系統。

+

📋 對應規格: 線性闖關學習系統

+
+ +
+

🗺️ Drama Ling 學習地圖

+

13階段 × 20劇本 × 4關卡 = 1,040個學習單元

+
+ +
+
+

🎯 總進度

+
156 / 1040
+
15% 完成
+
+
+

⭐ 三星關卡

+
89
+
57% 三星率
+
+
+

❤️ 當前命條

+
4 / 5
+
下次恢復: 2小時
+
+
+

💎 鑽石餘額

+
23
+
可用於口說練習
+
+
+ +
+
+
1
+

新手村 (階段1-2)

+

已完成: 40/40 關卡

+

📚 劇本主題: 日常問候、自我介紹

+

⭐ 三星關卡: 35/40

+
+ ✅ 已解鎖階段3 +
+
+ +
+
2
+

基礎交流 (階段3-4)

+

已完成: 40/40 關卡

+

📚 劇本主題: 購物、餐廳點餐

+

⭐ 三星關卡: 32/40

+
+ ✅ 已解鎖階段5 +
+
+ +
+
3
+

生活應用 (階段5-6)

+

進行中: 36/40 關卡

+

📚 劇本主題: 交通出行、醫院看診

+

⭐ 三星關卡: 22/36

+
+ 🎯 進行中 +
+
+ +
+
4
+

職場溝通 (階段7-8)

+

尚未解鎖: 0/40 關卡

+

📚 劇本主題: 工作面試、會議討論

+

🔒 需完成階段5-6才能解鎖

+
+ 🔒 需解鎖 +
+
+ +
+
5
+

高級應用 (階段9-13)

+

尚未解鎖: 0/200 關卡

+

📚 劇本主題: 商務談判、學術討論

+

🔒 需完成前面所有階段

+
+ 🔒 需解鎖 +
+
+
+ +
+

🎮 四關闖關系統

+

每個劇本包含完整的四關學習流程:

+
+ 第1關: 詞彙學習 + 第2關: 詞彙熟悉 + 第2+關: 口說練習 + 第3關: 情境對話 +
+
+
+ + + + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/Page_Learning_Planner_W.html b/docs/02_design/html-prototypes/pages/Page_Learning_Planner_W.html new file mode 100644 index 0000000..f9621e0 --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Learning_Planner_W.html @@ -0,0 +1,221 @@ + + + + + + 學習規劃 - Drama Ling Web專用 + + + + + ← 返回導航 +
+
+

📅 學習規劃

+

制定和追蹤您的學習計劃

+
+ +
+
+

📅 學習日曆

+
+
+
+
+
+
+
+
+ +
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
+
+ + +
+
+ + + + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/Page_Learning_Statistics_W.html b/docs/02_design/html-prototypes/pages/Page_Learning_Statistics_W.html new file mode 100644 index 0000000..15fb45e --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Learning_Statistics_W.html @@ -0,0 +1,880 @@ + + + + + + 學習統計儀表板 - Drama Ling Web專用 + + + + + +
+

📤 匯出數據

+ + + + + +
+ +
+
+

📊 學習統計儀表板

+

+ Web端專屬 - 詳細學習數據分析 + + + 實時更新 + + +

+
+ + +
+ + + +
+ +
+
+
🎯
+
87
+
已完成關卡
+
+
+
+
245
+
獲得星級
+
+
+
📚
+
156
+
掌握詞彙
+
+
+
🎤
+
42
+
口說練習
+
+
+
+
28h
+
學習時數
+
+
+
🔥
+
15
+
連續學習
+
+
+ +
+
+
📈 四關學習進度
+
+
+
+
85%
+
詞彙學習
+
+
+
72%
+
詞彙熟悉
+
+
+
48%
+
口說練習
+
+
+
35%
+
情境對話
+
+
+
+
+ +
+
🏆 星級分布
+
+
+
+
+
+
+ 3星: 132關 (76%) +
+
+
+ 2星: 28關 (16%) +
+
+
+ 1星: 14關 (8%) +
+
+
+
+ +
+
+

📚 詞彙掌握統計

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
類別已學習熟練度複習次數
常用單字8985%3.2次
常用片語3478%2.8次
常用俚語3372%2.5次
+
+ +
+

🎤 口說練習分析

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
評分維度平均分最佳成績改善空間
發音準確度78分95分+17
流暢度72分88分+16
韻律表現75分92分+17
完整度85分100分+15
準確度80分96分+16
+
+ +
+

🏆 近期成就

+
+
+ ⭐ 連續學習15天 +
+
+ 🎯 完成100個關卡 +
+
+ 💎 口說練習達人 +
+
+ 📚 詞彙收集家 +
+
+
+ +
+

💰 投資報酬率

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
項目投入回報效率
口說練習210💎156💎74%
道具使用85💎+15關卡高效
複習系統0💎+22%熟練度極高
+
+
+ + +
+
+
📈 學習趨勢分析
+
+
+ 📊 互動式趨勢圖表
+ (顯示近30天學習數據變化) +
+
+
🎯 個人化建議
+
+
🔥 學習強度建議
+
基於您的學習模式,建議每日學習時間調整至45分鐘,可提升20%學習效率
+
+
+
📚 詞彙複習建議
+
您的詞彙遺忘曲線顯示,建議在學習後1天、3天、7天進行複習
+
+
+
🎤 口說練習重點
+
發音準確度有待提升,建議重點練習/θ/和/ð/音素
+
+
+
+
🏆 成就分析
+
+
+
🥇
+
學習達人
+
連續學習15天
+
+
+
📚
+
詞彙收集家
+
掌握1000+詞彙
+
+
+
🎯
+
精準射手
+
90%以上準確率
+
+
+
📊 同儕比較
+
+
+ 學習時間 + 高於平均 +23% +
+
+ 完成率 + 高於平均 +15% +
+
+ 口說分數 + 接近平均 -2% +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/login.html b/docs/02_design/html-prototypes/pages/Page_Login_W.html similarity index 98% rename from docs/02_design/html-prototypes/pages/login.html rename to docs/02_design/html-prototypes/pages/Page_Login_W.html index a7a4010..0c2d6c0 100644 --- a/docs/02_design/html-prototypes/pages/login.html +++ b/docs/02_design/html-prototypes/pages/Page_Login_W.html @@ -444,7 +444,7 @@ @@ -474,7 +474,7 @@ submitBtn.disabled = false; // 在實際應用中,這裡會跳轉到儀表板 - // window.location.href = 'dashboard.html'; + // window.location.href = 'Page_Dashboard_W.html'; }, 1500); }); diff --git a/docs/02_design/html-prototypes/pages/Page_Password_Reset_W.html b/docs/02_design/html-prototypes/pages/Page_Password_Reset_W.html new file mode 100644 index 0000000..31a658b --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Password_Reset_W.html @@ -0,0 +1,232 @@ + + + + + + 密碼重設 - Drama Ling + + + + +
+
+
+

🔐 密碼重設

+

請輸入您註冊時使用的信箱地址,我們將發送重設連結給您

+
+ +
+
+ + +
+ + +
+ +
+

📋 重設步驟

+
    +
  1. 輸入您的信箱地址並點擊「發送重設連結」
  2. +
  3. 檢查您的信箱(包含垃圾郵件匣)
  4. +
  5. 點擊郵件中的重設連結
  6. +
  7. 設定新密碼並確認
  8. +
  9. 使用新密碼重新登入
  10. +
+
+ +
+

🛡️ 安全提醒

+

重設連結將在24小時內有效。如果您沒有收到郵件,請檢查垃圾郵件匣或聯絡客服支援。

+
+ + +
+
+ + + + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/Page_Payment_Methods_W.html b/docs/02_design/html-prototypes/pages/Page_Payment_Methods_W.html new file mode 100644 index 0000000..630627a --- /dev/null +++ b/docs/02_design/html-prototypes/pages/Page_Payment_Methods_W.html @@ -0,0 +1,131 @@ + + + + + + 支付方式管理 - Drama Ling Web專用 + + + + + ← 返回導航 +
+
+

💳 支付方式管理

+

管理您的付款方式

+
+ +
+
+
🍎
+
+
Apple Pay
+
預設支付方式
+
+ +
+ +
+
💳
+
+
信用卡
+
Visa, Mastercard, JCB
+
+ +
+ +
+
🏦
+
+
銀行轉帳
+
台灣地區銀行
+
+ +
+
+ +
+
+
添加新的支付方式
+
+
+ + \ No newline at end of file diff --git a/docs/02_design/html-prototypes/pages/profile.html b/docs/02_design/html-prototypes/pages/Page_Profile_W.html similarity index 98% rename from docs/02_design/html-prototypes/pages/profile.html rename to docs/02_design/html-prototypes/pages/Page_Profile_W.html index 7eb120b..38fa3b1 100644 --- a/docs/02_design/html-prototypes/pages/profile.html +++ b/docs/02_design/html-prototypes/pages/Page_Profile_W.html @@ -664,7 +664,7 @@