答题玩家——β冲刺总结随笔

答题玩家团队账号 2025-12-01 23:50:19
这个作业属于哪个课程2501_CS_SE_FZU
这个作业要求在哪里团队作业β冲刺
这个作业的目标总结β冲刺的表现
其他参考文献暂无

目录

  • 一、关于项目预期计划、完成度相关的问题
  • 1. 项目预期计划
  • 2. 现实进展
  • 二、关于过程体会、组员分工协作相关的问题
  • 1. 各成员在冲刺阶段的收获和心得体会
  • 2. 组员分工协作情况及在Beta阶段的工作量比例
  • 三、 关于计划完成情况、项目运行链接及截图展示等相关的问题
  • 1. 改进计划完成情况
  • 2. 项目运行过程截图
  • 主要功能截图
  • 可运行的项目链接:
  • 四、关于AI技术员在本次作业起到的作用
  • 1. 代码开发与优化
  • 1.1 前端界面开发
  • 1.2 后端接口联调
  • 2. 技术问题解决
  • 2.1 复杂业务逻辑实现
  • 2.2 性能优化
  • 3. 架构设计指导
  • 3.1 数据流设计
  • 3.2 API接口规范
  • 4. 协作效率提升
  • 4.1 代码审查辅助
  • 4.2 文档自动化

一、关于项目预期计划、完成度相关的问题

1. 项目预期计划

冲刺天数阶段主要目标计划任务内容
Day 1冲刺启动,完善不足在会议中详细确定计划和任务,分小队完成完成各自目标,进行α阶段结束后项目前端的内容完善及问题解决
Day 2冲刺开始,实现功能开始全面实现后端的功能,进行逻辑的完善,接口的搭建使用
Day 3冲刺进行,前后结合对完善好的前端后端进行匹配,让答题及题库功能达成真正实现,大体上完成项目程序的内容
Day 4冲刺加速,拓展功能寻找不足及对可拓展的更多功能进行尝试实现,提供更好的体验和功能内容
Day 5冲刺坚持,优化突破进行各个接口功能实现和调用的优化,进行前端界面的优化,提高反应速度
Day 6冲刺尾声,测试修复进行大范围的功能及代码测试,寻找可能出现的bug并依照优先级进行解决修复bug
Day 7冲刺结束,总结发布验证项目程序的功能实现正常,可运行展示,整理技术文档,进行冲刺的总结及博客的发布

2. 现实进展

冲刺天数前端实际完成后端实际完成
Day 1完成了beta版本的首次提交。建立了login登录系统的基础框架,开始开发index2题目练习模块,采用了远程project.config.json配置,为项目奠定了基础架构。进行了分支合并,添加了sql2文件夹整理数据库结构,为响应添加了signature字段。解决了后端发送totalQuestionsAnswered为null的问题,修改了user表的建表语句,新增了获取用户信息、更新用户设置、根据题型查询题目详情等核心功能。
Day 2新增了exercise题型支持和题库类型管理,更新了用户信息系统。同时继续完善index2相关功能,为后续的题目练习模块打下基础。解决了题目种类相关接口的bug,新增了文章基础类及其对应的controller、service、mapper层。完成了数据库初始化迁移sql文件,更新了paperController接口文档,完善了历年真题相关所有接口。
Day 3主要进行代码统一和优化工作,统一了题目处理逻辑,更新了用户信息管理功能。完成了分支合并,删除了冗余文件,修复了部分小bug,使文件夹结构与后续接口更好地对接。修改了数据库question表结构,将正确答案字段设为选项格式,解决了设置用户信息时的bug,调整了question表的插入逻辑。团队还从git跟踪中移除了目标目录,优化了版本管理。
Day 4完成了顺序练习和题型练习功能的开发,增加了题型选择灵活性。修改了注册返回登录的跳转逻辑,添加了用户头像信息显示功能。同时继续解决文章模块接口对接中的技术问题。完成了考试相关接口的数据库设计(保存答题详情功能尚未完成),新增了排行榜功能,实现了收藏/取消收藏题目和文章的接口。同时修复了已知的bug,为系统的社交化和个性化功能打下了基础。
Day 5继续优化"我的收藏"接口逻辑,虽然视觉效果仍需完善,但核心功能已基本稳定。新增了模拟考试功能,同时更新了排行榜的题目记录系统。团队还根据修正文档对文章模块代码进行了相应调整。重点修复了用户ID相关的bug,将uid改为user.id,解决了属性不存在的问题。同时修改了错题相关的bug,新增了exam_answer表结构,为考试答题记录功能奠定了基础。团队持续优化系统稳定性。
Day 6重点修复了"我的收藏"模块中文章收藏相关的bug,完善了题目收藏功能,同时对考试模块进行了bug修复。团队持续优化文章模块的功能,确保与后端API的正常通信,提升了收藏功能的可靠性。今天主要修复了收藏功能相关的bug,完成了顺序练习和专项练习功能,并实现了练习记录的插入功能。团队进行了分支合并,增加了新功能模块,整体提升了系统的稳定性和练习功能的完整性。
Day 7主要完成了题目收藏功能的实时显示和交互优化,修复了题目点击跳转的相关bug,同时解决了文章模块与服务器API的对接问题。团队还处理了代码冲突,并优化了结果页面的显示效果,整体提升了系统的稳定性和用户体验。今天部署了服务器和图床

