1.8 KiB
1.8 KiB
用户报名参赛流程
1. 适用角色
- 用户(微信小程序)
- 后台 API
- 商户(间接受影响)
2. 前置条件
- 用户已完成微信授权登录。
- 赛事已发布且处于“可报名”状态。
- 对应组别/场次仍有余量。
3. 主流程
- 用户进入小程序首页或赛事列表页。
- 浏览赛事详情,查看时间、地点、费用、组别、规则。
- 选择组别/场次并填写报名信息。
- 系统校验报名资格、库存、报名截止时间。
- 生成待支付报名单与订单。
- 用户完成微信支付。
- 系统回写支付结果,报名状态变为“报名成功”。
- 用户在“我的报名”中查看订单、参赛码、赛事通知。
4. 异常分支
- 超过报名截止时间:禁止提交。
- 赛事名额已满:提示不可报名,可加入候补(若后续支持)。
- 支付失败:保留待支付状态一段时间,支持重新拉起支付。
- 赛事被下架/关闭:已下单但未支付的订单需自动关闭。
5. 关键状态
| 对象 | 状态 |
|---|---|
| 报名单 | 待支付 / 已报名 / 已取消 / 已退款 |
| 订单 | 待支付 / 已支付 / 已关闭 / 已退款 |
| 用户参赛资格 | 未获得 / 已获得 / 已核销 |
6. 关键数据字段
- 用户ID
- 赛事ID
- 组别ID
- 报名人姓名/手机号
- 证件或身份校验信息(如后续需要)
- 支付金额
- 报名时间
7. 与系统的交互点
- 用户中心:登录态、手机号授权
- 订单系统:创建订单、支付回调
- 消息通知:报名成功通知、赛前提醒
- 成绩系统:赛后可查看成绩与排名
8. 待确认事项
- 是否允许代他人报名。
- 是否支持多人一单或团体统一报名。
- 报名成功后是否允许用户主动取消。