{"projectName":"EduPlatform","chineseName":"在线教育平台","domain":"education","matchConfidence":"high","summary":"一个支持在线课程学习、直播授课、题库练习和学情追踪的教育平台。","personas":[{"name":"学生","description":"希望通过线上学习提升技能的在校生或职场人","painPoints":["课程质量参差不齐","缺乏学习动力","疑惑无人解答"]},{"name":"讲师","description":"发布课程内容的专业讲师","painPoints":["课件管理不便","学生互动效率低"]}],"userStories":[{"id":"US-001","as":"学生","want":"课程分类、搜索、推荐、试看","soThat":"解决痛点：课程质量参差不齐","priority":"P0"},{"id":"US-002","as":"学生","want":"在线播放、倍速、清晰度切换、断点续播","soThat":"解决痛点：课程质量参差不齐","priority":"P0"},{"id":"US-003","as":"学生","want":"章节练习、模拟考试、错题本","soThat":"解决痛点：课程质量参差不齐","priority":"P0"},{"id":"US-004","as":"讲师","want":"课程分类、搜索、推荐、试看","soThat":"解决痛点：课件管理不便","priority":"P0"},{"id":"US-005","as":"讲师","want":"在线播放、倍速、清晰度切换、断点续播","soThat":"解决痛点：课件管理不便","priority":"P0"},{"id":"US-006","as":"讲师","want":"章节练习、模拟考试、错题本","soThat":"解决痛点：课件管理不便","priority":"P0"}],"mvpScope":{"description":"MVP 聚焦 课程中心、视频播放、题库练习，包含页面：首页、课程详情、学习页、题库","features":["课程中心","视频播放","题库练习"],"pages":["首页","课程详情","学习页","题库"],"estimatedWeeks":3},"features":[{"name":"课程中心","description":"课程分类、搜索、推荐、试看","priority":"P0"},{"name":"视频播放","description":"在线播放、倍速、清晰度切换、断点续播","priority":"P0"},{"name":"题库练习","description":"章节练习、模拟考试、错题本","priority":"P0"},{"name":"直播课堂","description":"实时直播、弹幕互动、回放","priority":"P1"},{"name":"学习进度","description":"课程进度追踪、学习时长统计","priority":"P1"},{"name":"问答社区","description":"课程问答、讲师答疑","priority":"P2"}],"pages":[{"name":"首页","route":"/home","description":"推荐课程、热门讲师、学习统计"},{"name":"课程详情","route":"/course/:id","description":"课程介绍、目录、评价"},{"name":"学习页","route":"/learn/:courseId/:lessonId","description":"视频播放器+笔记区"},{"name":"题库","route":"/exercises","description":"章节练习、模拟考试"},{"name":"直播","route":"/live","description":"直播列表、直播间"},{"name":"我的","route":"/profile","description":"学习报告、已购课程、设置"}],"apiRequirements":[{"method":"GET","path":"/api/courses","description":"课程列表（分页、分类）"},{"method":"GET","path":"/api/courses/:id","description":"课程详情（含章节）"},{"method":"GET","path":"/api/lessons/:id","description":"获取课时内容（视频URL）"},{"method":"GET","path":"/api/exercises","description":"题库列表"},{"method":"POST","path":"/api/exercises/submit","description":"提交练习答案"},{"method":"GET","path":"/api/progress","description":"学习进度查询"}],"techConstraints":{"platforms":["mobile","web"],"recommendedStack":"React Native / Flutter（跨平台）","considerations":["建议跨平台框架减少开发成本"]},"extraFeatures":[],"devTasks":[{"id":"T-001","title":"项目脚手架搭建","description":"初始化 EduPlatform 项目结构，配置构建工具和 CI/CD","phase":"Foundation","estimatedHours":8,"priority":"P0"},{"id":"T-002","title":"数据库设计与初始化","description":"设计数据模型，创建数据库迁移脚本","phase":"Foundation","estimatedHours":16,"priority":"P0"},{"id":"T-003","title":"页面开发：首页","description":"开发 首页 页面（/home）：推荐课程、热门讲师、学习统计","phase":"UI Development","estimatedHours":8,"priority":"P0"},{"id":"T-004","title":"页面开发：课程详情","description":"开发 课程详情 页面（/course/:id）：课程介绍、目录、评价","phase":"UI Development","estimatedHours":8,"priority":"P0"},{"id":"T-005","title":"页面开发：学习页","description":"开发 学习页 页面（/learn/:courseId/:lessonId）：视频播放器+笔记区","phase":"UI Development","estimatedHours":8,"priority":"P0"},{"id":"T-006","title":"页面开发：题库","description":"开发 题库 页面（/exercises）：章节练习、模拟考试","phase":"UI Development","estimatedHours":8,"priority":"P0"},{"id":"T-007","title":"API 开发：GET /api/courses","description":"课程列表（分页、分类）","phase":"Backend Development","estimatedHours":4,"priority":"P0"},{"id":"T-008","title":"API 开发：GET /api/courses/:id","description":"课程详情（含章节）","phase":"Backend Development","estimatedHours":4,"priority":"P0"},{"id":"T-009","title":"API 开发：GET /api/lessons/:id","description":"获取课时内容（视频URL）","phase":"Backend Development","estimatedHours":4,"priority":"P0"},{"id":"T-010","title":"API 开发：GET /api/exercises","description":"题库列表","phase":"Backend Development","estimatedHours":4,"priority":"P0"},{"id":"T-011","title":"前后端联调","description":"前端页面与后端 API 集成联调","phase":"Integration","estimatedHours":16,"priority":"P0"},{"id":"T-012","title":"测试与修复","description":"功能测试、Bug 修复、性能优化","phase":"Testing","estimatedHours":24,"priority":"P1"}],"meta":{"generatedAt":"2026-06-04T22:53:57.116Z","inputLength":9,"domainMatchCount":2}}