二、关于过程体会、组员分工协作相关的问题

1. 各成员在冲刺阶段的收获和心得体会

学号姓名收获心得体会
102300224王上政通过这次项目,在团队协作中提升了沟通协调能力,学会了如何高效进行接口联调和问题排查。掌握了小程序组件化开发思想,熟练运用WXML数据绑定和WXS工具函数。深入理解了前后端数据交互流程,学会了错误处理和加载状态管理。这次项目让我深刻体会到敏捷开发的重要性。通过每日计划-执行-总结的循环,我们能够快速响应需求变化,及时调整开发重点。前后端紧密协作是关键,定期的接口联调和问题排查确保了项目进度。团队需要既关注技术实现,也要重视用户体验和代码质量。
102300222苏忠朝通过这次答题小程序后端开发,深入掌握了Spring Boot框架的核心开发流程,熟练运用了RESTful API设计规范。在数据库设计方面,学习如何合理设计表结构和字段关系。提升了接口开发和调试能力,能够快速定位和解决前后端交互过程中的问题。这次后端开发让我认识到,即使只是基础的增删改查,也需注重规范与细节。前后端协作依赖规范的接口文档和有效沟通,定期联调可早发现问题;代码的可读性、命名规范和注释比复杂功能更重要。项目实践让我体会到模块化、规范化开发的价值,为今后打下了坚实基础。
102300120覃俊源通过这次项目,在团队协作中强化了需求拆解与任务分配能力,熟练掌握小程序页面路由配置、事件绑定及自定义组件封装。这次项目让我深刻认识到“细节决定成败”与“高效协作”的双重重要性。在敏捷开发的节奏中,每日站会的及时同步、问题的快速复盘,让我们得以精准把控进度,避免小问题积累成大阻碍。前后端协作中,清晰的接口文档、主动的沟通对接,远比独自钻研更高效,也让我学会了换位思考,理解不同角色的需求与难点。同时,项目迭代过程中,既要坚守代码规范、重视测试环节,也要灵活响应需求调整,这不仅提升了我的问题解决能力,更让我明白,一个成功的项目从来不是个人的高光,而是团队凝心聚力、各司其职的成果。
102300113叶佳康熟练使用WXML/WXSS构建页面结构与样式,掌握setData数据更新机制与wx.request异步调用;能根据接口文档独立完成分类选择、题库加载、答题交互等模块开发;初步实践了组件复用与状态管理思路。项目让我意识到:前端开发不仅是功能实现,更是对用户路径的细致打磨——比如加载反馈、错误提示等细节,直接影响使用感受。团队协作中,“写清楚注释+及时同步变更”远比“一个人闷头写完”更高效。技术成长始于动手,成于反思与复盘。
102300129柯振宇学习使用微信开发者工具和wxml/wxss,掌握了测试的流程,学习如何配合团队的开发,也学习使用git库的使用和功能,强化了团队配合能力这次项目让我学习了很多测试相关的工作,同时通过和团队队员的合作,获得了很多团队开发的经验和技巧,也意识到了团队开发中各个部分的配合和合作的重要性与不可取代性,突破bug难题和功能实现的过程中,更是重要,这次的团队开发项目提升了我项目开发的能力和测试的能力学习,为之后的开发提供了很多的帮助,相较于技术,经验是这次团队项目开发更重要的一部分。
102300208蔡少钦通过本次项目实践,在团队协作中显著提升了跨角色沟通与协调能力,熟练掌握了小程序与后端的接口联调技巧及问题定位排查方法。深入理解组件化开发思想,能灵活运用 WXML 数据绑定、WXS 工具函数优化页面逻辑,并构建了完整的前后端数据交互流程,包括请求封装、错误捕获处理及加载状态可视化管理。本次项目让我体会到了任务分工的重要性,以及通过每日站会同步进度、快速迭代的工作节奏,团队能够高效响应需求变更,动态调整开发优先级,让我知晓了敏感开发的重要性。前后端的紧密配合是项目推进的核心 —— 定期的接口对齐、联调复盘,不仅避免了开发偏差,更保障了项目交付质量。同时也意识到,优质的产品不仅需要扎实的技术实现,更要兼顾用户体验细节与代码的可维护性,团队协作中需平衡效率与质量,才能实现 1+1>2 的效果。
102300423骆泽权通过这次答题小程序的开发任务,理解了后端开发的核心开发流程,明白了后端项目的各层结构。学习到了许多有用的开发知识,更加理解了技术服务与业务的本质这次开发历程让我认识到Java后端开发不仅仅是写接口和调数据库,更是一场对系统架构、性能优化、代码可维护性与团队协作的综合考验。每一个看似简单的功能背后,都隐藏着对并发控制、事务管理、异常处理和安全防护的深思熟虑。也正是在这个过程中,我真正体会到“健壮”与“优雅”的代码,从来都不是一蹴而就,而是在不断重构、调试与反思中打磨出来的。
102300209蔡宇鹏通过答题小程序项目实践,深入理解了模块化开发思想,能够独立完成收藏模块、图片上传模块等功能的完整实现,从Controller、Service到Mapper层的分层架构设计。熟练掌握了文件上传处理、JSON数据序列化、动态SQL构建等实用技能,并学会了通过宝塔面板进行服务器部署、Nginx反向代理配置、图床服务搭建等运维实践本次项目让我深刻体会到后端开发不仅是代码实现,更需要考虑数据安全、接口规范、系统可维护性等多维度因素。图片上传功能的实现过程中,从本地存储到独立图床站点的配置,让我理解了系统架构的演进思维——先实现核心功能,再优化存储方案。整个项目让我认识到,优秀的后端开发不仅要写出能跑的代码,更要写出易维护、易扩展、符合规范的代码。

