Commit Graph

3 Commits

Author SHA1 Message Date
鄭沛軒 97704a7dfa refactor: Store 架構重構 - 按功能模組組織
重構內容:
• 創建 store/review/ 資料夾,集中管理複習相關 Store
• 移動 5 個 Store 文件到 review 模組下
• 重新命名 useUIStore → useReviewUIStore,語義更明確
• 更新所有 import 路徑,保持一致性

架構改善:
• Store 按功能模組組織,而非按類型組織
• 語義更明確:一看就知道是 Review 功能相關
• 為未來功能模組擴展奠定基礎
• 更新 README 文檔反映新架構

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 16:01:58 +08:00
鄭沛軒 63c42fd72c feat: 完成智能複習系統核心架構開發
## 新增功能
- BaseTestComponent: 統一測驗元件基礎架構
- NavigationController: 智能導航控制系統(實現PRD US-008)
- TestStatusIndicator: 測驗狀態視覺化元件
- AnswerActions: 標準化答題動作元件集合
- TestContainer: 統一測驗布局容器

## 擴充功能
- TestQueueStore: 新增跳過隊列管理和優先級演算法(實現PRD US-009)
- TaskListModal: 整合新視覺化元件

## 核心特色
- 狀態驅動導航:答題前顯示「跳過」,答題後顯示「繼續」
- 智能優先級排序:未嘗試(100) > 答錯(20) > 跳過(10)
- 四狀態視覺化:已答對 已答錯 ⏭️已跳過 未完成

## 技術實現
- 完整TypeScript類型支援
- React.memo效能優化
- 統一元件介面規範
- 優先級演算法實現

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 00:07:56 +08:00
鄭沛軒 afd0e660ef refactor: 完成Learn→Review重命名和Navigation死代碼清理
## Learn → Review 語義重命名
- 目錄結構: learn/ → review/ (內部架構)
- 測驗組件目錄: tests/ → review-tests/
- 狀態管理: useLearnStore → useReviewStore
- 服務層: LearnService → ReviewService
- 核心組件: TestRunner → ReviewRunner

## Navigation.tsx 死代碼清理
- 移除從未使用的 showExitLearning 和 onExitLearning props
- 刪除永不顯示的「結束複習」按鈕邏輯
- 簡化函數簽名,提升代碼可讀性
- 更新導航文字:「學習」→「複習」

## 架構優化成果
- 語義更精確:review(複習) 比 learn(學習) 更準確描述功能
- 代碼更清潔:移除16行左右的死代碼
- 用戶體驗保持:/learn 路由依然正常運作
- 維護性提升:組件職責更明確,擴展更容易

## 技術改進
- 保持完整的企業級4層架構
- 7種測驗組件完整重命名
- Zustand狀態管理語義優化
- 路由兼容性確保用戶無感知

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 18:18:43 +08:00