Commit Graph

3 Commits

Author SHA1 Message Date
鄭沛軒 51e5870390 feat: 實現線性雙測驗流程系統
## 主要功能
- 實現線性複習流程:A翻卡 → A選擇 → B翻卡 → B選擇...
- 測驗項目級別的狀態管理和進度追蹤
- 自動測驗類型切換,無需用戶選擇

## 核心改進
- 新增 TestItem 數據結構支援線性流程
- 重構 useReviewSession Hook 管理測驗項目
- 修正延遲計數系統優先級排序邏輯
- 統一兩種測驗的跳過按鈕位置

## 評分標準修正
- 翻卡記憶:一般(1分)以上算答對
- 詞彙選擇:正確選擇算答對
- 答錯的測驗項目不標記完成,會重新出現

## 用戶體驗改善
- 進入頁面自動開始線性測驗
- 清楚的測驗類型和進度指示
- 測驗項目序列可視化
- 延遲計數系統視覺反饋

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 04:06:54 +08:00
鄭沛軒 9307cb593d docs: 建立複習系統三層文檔架構 - 解決實作細節歸屬問題
## 核心成就
- 📚 建立專業的三層文檔架構
- 📋 產品需求規格.md - 用戶故事和業務目標
- 🔧 技術實作規格.md - 具體算法、公式、UI規格
- 🛡️ 開發控制規範.md - 防過度工程的約束規則
- 📖 README.md - 文檔使用指南和關聯索引

## 解決的問題
-  實作細節有專門歸屬 (技術實作規格)
-  開發控制有明確約束 (開發控制規範)
-  產品需求保持高層次 (產品需求規格)
-  防止開發失控有具體機制

## 實作細節完整保留
- 進度條計算公式: (今日完成)/(今日完成+今日到期)
- 延遲註記機制: 跳過/答錯 → 延遲標記
- 複習時間算法: 2^成功複習次數
- 詞彙選擇題方案: 固定apple/orange/banana選項

## 過度工程防護
- 複雜度上限、禁止功能、檢查點機制
- 基於實際失敗經驗的約束規則
- 階段性擴展的決策框架

完美平衡: 詳細技術規格 + 有效開發控制

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 15:55:41 +08:00
鄭沛軒 546db58146 docs: 整理複習功能文檔結構 + 完成極簡MVP開發
## 文檔整理
- 📁 重新組織複習系統文檔到 note/複習系統/
- 🧹 清理舊的智能複習文檔到 _old 目錄
- 📋 新增產品需求規格書 (階段性開發版本)

## 極簡MVP最終優化
- 🔧 按鈕文字微調: "下一張" (用戶友好)
-  完整復用您的調教設計
-  真實API數據結構集成

## 項目里程碑
從複雜壞掉的功能 → 專業可用的極簡MVP
- 解決過度工程問題
- 保持設計品質
- 建立可迭代基礎

準備進入穩定使用和用戶驗證階段

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 15:22:36 +08:00