项目背景
课程、教练、申请,三条线要在同一个入口跑通
公共体育服务的线上化难点不在"能不能预约",而在三件事要同时成立:市民能清楚地选课和约时段,教练能排课并跟踪学员进度,机构能处理换班这类内部申请并留下记录。
平台把这三条线放在同一个移动端:课程与课包前置展示,约课时按教练和时段占用库存,课后作业与评价绑定到课程,教练换班等事项走申请审批流,状态变化对相关角色可见。
- 课程、课包与教练时段统一展示
- 预约即占时段,避免重复排课
- 作业与评价绑定课程与学员
- 换班等申请走多状态审批流
项目档案
- 客户
- 某区级政府平台(应客户要求匿名)
- 行业
- 城市公共服务 · 体育培训
- 交付形态
- 移动端平台
- 核心模块
- 约课 / 排课 / 课包 / 审批
- 角色
- 学员 · 教练 · 机构管理员
交付内容
四个模块,覆盖"约—上—跟—批"
从市民端选课,到教练端排课,再到机构端处理申请,每个动作都有对应的页面与状态。
在线约课与课程详情
课程详情承载价格、时长、授课形式(一对一 / 团体 / 上门)、上课地点与可选教练,教练卡片直接显示"几个时段可选",把决策要用的信息放在同一屏。
课包与排课
课包列表与课包详情说明包含的课时与有效期;排课按单次预约生成,预约成功后可查看课程表,取消与改期受规则约束。
课后作业与评价
每节课后可布置作业,学员提交打卡后教师端可见;课程结束后学员评价落到课程与教练维度,作为后续排课的参考。
申请与审批
教练换班等事项走申请单:待审批、审批中、已同意、已拒绝、已取消五种状态,申请单里写清学员、原课程与目标课程,审批结果对申请人可见。
实现要点
把"抢时段"和"批申请"这两件事做扎实
时段库存
教练时段是稀缺资源,预约本质是占库存。下单即锁定时段,支付或确认后转为正式占用,取消时按规则释放,避免两个学员约到同一个时段。
课包扣课
课包与单次课程是两套计价:课包按次扣减、单次按课程价格结算。系统要在订单、课包余额和课程表之间保持一致,退改时三处同时回滚。
审批状态机
申请单的状态由系统推进:提交进入待审批,处理中为审批中,结果分为已同意与已拒绝,申请人可撤销。状态与可执行动作绑定,避免越权改单。
多角色视角
学员看课程与作业,教练看课表与学员进度,机构看申请与统计。同一份数据在不同角色下展示不同字段,权限按角色与数据范围配置。
界面预览
关键页面
课程详情与约课、排课结果、我的申请、个人中心。




把需求交给豆米,把确定性留给自己
一次沟通,获得可落地的产品建议与报价方案。