# AI基礎概論知識型學習網站 產品需求文檔 (PRD) ## 1. 語言與專案資訊 **Language**: 繁體中文 **Programming Language**: Shadcn-ui, TypeScript, Tailwind CSS **Project Name**: ai_learning_platform **Original Requirements**: 基於《人工智慧基礎概論》教材,創建一個知識型學習網站,包含章節式知識介紹、多題型測驗系統、錯題本與重複練習功能、學習進度追蹤、即時反饋、個人學習報告、遊戲化元素(闖關、積分、徽章、排行榜)、互動式知識地圖、自適應測驗機制、AI導師推薦、社群討論區等功能。 ## 2. 產品定義 ### 2.1 產品目標 1. **提供結構化AI基礎知識學習體驗**:透過章節式內容組織,讓學習者能循序漸進掌握人工智慧基礎概念 2. **打造智能化自適應學習環境**:運用AI技術分析學習行為,提供個人化學習路徑與推薦 3. **建立遊戲化互動學習社群**:透過積分、徽章、排行榜等元素激發學習動機,並建立學習者交流平台 ### 2.2 用戶故事 1. **作為初學者**,我希望能透過章節式學習逐步了解AI基礎概念,這樣我就能建立完整的知識體系 2. **作為學習者**,我希望能透過多元題型練習檢驗學習成果,這樣我就能確保真正掌握知識點 3. **作為準備考試的學生**,我希望能使用錯題本重複練習弱項,這樣我就能有效提升考試成績 4. **作為自學者**,我希望能獲得AI導師的個人化推薦,這樣我就能更有效率地學習 5. **作為競爭型學習者**,我希望能透過遊戲化元素與其他學習者競爭,這樣我就能保持學習動機 ### 2.3 競爭分析 | 產品名稱 | 優勢 | 劣勢 | |---------|------|------| | Khan Academy | 影片教學豐富、免費使用 | 缺乏中文AI專業內容、無遊戲化元素 | | Coursera | 大學級課程品質、證書認證 | 付費門檻高、缺乏即時互動 | | 洋蔥學院 | 動畫教學生動、遊戲化設計 | 主要針對中小學、缺乏AI專業內容 | | 慕課網 | 程式實作豐富、社群活躍 | 理論基礎薄弱、介面複雜 | | Duolingo | 遊戲化設計優秀、學習習慣培養 | 僅限語言學習、無知識體系 | | 智慧樹 | 學術資源豐富、專業性強 | 使用者體驗差、無個人化推薦 | | edX | 頂尖大學課程、學術權威性 | 英文為主、互動性不足 | ### 2.4 競爭象限圖 ```mermaid quadrantChart title "AI學習平台競爭分析" x-axis "功能簡單" --> "功能豐富" y-axis "通用學習" --> "AI專業化" quadrant-1 "專業工具" quadrant-2 "專業平台" quadrant-3 "基礎工具" quadrant-4 "綜合平台" "Khan Academy": [0.3, 0.2] "Coursera": [0.7, 0.4] "洋蔥學院": [0.4, 0.1] "慕課網": [0.8, 0.3] "Duolingo": [0.6, 0.1] "智慧樹": [0.5, 0.7] "edX": [0.7, 0.5] "AI學習平台": [0.9, 0.8] ``` ## 3. 技術規格 ### 3.1 需求分析 基於David整理的課程數據(ai_course_data.json),系統需要支援: 1. **內容管理系統**:處理3個主要章節、6個詳細小節的結構化內容 2. **題庫管理系統**:管理103道練習題,包含選擇題、判斷題、填空題 3. **用戶學習追蹤**:記錄學習進度、答題記錄、錯題統計 4. **智能推薦引擎**:基於學習行為提供個人化內容推薦 5. **遊戲化機制**:積分計算、徽章解鎖、排行榜系統 6. **社群互動功能**:討論區、學習小組、知識分享 ### 3.2 需求池 #### P0 (必須有) - 核心學習功能 - 章節式知識內容展示系統 - 多題型測驗系統(選擇題、判斷題、填空題) - 用戶註冊與登入系統 - 基本學習進度追蹤 - 錯題本功能 - 即時答題反饋 #### P1 (應該有) - 增強學習體驗 - 遊戲化元素(積分、徽章、等級) - 個人學習報告與統計 - 互動式知識地圖 - 自適應測驗機制 - 重複練習推薦 - 學習提醒系統 #### P2 (可以有) - 進階功能 - AI導師推薦系統 - 社群討論區 - 排行榜與競賽功能 - 學習小組功能 - 離線學習支援 - 多裝置同步 ### 3.3 UI設計草圖 #### 主要頁面結構: 1. **首頁/儀表板** - 學習進度概覽 - 今日學習任務 - 積分與等級顯示 - 快速進入學習 2. **知識地圖頁面** - 章節樹狀結構展示 - 學習進度可視化 - 章節解鎖狀態 - 推薦學習路徑 3. **章節學習頁面** - 左側:章節導航 - 中間:內容展示區 - 右側:學習工具(筆記、書籤) - 底部:學習進度條 4. **測驗頁面** - 題目展示區 - 答案選項區 - 即時反饋 - 進度指示器 5. **錯題本頁面** - 錯題列表 - 篩選與排序功能 - 重做練習按鈕 - 錯誤統計圖表 6. **個人中心** - 學習統計數據 - 徽章收藏展示 - 學習報告下載 - 設定選項 ### 3.4 核心功能詳細設計 #### 3.4.1 章節式知識系統 - **必須**支援階層式內容結構(章->節->知識點) - **必須**提供內容搜尋功能 - **應該**支援內容書籤與筆記功能 - **可以**提供內容語音朗讀功能 #### 3.4.2 多題型測驗系統 - **必須**支援選擇題(單選、多選) - **必須**支援判斷題(是非題) - **必須**支援填空題 - **應該**提供題目隨機排序 - **可以**支援圖片題與互動題 #### 3.4.3 學習進度追蹤 - **必須**記錄章節學習完成度 - **必須**記錄測驗答題記錄 - **應該**提供學習時間統計 - **應該**生成學習曲線圖表 - **可以**預測學習完成時間 #### 3.4.4 遊戲化元素 - **必須**實作積分獲得機制 - **必須**設計多級別徽章系統 - **應該**建立等級升級制度 - **應該**提供每日學習挑戰 - **可以**開發學習競賽活動 #### 3.4.5 AI導師功能 - **應該**分析學習弱點提供建議 - **應該**推薦個人化學習內容 - **可以**提供智能答疑功能 - **可以**預測考試準備度 ### 3.5 技術架構 #### 前端技術棧 - **框架**: React 18 + TypeScript - **UI組件**: Shadcn/ui + Radix UI - **樣式**: Tailwind CSS - **狀態管理**: Zustand - **路由**: React Router - **圖表**: Recharts - **動畫**: Framer Motion #### 後端技術需求 - **數據存儲**: 用戶進度、答題記錄、積分徽章 - **即時功能**: 答題反饋、進度同步 - **檔案處理**: 題目圖片、學習資料 #### 數據結構設計 ```typescript // 用戶學習數據 interface UserProgress { userId: string; chapterProgress: Record<string, number>; // 章節完成度 testResults: TestResult[]; wrongAnswers: WrongAnswer[]; achievements: Achievement[]; totalPoints: number; level: number; } // 測驗結果 interface TestResult { testId: string; score: number; completedAt: Date; answers: UserAnswer[]; timeSpent: number; } ``` ### 3.6 開放性問題 1. **AI導師功能的實作深度**:是否需要接入大型語言模型提供深度問答? 2. **社群功能範圍**:討論區是否需要版主管理機制? 3. **數據隱私處理**:學習數據的儲存與分析是否符合隱私法規? 4. **離線功能支援**:是否需要支援離線下載內容進行學習? 5. **多語言支援**:是否考慮未來擴展為多語言版本? 6. **行動裝置適配**:響應式設計的優先級與詳細需求? ## 4. 開發優先級與里程碑 ### 第一階段:核心功能開發 (4-6週) - 用戶系統與基礎架構 - 章節內容展示系統 - 基礎測驗功能 - 學習進度記錄 ### 第二階段:增強功能開發 (3-4週) - 錯題本與重複練習 - 遊戲化元素實作 - 知識地圖設計 - 個人學習報告 ### 第三階段:智能化功能 (4-5週) - 自適應測驗機制 - AI導師推薦系統 - 高級統計分析 - 社群討論功能 ### 第四階段:優化與擴展 (2-3週) - 性能優化 - 使用者體驗改善 - 進階遊戲化功能 - 系統測試與部署 ## 5. 成功指標 ### 學習成效指標 - 用戶完課率 > 70% - 平均測驗分數提升 > 20% - 錯題重做正確率 > 80% ### 用戶參與指標 - 日活躍用戶留存率 > 40% - 平均單次學習時長 > 25分鐘 - 社群討論參與率 > 30% ### 遊戲化效果指標 - 徽章獲得完成率 > 60% - 連續學習天數平均 > 7天 - 排行榜參與率 > 50%