第一步:开发 “个性化学习包展示功能”(用户端 “我的 - 推荐学习”)
基于已完成的心理咨询系统(Spring Boot + Maven 后端 + Vue/React 前端 + MySQL 数据库),开发用户端“个性化学习包展示”功能,需求如下:
功能说明:跳过“咨询师标注困扰标签”的推荐触发逻辑,直接在用户端“我的-推荐学习”页面展示预设的学习包(无需自动匹配,仅固定展示所有分类学习包)
核心要求:
学习包分类:按“情绪调节”“人际沟通”“职场心理”“亲子教育”4个主题分类,每个学习包包含3-5个视频(仅记录视频关联关系,无需实际上传视频文件)
展示内容:每个学习包显示“主题名称、推荐理由(固定文案,如‘情绪调节学习包:帮助你掌握缓解焦虑的实用技巧’)、包含视频数量”
访问权限:仅登录用户可查看,需基于现有角色校验(仅用户端可见)
输出内容:
后端:学习包查询接口(返回所有分类学习包及关联视频列表),数据库表设计(学习包表 learning_package、视频表 video)
前端:“我的-推荐学习”页面代码(展示所有学习包,支持点击进入学习包详情)
测试数据:4个主题学习包 + 每个包3-5个视频的 SQL 插入语句
第二步:开发 “视频学习功能”(播放 + 进度管理 + 学习验证)
基于已有的“学习包展示”功能,开发用户端“视频学习”功能,需求如下:
核心功能:
播放操作:点击学习包内视频跳转播放页,支持倍速调节(0.5-2倍)、暂停、回放(前端实现即可,无需对接真实视频流,用测试视频地址占位)
进度管理:自动记录用户视频观看进度(已观看时长/总时长),支持断点续学(下次打开直接跳转到上次观看位置)
学习验证:视频播放完成后(前端判断播放进度100%),弹出1道简单单选题(如“本视频提到的核心技巧是什么?”),验证通过后标记该视频为“已完成”
依赖关联:用户需登录后访问,进度和完成状态与当前用户绑定
输出内容:
后端:视频详情查询接口、观看进度记录/更新接口、验证题查询/答案校验接口,数据库表设计(用户视频进度表 user_video_progress、视频验证题表 video_verify_question)
前端:视频播放页代码(含倍速调节控件、进度显示)、验证题弹窗代码(提交答案后反馈是否通过)
测试数据:每个视频对应的1道验证题 SQL 插入语句(含题目、选项、正确答案)
第三步:开发 “配套测试题功能”(解锁 + 答题 + 判分)
基于已有的“视频学习”功能,开发用户端“配套测试题”功能,需求如下:
核心逻辑:
解锁条件:用户完成某个学习包内所有视频的学习(全部视频标记为“已完成”),自动解锁该学习包对应的测试题
测试题配置:每题1分,共10题(单选5题+多选3题+判断2题),内容围绕学习包主题(如“职场心理”学习包测试题聚焦职场压力缓解知识点)
答题规则:15分钟答题时间(前端倒计时),超时自动提交;提交后实时判分,展示得分、正确率、错题及解析
输出内容:
后端:测试题解锁判断接口、测试题查询接口、答题提交/判分接口,数据库表设计(测试卷表 test_paper、测试题库表 test_question、用户答题记录表 user_test_record、用户答题详情表 user_test_answer)
前端:测试题列表页(显示已解锁/未解锁状态)、答题页面(含倒计时、逐题展示、提交按钮)、答题结果页(展示得分、错题解析)
测试数据:每个学习包对应的10道测试题(含选项、正确答案、解析)SQL 插入语句
第四步:开发 “心理状态评估功能”(报告生成 + 查看)
基于已有的“测试题答题”功能,开发用户端“心理状态评估”功能,需求如下:
核心流程:
报告生成:用户提交测试题后,系统结合“答题正确率”“特定题目选项倾向”(如多选题中选择“经常感到压力大”的频次)生成评估报告
报告内容:
① 学习效果:展示知识点掌握情况(正确率、薄弱环节,如“职场压力缓解技巧知识点正确率60%,需加强学习”)
② 状态评估:固定模板化描述(如“情绪调节能力较之前有所提升”“职场压力感知处于合理范围”)
③ 建议:固定推荐“继续深化学习该主题”“再次咨询专业咨询师”“尝试其他主题学习包”中的1-2项
报告查看:评估报告同步至“我的-评估记录”,支持查看详情、截图保存(前端实现截图功能)
输出内容:
后端:评估报告生成接口、报告查询接口,数据库表设计(评估报告表 assessment_report)
前端:评估报告详情页代码(展示学习效果、状态评估、建议)、“我的-评估记录”页面代码(按时间顺序展示所有报告)
逻辑说明:报告生成的简单规则(如正确率≥80%推荐“尝试其他学习包”,60%-80%推荐“继续深化学习”,<60%推荐“再次咨询”)
第五步:开发 “记录查询功能”(学习 / 测试 / 评估记录)
基于已有的“视频学习”“测试题”“评估报告”功能,开发用户端“记录查询”功能,需求如下:
分模块功能:
学习记录:“我的-学习记录”页面,展示用户已学习的学习包名称、每个视频的完成状态(已完成/未完成)、总学习时长
测试记录:展示用户所有测试的答题时间、得分、正确率、错题详情(点击可查看题目+用户答案+正确答案+解析)
评估记录:与第四步“我的-评估记录”功能复用,补充按时间倒序排列、搜索筛选(按学习包主题)功能
输出内容:
后端:学习记录查询接口、测试记录查询接口、评估记录筛选接口(补充搜索功能)
前端:“我的-学习记录”页面代码、“我的-测试记录”页面代码、评估记录页面的搜索筛选组件代码
优化说明:前端页面需与现有“我的”页面布局风格一致,接口需支持按时间排序查询
posted @
2025-09-08 23:48
YOLO霖
阅读(
23 )
评论()
收藏
举报