Commit Graph

2 Commits

Author SHA1 Message Date
鄭沛軒 209dcedf2c feat: 完成個人化重點學習範圍系統實現
🎯 核心功能實現:
- 建立CEFRLevelService服務,實現個人化判定邏輯
- 重點學習範圍:用戶程度+1~2階級的詞彙
- 完整的CEFR等級管理(A1-C2)

🔧 後端架構完成:
- 擴充CEFRLevelService新增等級描述和範例詞彙
- AIController新增PostProcessWordAnalysisWithUserLevel後處理
- 不再依賴AI決定重點學習詞彙,改由後端邏輯控制
- 補充同義詞和例句資料,解決AI資料不完整問題

 前端整合完成:
- handleAnalyzeSentence傳遞userLevel參數
- 個人化程度指示器顯示當前程度和重點學習範圍
- localStorage機制支援未登入用戶
- 設定頁面完整的CEFR等級選擇器

 驗收測試全部通過:
- A2用戶:重點學習範圍B1-B2,標記offered/bonus
- C1用戶:重點學習範圍C2,標記為空(無C2詞彙)
- API向下相容:不傳userLevel時預設A2
- 效能達標:API回應時間符合要求

🎯 個人化效果:
- A1學習者現在看到A2-B1詞彙(實用目標)
- C1學習者只看到C2詞彙(避免簡單干擾)
- 提供適合當前程度的學習挑戰

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-21 03:23:38 +08:00
鄭沛軒 0bf0541c87 feat: 實現個人化高價值詞彙判定系統
主要功能:
- 實現基於用戶英語程度的個人化詞彙標記
- A1用戶標記A2-B1為高價值,C1用戶只標記C2為高價值
- 完整的前後端個人化學習體驗

後端架構:
- 擴充User實體新增英語程度相關欄位
- 建立CEFRLevelService等級比較服務
- 更新GeminiService支援個人化AI Prompt
- API支援userLevel參數,回應包含個人化資訊

前端體驗:
- 新增完整的程度設定頁面(/settings)
- 導航選單整合設定連結
- generate頁面顯示個人化程度指示器
- 自動傳遞用戶程度到API進行個人化分析

技術實現:
- 動態AI Prompt根據用戶程度調整判定標準
- localStorage保存用戶程度設定
- 向下相容設計,未設定時預設A2程度
- 完整的錯誤處理和回退機制

用戶價值:
- 從固定B1以上改為個人化程度+1~2級
- 真正適合用戶挑戰程度的詞彙標記
- 提升學習效率,避免過難或過簡單的干擾

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 22:37:38 +08:00