随着电子竞技行业的蓬勃发展,游戏陪玩和代练服务需求呈现爆发式增长。据统计,中国电竞用户规模已超过5亿,其中大量玩家存在提升段位、寻找游戏伙伴、获得专业指导等需求。然而,当前市场上的陪玩平台普遍存在信息不透明、服务质量参差不齐、交易安全缺乏保障等问题。基于以上行业痛点,本项目立项开发「点竞」电竞陪玩平台,旨在打造一个安全、高效、透明的游戏陪玩与代练交易服务平台。平台连接游戏玩家与专业服务者,通过完善的订单交易体系、实时聊天沟通机制、评价反馈系统和资金托管方案,为用户提供一站式的游戏增值服务体验。项目核心目标包括:构建管理员、普通用户、服务者三种角色的完整权限体系;实现从服务发布、浏览搜索、下单支付到评价反馈的全业务闭环;提供基于WebSocket的实时在线聊天功能;搭建功能齐全的管理后台,支持平台运营和数据监控。
平台共包含六大核心功能模块。用户认证与管理模块支持注册登录(JWT认证)、个人信息管理、游戏账号绑定、余额充值(余额/支付宝/微信)和提现申请。服务发布与搜索模块支持服务者发布陪玩和代练服务,设置游戏类型(LOL、王者荣耀、和平精英、原神等)、价格、标签等信息,用户可通过多维度筛选精准查找服务。订单交易模块实现完整的订单生命周期管理,涵盖创建、支付、状态流转(待支付→已支付→服务中→已完成→已评价)等环节。实时聊天模块基于WebSocket(STOMP协议+SockJS)实现一对一在线沟通。评价与排行榜模块支持评分评价和评分榜、销量榜、人气榜三个维度排名。管理后台模块包含数据仪表盘(ECharts图表)、用户管理、服务审核、订单监控、财务管理、提现审核、评价管理、公告管理、标签管理和系统设置共10个管理子模块。
核心业务流程为:用户注册登录后,通过首页推荐或搜索浏览服务列表,进入详情页查看信息后下单支付,服务者接单并通过实时聊天沟通需求,服务完成后用户确认并评价,形成服务质量良性循环。服务者端路径为:完善资料→发布服务→接单管理→完成服务→管理余额提现。管理端通过仪表盘监控运营数据,通过各模块维护平台秩序。
本项目采用前后端分离的B/S架构。后端基于Spring Boot 3.2.5 + Java 17,使用Spring Data JPA(Hibernate)做数据持久层,SQLite嵌入式数据库存储数据,Spring Security + JWT实现无状态认证,区分ADMIN/USER/PROVIDER三种角色,集成Redis缓存和WebSocket实时通信(STOMP协议 + SockJS),SpringDoc OpenAPI生成API文档,Maven构建。前端基于Vue 3 + TypeScript,使用Vue Router路由、Pinia状态管理、Element Plus组件库、Axios请求、ECharts图表可视化、Sass样式预处理,Vite构建。后端采用Controller → Service → Repository三层架构,前端采用组件化开发,Axios拦截器统一处理认证和错误。
本人独立完成全部开发。后端:25个REST控制器、13个数据库实体、完整RBAC权限体系、JWT认证、WebSocket聊天、文件上传、分页查询、数据统计等功能,约8000+行代码。前端:32个页面、10+个公共/业务组件、4套布局系统、电竞暗色主题UI(霓虹光效、毛玻璃、渐变动画),约12000+行代码。接口对接:47个RESTful API,自动化测试验证全部接口,修复28处前后端不匹配。
主要难点与解决方案:一是前后端API不一致(28处路径/方法错误),通过自动化测试脚本逐个对比修正。二是Element Plus暗色主题适配,通过全局CSS变量覆盖手动适配20+组件。三是WebSocket实时聊天,后端基于STOMP协议实现消息代理并持久化,前端通过SockJS管理连接和聊天状态。四是SCSS变量作用域问题,统一在variables.scss集中定义所有变量。五是数据格式兼容性,余额接口返回格式与前端期望不一致导致undefined错误,通过增加格式兼容处理并统一Result响应规范解决。