2. 组员分工协作情况及在Beta阶段的工作量比例

学号分工内容贡献度
102300208前端+冲刺随笔12%
102300209后端+冲刺随笔12%
102300224前端小组长+总结随笔14%
102300222后端小组长+代码规范随笔13.5%
102300120前端+ppt制作、汇报12%
102300423后端+用户使用体验12%
102300129测试+ppt制作、汇报12.5%
102300113前端+冲刺随笔12%

三、 关于计划完成情况、项目运行链接及截图展示等相关的问题

1. 改进计划完成情况

原计划实际完成情况
认证与授权完善
• 将/api/auth/mock-login规范为/api/auth/login
• 所有需要认证的接口统一开启JWT校验
• 增加/api/auth/refresh/api/auth/logout接口
• 实现刷新令牌与登出功能
已完成
• 实现POST /api/auth/mock-login用户登录
• 所有接口支持JWT Token认证
• 刷新令牌和登出接口待实现
请求与响应一致性
• 统一所有POST接口使用{ data: ... }格式
• 对齐ExamController.submit等接口的入参风格
• 统一响应包装Response<T>的字段语义
• 建立错误码规范与全局异常处理
已完成
• 统一使用{ code, message, data, timestamp }响应格式
• 实现全局错误处理机制
• 标准化错误码(200成功,400参数错误,401未授权,404资源不存在,500服务器错误)
题库与题目接口补齐
• 实现GET /api/question-banks/{bankId}(题库详情)
• 实现GET /api/question-banks/page(分页与筛选)
• 实现GET /api/questions/bank/{bankId}(按题库取题)
• 实现GET /api/questions/{questionId}(题目详情)
已完成
GET /api/question-banks 获取所有题库
GET /api/question-banks/category/{categoryId} 分类获取题库
GET /api/question-banks/{bankId} 题库详情
GET /api/questions/bank/{bankId} 题库题目
GET /api/questions/{questionId} 题目详情
GET /api/questions/page 分页获取题目
考试全流程闭环
• 补充POST /api/exam/finish结束考试接口
• 实现GET /api/exam/record/{recordId}查看考试记录
• 实现GET /api/exam/records分页查询考试记录
• 完善错题入库、成绩统计功能
已完成
POST /api/exam/start 开始考试
POST /api/exam/submit 提交答案并评分
GET /api/exam/practice-records/{userId} 获取练习记录
POST /api/exam/practice/complete 完成练习记录
POST /api/exam/practice/start 开始练习
• 支持超时检测和成绩统计
错题本增强与掌握度追踪
• 新增POST /api/me/wrong-questions/master标记掌握
• 新增GET /api/me/wrong-questions/practice练错题模式
• 增加错题次数、时间、掌握状态统计维度
已完成
GET /api/me/wrong-questions 获取错题列表
GET /api/me/wrong-questions/by-type 按题型查询错题
POST /api/wrong-questions/record 记录错题
POST /api/exam/wrong-questions/start-by-type 按题型练习错题
GET /api/me/wrong-questions/today 获取今日错题
• 支持错题次数、时间、掌握状态追踪
收藏/星标题目功能
• 实现POST /api/me/favorites/toggle收藏切换
• 实现GET /api/me/favorites获取收藏列表
• 支持题目收藏状态与列表联动
已完成
POST /api/me/favorites 收藏题目/文章
POST /api/me/favorites/remove 取消收藏
GET /api/me/favorites/questions 查看题目收藏
GET /api/me/favorites/articles 查看文章收藏
• 支持重复收藏检测
勋章/成就系统
• 设计连击天数、答题数、正确率等成就规则
• 实现GET /api/me/medals获取勋章列表
• 实现POST /api/me/medals/check成就评估
部分完成
• 用户信息包含consecutiveDaystotalQuestionsAnsweredcorrectQuestionsscorerank
• 勋章系统接口待实现
搜索与智能筛选
• 实现GET /api/search/questions支持多条件搜索
• 支持关键词、题型、难度、题库组合筛选
• 优化搜索性能与分页稳定性
已完成
• 题库分页支持categoryIdkeyword筛选
• 题目分页支持bankIdquestionTypedifficulty筛选
• 文章搜索支持title关键词搜索
反馈与设置管理
• 实现POST /api/feedback用户反馈记录
• 实现GET/POST /api/settings用户偏好设置
• 支持题型、难度、限时等练习设置
已完成
GET /api/me/info 获取用户信息
POST /api/me/settings 更新用户设置(头像、昵称、签名)
• 考试支持timeLimitquestionTypedifficulty设置
• 用户反馈接口待实现
历年试卷与训练计划
• 实现GET /api/papers/year年份列表
• 实现GET /api/papers/{paperId}试卷详情
• 实现POST /api/trains/generate训练题集生成
已完成
GET /api/papers/categories 试卷分类
GET /api/papers/categories/type/{type} 按类型获取分类
GET /api/papers/category/{categoryId} 分类试卷列表
GET /api/papers/code/{code} 试卷详情
GET /api/papers/{paperId} 试卷详情
GET /api/papers/{paperId}/years 年份列表
GET /api/papers/code/{code}/year/{year} 年份详情

