冲刺记录5

第5周冲刺记录
订单流程、实时聊天功能
90% 完成
一、冲刺目标
本周继续核心功能开发,重点实现订单管理模块和在线聊天模块。订单管理是交易平台的核心流程,涵盖从下单到完成的完整生命周期,包括创建订单、支付确认、发货通知、收货确认和取消订单等功能。在线聊天模块为买卖双方提供实时沟通渠道,支持文字消息和图片消息的发送。本周目标完成后,系统将具备完整的交易闭环能力。
二、每日工作进展
周一:设计订单管理模块的业务流程。绘制了详细的订单状态流转图,定义了订单的六种状态:待支付、已支付、交易中、已完成、已取消和已退款。明确了各状态之间的转换条件和触发操作。同时设计了订单表和订单详情表的数据结构,订单表记录订单的整体信息,订单详情表记录每个商品的购买信息。
周二:实现了创建订单接口。买家选择商品后提交订单,系统生成唯一订单号,计算订单总金额,创建订单记录并将商品状态标记为"已下单"。实现了订单超时自动取消功能,使用Spring的定时任务机制,每5分钟检查一次超时未支付的订单并自动取消,释放商品库存。
周三:完成了订单支付确认和状态流转接口。由于本项目不涉及真实支付网关对接,采用模拟支付方案:买家确认支付后,系统将订单状态更新为"已支付",并通知卖家。实现了订单取消接口,支持买家在支付前取消订单,系统自动释放商品。开发了订单列表查询接口,支持按状态筛选和时间排序。
周四:开始实现在线聊天模块。采用WebSocket协议实现实时通信功能,使用Spring Boot集成的WebSocket模块搭建了消息推送服务。实现了用户上线/下线状态管理、消息发送与接收、离线消息存储等功能。消息存储在数据库中,用户上线时自动推送离线期间收到的消息。
周五:完成了聊天模块的前端实现。使用原生WebSocket API与后端建立连接,实现了聊天界面,包括联系人列表、消息展示区域和消息输入区域。支持发送文字消息和图片消息,图片消息先上传到服务器再发送图片URL。实现了消息已读状态标记和新消息提醒功能。
周六:完成了评价模块的开发。用户在订单完成后可以对交易进行评价,包括评分(1-5星)和文字评价。实现了评价列表查询接口,支持查看某商品的所有评价。开发了举报功能接口,用户可以举报不当商品或违规用户。
周日:进行了模块间的集成测试。测试了从商品浏览到下单支付再到聊天沟通的完整交易流程,发现并修复了几个问题:订单创建时未校验商品是否已被其他用户下单、WebSocket连接断开后未自动重连、评价提交时未校验订单状态。逐一修复后,核心交易流程已能正常运行。
三、遇到的问题与解决方案
WebSocket连接的稳定性是本周遇到的最大技术挑战。在测试中发现,当用户网络切换或服务器短暂重启时,WebSocket连接会断开且不会自动恢复,导致用户无法收到新消息。解决方案是实现了WebSocket的心跳检测和自动重连机制:客户端每30秒发送一次心跳消息,如果连续3次未收到服务器响应,则自动尝试重新建立连接。
四、下周计划
下周进入前端界面全面开发阶段,重点完善各功能模块的前端页面,实现前后端完整联调,提升用户体验。

posted on 2026-06-18 16:12  杨野  阅读(15)  评论(0)    收藏  举报