Commit Graph

6 Commits

Author SHA1 Message Date
鄭沛軒 6b66c56adc refactor: 移除冗餘接口文件,簡化架構並重新組織測試結構
- 刪除重複的接口定義文件,採用具體實現類
- 重新組織測試項目結構,建立 Unit 測試分類
- 新增 Contracts 目錄統一管理資料契約
- 更新服務注入配置,簡化依賴關係
- 修復相關控制器和服務的類型引用

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 23:45:25 +08:00
鄭沛軒 1eb28e83c5 refactor: 強化 Quiz Option 生成機制防止重複詞彙
- 加強 AI 生成後的詞彙過濾,確保不包含目標詞彙
- 改進 fallback 選項品質,使用更具挑戰性的詞彙池
- 添加詳細日誌追蹤選項生成過程(📚💡🤖)
- 修復資料庫重複詞彙問題,確保選項品質

測試驗證:happy -> efficient, essential, fundamental

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 05:12:15 +08:00
鄭沛軒 f24f2b0445 fix: 修復後端認證權限和前端快取問題
- 強化後端權限保護:為所有控制器添加 [Authorize] 屬性
- 修復 OptionsVocabularyService LINQ 查詢問題(EF Core 翻譯錯誤)
- 移除前端 localStorage 快取機制,確保詞卡資料即時性
- 改進開發環境硬編碼用戶ID的安全處理
- 添加生產環境 JWT Secret 強度驗證

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 05:00:11 +08:00
鄭沛軒 006dcfee86 feat: 整合 AI 智能 quizOptions 到 due API
 新增功能
- 每張詞卡自動生成 3 個混淆選項 (quizOptions)
- AI 驅動的智能混淆選項生成系統
- 基於詞性和難度等級的選項匹配

🧠 AI 生成邏輯
- 使用 Gemini AI 生成語義相關但明確不同的選項
- 根據 CEFR 等級和詞性調整選項難度
- JSON 格式回應解析和錯誤處理

🚀 性能優化
- 記憶體快取機制 (1小時過期)
- 資料庫持久化儲存生成的選項
- 智能降級機制:AI失敗時使用固定選項

📊 測試確認
- API 回應包含完整的 quizOptions 陣列
- 支援異步批量生成多張詞卡選項
- 前端可直接使用於詞彙選擇測驗

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 21:15:12 +08:00
鄭沛軒 158e43598c feat: 完成AI詞彙保存功能修復與前端架構優化
## 主要修復
- 修復FlashcardsController缺少SaveChangesAsync的問題,確保詞卡正確保存到資料庫
- 修復前端CEFR提取邏輯錯誤,優先使用analysis.cefr欄位
- 移除無效JWT token認證,使用統一測試用戶ID

## 架構優化
- 前端完整類型安全重構,移除不必要的as any斷言
- 統一前後端CEFR數據格式處理
- 後端GetFlashcards API增加CEFR字串欄位輸出
- 修復圖片生成功能的用戶ID不一致問題

## 技術改進
- 添加CEFRHelper工具類統一CEFR等級轉換
- 完善DI配置,註冊IImageGenerationOrchestrator服務
- 優化前端flashcardsService數據轉換邏輯
- 統一所有API服務的認證處理

## 驗證結果
- AI分析詞彙「prioritize」正確保存,CEFR等級B2→4
- 詞卡管理頁面正確顯示CEFR標籤
- 圖片生成功能正常啟動生成流程
- 完整的TypeScript類型安全支援

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 02:29:09 +08:00
鄭沛軒 7a6356dbb5 refactor: 完成 Services 層架構重組,實施功能域分層設計
階段一完成:服務分類重組
- 創建功能域分層目錄:Core/AI/Media/Infrastructure/Vocabulary
- 重新分配 19個服務到對應功能域:
  * Core/Auth/: 認證服務
  * AI/: 分析、Gemini、圖片生成服務
  * Media/: 音訊、圖片、儲存服務
  * Infrastructure/: 快取、監控服務
  * Vocabulary/: 選項詞彙庫服務
- 移除舊的平鋪目錄結構
- 編譯驗證通過,服務正常運行

架構優化進度:33% (階段一完成)
下一步:拆分大型服務 (GeminiService, ImageGenerationOrchestrator, HybridCacheService)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 01:49:42 +08:00