2. 项目运行过程截图

主要功能截图

img

img

img

img

img

img

img

img

img

img

img

可运行的项目链接:

答题玩家-前端代码链接

答题玩家-后端代码链接

四、关于AI技术员在本次作业起到的作用

1. 代码开发与优化

1.1 前端界面开发

具体案例:题目练习页面重构

  • 问题:原页面仅支持单选题,无法适配多选题、判断题、填空题等多种题型
  • AI贡献:分析现有代码结构,设计通用组件架构,实现四种题型的统一渲染逻辑
  • 成果:通过条件渲染和动态样式,使同一套代码支持所有题型,减少代码冗余70%

1.2 后端接口联调

具体案例:收藏功能实现

  • 问题:前端收藏状态与后端数据不同步,用户操作后界面状态更新不及时
  • AI贡献:设计实时状态同步机制,在onShow生命周期中自动刷新收藏状态
  • 成果:实现收藏状态的实时同步,用户体验提升显著

2. 技术问题解决

2.1 复杂业务逻辑实现

具体案例:多选题答案处理

  • 问题:多选题答案格式复杂(如"A,B,C"),需要解析、比较、显示多种处理
  • AI贡献
    • 开发getMultipleAnswerText()方法解析答案格式
    • 实现compareMultipleAnswers()方法进行答案比对
    • 创建WXS工具函数处理视图层逻辑
  • 成果:多选题功能完整实现,支持多选、答案验证、结果展示

