项目实训小组博客(四)前后端联调
一、本阶段小组整体工作目标
这一阶段我们小组的核心工作是完成项目的前后端联调工作。在此之前,我们的前端和后端是分开开发的,前端页面、样式、交互都是靠本地模拟的假数据(Mock数据)运行,后端接口和数据库也只是单独开发完成,双方没有正式对接,整个项目只是一套基础的代码骨架,无法真实运行、无法存储数据、完整功能也跑不起来。
所以本轮联调我们的核心目标很明确:彻底换掉前端所有的假数据,全部对接后端真实接口,打通数据库数据存储功能,重点把单人玩家+剩余NPC的剧本杀完整流程跑通,让项目从只能看界面的骨架版本,变成功能完整、可以正常操作、数据可以真实保存的可用版本。
整体工作主要分为四大部分:前后端接口对接改造、后端功能开发与bug修复、数据库搭建与联调、全功能链路测试验收,同时梳理了当前项目状态和后续的开发计划。
二、前端整体改造与接口对接工作
因为前期前后端分离开发,前端只专注完成了页面样式、布局、交互动效,页面功能逻辑都是靠本地假数据实现,和后端真实接口完全没有适配。本次联调,我们在最大限度保留所有前端页面样式、交互效果、界面布局的前提下,对前端整体功能进行了全面改造,只替换数据来源和业务逻辑,不改动原有页面展示效果。
我们把项目所有页面的本地Mock假数据逻辑全部删除,涵盖登录、注册、首页大厅、房间页面、聊天功能、对局操作等所有核心页面和功能,全部替换为调用后端的真实接口。
同时,我们完善了所有页面按钮的实际功能绑定。之前页面上的创建房间、准备、取消准备、开局、投票、提交动作等按钮都是无效的展示按钮,本次联调全部绑定对应的后端接口,点击按钮可以真实触发对应的后台功能。另外,我们还优化了创建房间的弹窗功能,新增了NPC数量的配置参数,支持自定义房间NPC人数,适配单人对局的需求。
除此之外,我们优化了前端的页面状态管理。房间页面不再依赖前端本地生成的数据渲染内容,全部从后端请求真实数据展示;聊天功能也摒弃了前端本地模拟的消息收发逻辑,对接后端真实的消息接口,实现聊天消息正常传输,并且可以保存到数据库中,真正完成前后端的逻辑衔接和页面跳转适配。
三、后端接口开发、bug修复与业务适配工作
为了配合前端联调,我们基于FastAPI完成了所有核心业务接口的分层开发,主要分为三大类接口:用户认证接口、房间对局接口、房间聊天接口。完整实现了用户登录注册鉴权、房间新增/查询/修改/删除、游戏对局各类操作、房间消息收发等全部核心功能接口,满足前端所有页面的调用需求。
在前后端对接调试的过程中,我们发现并修复了多个项目运行bug和兼容问题。包括数据库会话导致的数据报错、线索查询接口变量未定义的运行异常、NPC编号格式错误导致数据无法入库崩溃等各类前后端、数据库适配问题,解决了项目运行过程中的各类阻碍。
同时,我们针对性开发了单人+NPC对局的专属业务逻辑,贴合项目阶段性开发需求。实现了单人创建房间后系统自动补充NPC、对局过程中静态DM和NPC对话生成、工作人员手动调试推进游戏阶段、对局结束后自动生成静态结算复盘文案等功能,优先保障单人对局的核心流程可以完整运行。
四、数据库初始化搭建与持久化联调工作
本次联调我们完整完成了数据库的搭建和适配工作,这也是本次核心工作之一。前期我们小组共同讨论梳理了项目所需的全部业务数据,确定了数据库需要搭建的所有数据表,明确了每张表的字段内容、字段属性和对应作用,手动完成了数据库新建、数据表创建、表结构完善等初始化工作,为项目数据存储打下基础。
我们使用PostgreSQL作为项目的存储数据库,完成了全链路的数据持久化验证。目前项目启动后可以自动生成对应的数据表,用户注册信息、房间配置信息、游戏对局状态数据、房间聊天消息等所有业务数据,都可以正常写入数据库完成保存。
同时我们针对性修复了框架使用过程中出现的数据存储异常问题,解决了数据提交、读取过程中的各类报错,彻底解决了数据库层面阻碍项目运行的问题,让数据库可以稳定支撑所有核心业务的读写需求。
五、全模块功能测试,完成四大业务闭环验收
在接口对接、bug修复、数据库适配全部完成后,我们对项目进行了逐模块、全流程的实测验证,最终完成了四大完整业务闭环,所有核心功能均可正常使用:
1. 用户认证闭环:用户可以正常注册,注册数据完整落库,密码自动加密存储;登录功能正常可用,登录后正常生成身份凭证,页面可以自动恢复登录状态;未登录用户无法访问私密页面和接口,系统会正常拦截,认证整套流程完全通顺。
2. 游戏大厅闭环:大厅页面可以正常加载后端返回的真实房间列表,支持房间关键词搜索、状态筛选、分页展示,用户可以正常创建房间、配置房间参数,所有大厅功能均调试验收通过。
3. 房间基础功能闭环:用户可以正常加入、退出房间,页面可以正常加载玩家列表、个人角色信息、个人线索信息;玩家可以正常点击准备、取消准备,房主可以正常开启游戏,房间所有基础操作流程全部跑通。
4. 单人+NPC对局完整闭环:我们重点完成了单人玩家搭配NPC游玩的全流程验证。从单人创建房间、配置NPC数量,到玩家准备、系统自动补充NPC、房主开启游戏,再到对局中聊天交互、提交动作、提交投票、推进游戏阶段,最后对局结束、自动生成结算和复盘内容,整套剧本杀核心游玩流程完整闭环,可以正常演示和使用。
六、当前项目整体状态梳理
经过本轮前后端联调,我们清晰划分了项目的成熟功能和待优化功能,明确了当前项目的开发边界:
已经完全成熟可用的模块:用户登录注册认证模块、游戏大厅模块、房间基础操作模块、单人+NPC静态对局模块、数据库数据存储模块。以上模块经过实测,功能稳定、流程完整、数据可正常保存,完全满足基础使用需求。
目前可用但尚未完成产品化的模块:当前NPC和DM的对话内容、对局结算复盘内容都是固定静态文案,没有对接大模型实现动态生成;项目目前依靠轮询刷新页面数据,没有实现实时通讯功能;部分页面交互细节、状态联动逻辑还有优化空间。
七、小组后续迭代开发规划
结合当前项目进度,我们制定了清晰的三期迭代优先级计划,后续将按顺序稳步推进开发:
第一优先级(近期优化):完成全页面人工完整功能测试,排查所有交互细节问题,优化按钮状态、页面联动逻辑,清理项目残留的演示内容和未替换完全的假数据,保证项目整体稳定性。
第二优先级(中期开发):对接大模型接口,替换目前固定的静态NPC、DM对话文案和静态结算复盘内容,实现动态内容生成;同时收紧游戏阶段规则,还原正式的游戏玩法逻辑。
第三优先级(远期完善):完成实时通讯功能的前后端联调,实现页面数据实时刷新;完善多人对局的功能测试与适配,补齐项目完整能力,同时完善项目开发文档,梳理上线前检查清单。
八、本阶段小组工作总结
本轮前后端联调是项目从静态演示版本转向真实可运行版本的关键阶段。我们小组共同完成了数据库初始化建表、表结构完善,前端全量接口替换与页面适配,后端接口开发、bug修复与业务逻辑适配,以及全流程功能测试验收。
目前项目彻底摆脱了前端假数据的限制,前后端、数据库三方完全打通,核心的单人剧本杀游玩流程可以完整运行,项目基础底座已经搭建完成,为后续接入大模型、开发多人联机功能、完善整体产品体验打下了坚实的基础。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)