| 作业所属课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15657 |
| 作业的目标 | 项目的改进思路,工作的总结与思考 |
| 团队名称 | WSQ |
| 团队成员学号-名字 | 王俊琦-3124004518 绳璨泽-3124004516 钱河辰-3124004515 |
冲刺总结
1. 冲刺计划实现情况、项目亮点与不足
(1) 计划实现情况
本次冲刺中,我们基本完成了冲刺计划中提出的所有改进目标:
- ✅ 成功实现了游戏攻略查询的核心功能,后端已开发完成精灵、技能、道具、地图、孵蛋、队伍搭配、商人刷新、新闻资讯等完整模块的 API 接口,支持多条件筛选、模糊搜索、关联查询等复杂查询需求。
- ✅ 完成了后端架构升级,实现了数据库与业务逻辑的分离,同时保留了聊天服务的进程集成,实现了「聊天 + 攻略」双功能的基础架构。
- ✅ 前端已完成攻略查询页面的开发,成功对接后端 API,实现了数据展示、搜索筛选、详情查看等核心交互。
- ✅ 实现了聊天功能与攻略查询的联动,玩家可在对话中触发攻略查询指令,自动获取并回复相关游戏信息。
(2) 项目亮点
- 功能创新性:将陪伴聊天与游戏攻略查询深度结合,打破了传统聊天机器人与攻略工具的边界,为玩家提供了一体化的服务体验。
- 数据完整性:搭建了覆盖洛克王国核心玩法的数据库,包含精灵、技能、道具、地图、孵蛋、商人、队伍搭配等多维度数据,支持复杂的查询与匹配逻辑(如孵蛋数据的直径 / 重量匹配算法)。
- 架构扩展性:后端采用模块化设计,所有功能均通过独立 API 接口提供服务,后续可快速新增更多游戏数据模块或扩展聊天机器人的能力。
- 实用价值高:攻略查询功能直击玩家痛点,尤其是孵蛋数据匹配、商人刷新倒计时、精灵技能关联查询等功能,对玩家实际游戏体验有直接帮助。
(3) 项目目前不足
- 聊天与攻略联动深度不足:目前仅支持基础的指令触发查询,无法实现自然语言理解式的智能问答,联动场景仍较单一。
- 部分功能体验待优化:如孵蛋数据匹配算法的精度仍有提升空间,部分筛选条件的交互逻辑仍需打磨。
- 数据更新机制缺失:当前数据库为静态数据,无法自动同步游戏版本更新,后续需新增数据更新与维护模块。
- 性能优化不足:部分复杂查询接口在数据量较大时响应速度较慢,需进行索引优化与查询效率提升。
2. 冲刺计划
1. 团队工作总结与改进方案
(1) 前阶段工作复盘
我们团队最初的项目目标是开发一款陪伴聊天机器人,已实现基础对话交互功能,但在迭代过程中暴露出以下问题:
- 功能单一:仅支持基础聊天,用户留存与粘性不足,无法满足玩家在游戏场景下的实际需求。
- 场景割裂:聊天功能与游戏内容脱节,无法为玩家提供有价值的辅助信息,缺乏核心竞争力。
- 扩展性不足:原后端架构仅服务于对话模块,难以快速接入攻略查询、数据检索等新功能。
(2) 改进思路与实施方案
针对以上问题,我们决定对项目进行功能扩展,将软件从单一聊天机器人升级为 「陪伴聊天 + 游戏攻略查询」一体化工具,具体改进方案如下:
| 改进方向 | 具体措施 | 预期效果 |
|---|---|---|
| 功能扩展 | 新增洛克王国游戏相关数据查询功能,包括精灵、技能、道具、地图、队伍搭配、孵蛋数据等模块 | 覆盖玩家核心需求,提升工具实用性与用户留存 |
| 架构升级 | 重构后端服务,设计 RESTful API 接口,实现数据层与业务层分离,为后续功能扩展提供支持 | 降低模块耦合度,便于后续迭代与维护 |
| 数据整合 | 搭建完整的游戏数据库,支持多条件筛选、模糊搜索、关联查询等复杂查询需求 | 提升查询效率与数据准确性,为用户提供精准攻略 |
| 体验优化 | 实现聊天功能与攻略查询的联动,支持玩家在对话中直接查询游戏信息并自动回复 | 保持陪伴属性的同时,赋予聊天功能实际价值 |
3. 每位成员的过程体会
-
绳璨泽:
本次冲刺中,我主要负责重构后端服务并开发所有攻略查询相关的 API 接口。最大的体会是,从单一聊天功能到多模块数据服务的扩展,让我对 RESTful API 设计、数据库优化、多进程服务集成有了更深入的理解。尤其是孵蛋数据匹配的算法实现,让我学会了如何将用户输入的物理数据转化为匹配评分,解决了实际的业务问题。同时也意识到了前期架构设计对后续扩展的重要性,后续需要进一步优化接口性能与错误处理机制。
-
王俊琦:
本次冲刺我负责实现攻略查询页面的所有功能。对接后端 API 的过程中,我深刻体会到前后端协作的重要性,通过不断沟通接口参数与数据格式,确保了前后端功能的顺畅对接。在实现多条件筛选、列表渲染、详情展示等功能的过程中,也提升了我对复杂数据交互场景的处理能力。后续希望能进一步优化页面加载速度与交互体验,让用户查询攻略更便捷高效。
-
钱河辰:
本次冲刺中我主要负责项目进度管理、数据收集与测试反馈。通过参与项目全流程,我不仅对前后端开发流程有了更清晰的认识,也体会到了团队协作中沟通与协调的重要性。数据收集过程中,我对洛克王国的游戏内容有了更全面的了解,为后续功能优化提供了支持。后续我会继续跟进用户反馈,协助团队完善功能细节,确保项目质量。
4. 成员工作内容与工作量比例
| 成员角色 | 完成的具体内容 | 工作量比例 |
|---|---|---|
| 后端开发 | 1. 设计并实现所有攻略查询模块的 API 接口(精灵、技能、道具、地图、孵蛋等) 2. 数据库搭建与数据导入,实现多条件筛选、关联查询、统计分析等功能 3. 聊天服务与攻略服务的进程管理与集成 4. 接口异常处理、数据库初始化优化与性能测试 |
40% |
| 前端开发 | 1. 设计并实现攻略查询页面,包括精灵、技能、道具等模块的列表、详情、搜索、筛选功能 2. 对接后端 API 接口,实现数据渲染与交互逻辑 3. 聊天界面与攻略查询结果的联动展示开发 4. 页面 UI 优化、响应式适配与兼容性测试 |
40% |
| 管理 / 后勤 | 1. 项目进度跟踪与任务分配,协调前后端开发节奏 2. 洛克王国游戏数据收集、整理与校对,为数据库提供原始数据 3. 功能测试与问题反馈,协助排查前后端 Bug 4. 冲刺计划与冲刺总结文档编写,材料整理 |
20% |
5.团队项目 Github 仓库链接
https://github.com/Spencer667/arepublic
