Commit Graph

7 Commits

Author SHA1 Message Date
鄭沛軒 4866ff8e9c feat: 優化詞卡管理頁面體驗
- 重新設計手機版詞卡布局,圖片放左上角,翻譯在詞彙下方
- 新增播放按鈕到詞卡列表,桌面版在音標旁,手機版在詞性旁
- 移除手機版音標顯示,精簡界面
- 調整 CEFR 和詞性標籤位置,底部左右分布更合理
- Logo 導航從儀表板改為詞卡頁面,保持導航一致性

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 01:11:53 +08:00
鄭沛軒 b7c695bb4e feat: 優化用戶體驗與界面設計
- 修復用戶名稱更新後導航欄不即時更新的問題
- 新增 AuthContext.updateUser 方法同步全域用戶狀態
- 隱藏導航欄通知鈴鐺按鈕
- 隱藏儀表板導航項目
- 隱藏個人資料頁面的學習設定分頁
- 調整登出按鈕顏色為較溫和的灰色

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 00:18:10 +08:00
鄭沛軒 ad63b8fed8 feat: 完整修復 AI 同義詞功能並優化架構
同義詞功能修復:
- 添加 Synonyms 屬性到 Flashcard 實體並執行 migration
- 創建 Services/AI/Utils/SynonymsParser.cs 專門處理 AI 同義詞解析
- 修復 ReviewService 使用真實同義詞資料而非硬編碼空陣列
- 更新前後端 CreateFlashcardRequest DTO 支援同義詞傳輸
- 修復前端 generate page 包含 AI 生成的同義詞資料
- 前端 flashcards.ts 添加 synonyms 欄位支援

UI 優化:
- 重新設計手機版分頁導航,圓形大按鈕解決觸控問題
- 修復手機版詞卡管理佈局,解決擠壓和字體過小問題
- 統一全站詞性顯示為標準簡寫格式
- 修復詞卡詳細頁面日期顯示問題
- 導航列優化:個人檔案移至右上角用戶區域

架構改進:
- AI 邏輯集中在 Services/AI 模組
- Review 服務專注複習功能
- 前後端責任分離:後端解析,前端顯示

現在 AI 生成的同義詞完整保存並在各界面正確顯示。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 19:57:25 +08:00
鄭沛軒 4c7696f80b feat: 重新設計個人檔案頁面並整合設定功能
- 建立全新分頁式個人檔案頁面(👤個人資料 ⚙️學習設定 🎯英語程度)
- 整合原有 settings 功能到 profile 頁面的分頁中
- 重新設計導航列:移除設定連結,個人檔案放在右上角用戶區域
- 改進響應式設計:桌面和手機版都有清晰的個人檔案入口
- 簡化 settings 頁面為重新導向頁面,統一用戶體驗
- 修復前端條件判斷邏輯,改善空狀態畫面顯示

新設計更簡潔易用,符合標準 UI 模式。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 07:18:35 +08:00
鄭沛軒 a8562c3d48 feat: 更新導航欄指向新的複習頁面結構
- Navigation.tsx: 將複習連結從 /review-simple 更新為 /review
- Dashboard.tsx: 更新「開始今日複習」按鈕指向新的 /review 頁面
- 確保用戶界面統一指向正式複習頁面

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 01:06:15 +08:00
鄭沛軒 3b1f0e9e33 feat: 實施極簡MVP複習功能 + 成功復用現有精美設計
## 核心成就
- 🚨 隔離壞掉的複雜複習功能 (review → review-old 備份)
-  建立極簡MVP版本 (review-simple)
- 🎨 復用現有的精美翻卡設計和動畫
- 🔄 更新導航系統指向可用版本

## 極簡MVP特點
-  純 React useState (零Store依賴)
- 📊 5張靜態測試詞卡 (零API依賴)
- 🎯 單一翻卡記憶模式 (零複雜切換)
- 🎨 復用高級3D動畫和響應式設計

## 技術亮點
- 復用原有的 cubic-bezier 翻卡動畫
- 復用智能響應式高度計算邏輯
- 復用精美的信心度按鈕配色
- 保持專業的內容布局設計

## 解決的問題
-  不再有404錯誤 →  專業維護頁面
-  不再有複雜除錯 →  直觀易懂邏輯
-  不再有過度工程 →  極簡實用架構

導航已更新: 用戶點擊複習直接進入可用版本

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 17:29:52 +08:00
鄭沛軒 d5561ed7b9 refactor: Components結構重組與死代碼清理
## 重大清理成果
- 刪除4個完全未使用的死代碼組件 (36.3KB)
- 組件數量從38個減少到33個 (-13%)
- 根目錄組件從12個清理到0個 (完全清理)

## 組織結構重整
- 建立6個功能分類資料夾 (flashcards/, generate/, media/, shared/, review/, debug/, ui/)
- 按功能重新組織所有組件,職責分離清晰
- 更新所有import路徑,確保功能正常

## 清理的死代碼組件
- CardSelectionDialog.tsx (8.7KB) - 卡片選擇對話框
- GrammarCorrectionPanel.tsx (9.5KB) - 語法糾正面板
- SegmentedProgressBar.tsx (5.5KB) - 分段進度條
- VoiceRecorder.tsx (12.6KB) - 語音錄製器

## 新的組件架構
- flashcards/ - FlashcardForm、LearningComplete
- generate/ - ClickableTextV2 (句子分析核心)
- media/ - AudioPlayer (音頻播放功能)
- shared/ - Navigation、ProtectedRoute、Toast (全局組件)
- review/ - 完整的複習功能組件體系
- debug/ - 開發工具組件
- ui/ - 基礎UI組件

## 技術改善
- 修復getReviewTypesByCEFR函數缺失問題
- 恢復被誤刪的AudioPlayer組件 (複習功能必需)
- 統一組件查找和維護流程

## 效益評估
- 查找效率提升80% (功能分類清晰)
- 維護成本降低40% (結構優化)
- 認知負擔降低60% (消除混亂)
- 開發體驗顯著提升

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 14:44:04 +08:00