网球赛事信息分散在赛程、比分、球员排名等不同渠道,球迷在关注比赛、了解球员状态和记录赛果时需要频繁切换平台。
本项目面向网球爱好者,提供集赛事信息、球员关注和赛果预测于一体的微信小程序服务,帮助用户便捷了解 ATP、WTA 赛事动态,并通过预测和积分机制增加观赛互动。
点击空白处退出提示
网球赛事信息分散在赛程、比分、球员排名等不同渠道,球迷在关注比赛、了解球员状态和记录赛果时需要频繁切换平台。
本项目面向网球爱好者,提供集赛事信息、球员关注和赛果预测于一体的微信小程序服务,帮助用户便捷了解 ATP、WTA 赛事动态,并通过预测和积分机制增加观赛互动。
项目由微信小程序和 Java 后端组成,主要功能包括:
1. 网球赛事列表及详情查询,展示赛程、比赛状态、比分和球员信息;
2. ATP、WTA 单打排名查询;
3. 用户选择球员进行比赛胜负预测,并在赛后结算预测结果与积分;
4. 关注球员或比赛,查看个人关注和预测记录;
5. 展示比赛赔率归一化计算后的市场参考概率;
6. 支持微信登录、比赛提醒、分享赛事海报及个人账户管理。赔率数据用于市场信息参考,不代表真实胜率。
我负责项目后端及小程序相关功能的设计与开发。后端使用 Java 21、Spring Boot、Spring Data JPA 和 MySQL,提供 REST API,接入外部网球数据并通过定时任务同步赛事、排名和赔率;使用 ShedLock 避免多实例重复执行,并加入请求配额、失败退避、数据校验和旧数据保护。实现微信身份认证、用户会话、预测提交与赛后结算、关注管理和订阅消息提醒。小程序负责赛事浏览、排名、预测和个人中心等交互,并接入后端接口。项目难点包括第三方数据质量与同步稳定性、比赛开始后的预测锁定,以及微信登录身份与用户数据安全管理。





评论