【行业背景】
随着国内高尔夫运动参与人群的持续增长(年均增长率约15%),传统球场运营面临诸多痛点:场次排期依赖人工Excel管理,效率低下且容易出错;教练排课与学员预约信息割裂,导致资源浪费;实时计分依赖纸质记分卡,无法实现实时共享和数据分析;球场硬件设备(发球台、灯光、灌溉系统)缺乏统一管理平台,运维成本高。
【项目目标】
本项目旨在打造一款覆盖高尔夫球场运营全场景的智能生态系统,通过数字化手段实现球场管理的降本增效,同时为球友提供从预订到社交的一站式移动端体验。项目目标是在3个月内完成PC管理端、C端微信小程序及H5移动页面的全终端交付,覆盖场次预订、实时计分、社交互动、教练排课及球场硬件管理五大核心业务板块。预期实现球场运营效率提升40%,球友满意度提升30%,教练资源利用率提升25%。
【我的负责模块和量化成果】
我在本项目中担任全栈开发负责人,独立承担了从前端到后端再到数据库的完整开发工作。具体负责模块和量化成果如下:
(1)场次排期管理模块(全栈开发)
- 负责内容:PC管理端的场次CRUD页面 + 后端NestJS接口 + 数据库表设计
- 核心功能实现:
* 场次创建表单:包含日期选择器、时段选择器、球道选择器、价格输入、人数限制等字段
* 场次冲突检测算法:使用SQL查询检测同一球道同一时段是否已有场次,检测准确率100%
* 场次列表页:支持分页、筛选(按日期/球道/状态)、排序(按时间/价格)
* 场次发布/下架功能:发布后同步至小程序端,下架后已预订用户收到通知
- 量化成果:
* 该模块支持同时管理50+球道的场次配置
* 页面加载时间控制在800ms以内( Lighthouse性能评分90+)
* 场次冲突检测接口响应时间平均45ms
* 代码单元测试覆盖率82%
(2)实时计分排行榜模块(全栈开发)
- 负责内容:小程序端计分页面 + WebSocket实时同步 + 后端计分逻辑 + Redis排行榜
- 核心功能实现:
* 计分输入界面:每洞输入实际杆数和推杆数,实时计算当前总杆数
* WebSocket实时同步:同组球友录入成绩后,其他成员页面实时刷新
* 排行榜算法:使用Redis Sorted Set实现高效排名计算,支持组内排名和球场历史排名
* 成绩分享功能:生成精美成绩海报,支持保存到相册和分享到朋友圈
- 量化成果:
* 支持同组最多4人同时录入成绩并实时同步,同步延迟<100ms
* 排行榜数据使用Redis缓存,查询响应时间稳定在50ms以内
* 支持球场历史成绩查询(数据量10万+条),查询时间<200ms
* 单元测试覆盖率85%以上(使用Jest + Supertest)