Commit Graph

4 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
鄭沛軒 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
鄭沛軒 5750d1cc78 refactor: 階段一 - 移除重複和空目錄
- 移除空的 backend/ 和 DramaLing.Api/ 子目錄
- 移除空的 Infrastructure/ 目錄
- 移除空的 Data/Repositories/ 目錄
- 清理目錄結構,減少架構混亂
- 編譯測試通過,無功能影響

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 02:57:47 +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