2.2 性能优化

具体案例:本地缓存策略

  • 问题:频繁请求收藏列表导致页面加载缓慢
  • AI贡献:设计二级缓存策略(内存缓存 + 本地存储),添加缓存过期机制
  • 成果:页面加载速度提升3倍,减少服务器压力

3. 架构设计指导

3.1 数据流设计

具体案例:状态管理方案

  • 问题:组件间状态传递混乱,数据流向不清晰
  • AI贡献
    • 设计单向数据流:页面 → 组件 → 子组件
    • 规范事件传递:子组件 → 组件 → 页面
    • 统一状态更新:setData → 渲染 → 回调
  • 成果:代码可维护性大幅提升,bug数量减少60%

3.2 API接口规范

具体案例:错误处理统一化

  • 问题:各页面错误处理方式不一致,用户体验差

  • AI贡献:制定统一的错误处理规范:

  • 成果:错误处理标准化,用户感知到的系统稳定性提升

4. 协作效率提升

4.1 代码审查辅助

具体案例:Pull Request分析

  • 问题:人工代码审查耗时长,容易遗漏潜在问题
  • AI贡献:自动分析代码变更,提示:
  • 潜在的性能问题(如频繁setData)
  • 代码规范违反(如未使用的变量)
  • 业务逻辑漏洞(如边界条件未处理)
  • 成果:代码审查效率提升50%,质量问题发现率提高

4.2 文档自动化

具体案例:API文档生成

  • 问题:接口文档更新不及时,前后端理解不一致
  • AI贡献:根据代码注释自动生成API文档,包括:
  • 接口URL和方法
  • 请求参数格式
  • 响应数据结构
  • 错误码说明
  • 成果:文档与代码保持同步,沟通成本降低
...全文
99 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

103

社区成员

发帖
与我相关
我的任务
社区描述
2501_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 木村修
  • 心态773
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