组队业务流程说明 · 研发对齐版

讲法:先讲逻辑(第一部分),再对原型(第二部分)。逻辑讲完研发能定状态机、资金流和接口;原型只是这些逻辑的界面呈现。

0讲解提纲(建议 15 分钟讲完)

  1. 30 秒讲清是什么:一个发起人组局,别人报名参加;钱有三种出法(免费 / AA 平摊 / 打赏),流程骨架沿用已有的「发布需求」逻辑图。
  2. 3 分钟讲状态机:草稿 → 招募中 → 待成行 → 进行中 → 已完成 → 已结算,以及流局、取消、纠纷几个异常态。
  3. 4 分钟讲钱:谁出钱、钱进哪、什么时候解冻放款、人数不足怎么算(这是最容易吵的地方)。
  4. 3 分钟讲边界常量:15 分钟 / 24 小时 / 30 分钟 / 7 天 / 次数限制。
  5. 3 分钟讲异常:缺席、赖账、取消、流局、退款、纠纷各自的系统动作。
  6. 2 分钟对原型:上面每条逻辑对应哪个页面、哪个按钮、哪条提示。
第一部分 · 业务流程逻辑(研发先看这部分)

1名词与角色(先统一叫法)

名词含义注意
发起人发组队的人(原逻辑图里的"求助者")出资方 / 审核方 / 结算收款方
参与者报名参加的人(原逻辑图里的"施助者")AA 模式下是付款方
所需人数发布时填写,用于算人均与冻结总额AA 人均 = 总额 ÷ 所需人数(固定值)
实需人数实际想招的人数,用于展示"还差 N 人"与所需人数可不等
订单有效期报名通道关闭时间到期未成行 = 流局
期望计划完成时间期望活动完成的时间超 7 天未处理 → 自动完成
公示 / 非公示公示 = 公开招募;非公示 = 定向邀请在发布前选择

2状态机(研发按这张建表)

状态进入条件可做操作资金状态
草稿创建后保存编辑 / 删除 / 取消;选公示;正式发布不冻结
招募中正式发布报名 / 退出;发起人审核报名AA 报名款托管中;打赏已冻结
待成行到达订单有效期发起人:进入进行中 / 取消整场托管中
进行中发起人点「进入组队中」(不会自动进入)剔除成员(限 2 次)· 追加名额 · 结束组队已冻结
已完成双方确认到场 / 超期望完成 7 天结束组队(结算)已冻结
已结算发起人点「结束组队」查看结算明细 · 评价已解冻 · 已放款,余额段已返现
流局 / 已取消有效期到未成行 / 发起人取消查看退款记录全额原路退回
纠纷中任一方提交纠纷协商 → 平台介入 → 司法冻结中
关键:「已完成」是业务完成,「已结算」是资金完成,两步必须分开存字段,不能合并。

3主流程(时序)

组队完整业务流程(按本次 10 条需求) 草稿→公示选择→发布→双方同意→按付费方式占位→进入组队中→完成结算;AA 按「所需人数」扣款 ① 创建组队:选类型 + 选付费方式(免费 / AA 平摊 / 打赏) 现有只有「打赏」,本次新增 免费 与 AA 平摊 ② 保存草稿:状态 = 草稿 草稿期 可继续编辑 / 删除 / 取消 (未进入组队中前都能操作) 终止 ③ 选择:公示 / 非公示 ④ 正式发布 → 招募中 按「所需人数 × 单价」冻结资金 ⑤ 其他用户申请参与 ⑥ 发布者是否同意? 同意 拒绝 通知申请人 · 本单结束 终止 ⑦ 按付费方式走占位(三种) 免费参与 点确认 → 直接占位 AA 平摊 参与者【确认支付】→ 支付成功占位 15 分钟未付 → 释放名额 接受打赏 沿用现有逻辑:申请 → 发布者同意 → 占位 ⑧ 人数齐 / 到截止 → 进入组队中(进行中) ⑨ 活动完成 → 发布者点「结束组队」 ⑩ 结算 AA:按【所需人数】扣款,不按实到人数 打赏:按现有逻辑放款 | 免费:无资金 结束 · 已结算 异常与边界 需要 6 人但只来 4 人 → 钱仍按【6 人】扣,不按 4 人重算 (参与者人均不变,缺的人不补) AA 参与者付费了但没来 → 视为缺席,费用不退,扣信用分 AA 没付费只是占了名额 → 名额锁定 15 分钟,超时释放 (不付费不算占位成功) 发布者取消整场 / 到截止没凑齐 → 已付金额全额原路退回 协商退款(限 1 次)· 纠纷(一人一案) · 平台介入 · 超期望完成 7 天自动结算
1. 发起人创建组队(选类型 + 付费方式)→ 落 草稿,不冻结、不进接单页
2. 选公示 / 非公示 → 正式发布 → 按「所需人数 × 单价」冻结 → 状态 招募中
3. 参与者申请 → 发起人 同意 / 拒绝 → 同意后按付费方式占位:免费点击占位 | AA 本人确认支付(15 分钟内)| 打赏申请后审核同意占位
4. 满员或到有效期 → 进入组队中(发起人手动点)→ 资金冻结、报名关闭
5. 活动完成 → 发起人点 结束组队 → 结算 → 解冻 → T+1 放款给发起人 → 余额支付段返 10%

4资金规则(最容易吵,必须讲清)

规则一:人数不足怎么算 —— 按"谁出钱"区分
· 参与者出钱(AA):人均 = 总额 ÷ 所需人数,是固定值;人数不足不重算、不补收;少来的份额由发起人承担(他发布时冻结了全额)
· 发起人出钱(打赏 / 求助单):按实际确认人数结算,多退少补
规则二:AA 的钱最终给谁
参与者报名款 → 平台专户托管 → 结束组队按所需人数结算 → T+1 放款给发起人(他去付场地费)→ 余额支付段返 10%。
注意:这与发布需求相反(发布需求是钱给施助者)。
环节AA打赏免费
发布草稿不冻结;发布后按所需人数×单价冻结按人数 × 赏金冻结不扣
报名本人确认支付 → 专户托管申请,不付款点击占位
进行中按所需人数结算(人均固定)按实际人数结算(多退少补)—
结束解冻 → T+1 放款给发起人 → 返现放款给参与者—
异常流局 / 取消 → 全额原路退回;整单退款 → 后台审核 + 扣双方信用分;协商退款 → 限 1 次
支付相关:余额支付免密(免的是密码,不是免确认,参与者仍要点「确认支付」);充值才需要 6 位支付密码;重复支付按幂等处理,多付原路退回。

5AA 两种收款模式(场地费类场景必须选一种)

AA 平摊 · 两种收款模式(例:打篮球场地费) 发起人创建组队 · 选 AA 平摊 AA 收款方式? 上场前付清 模式 A:先付后玩(预付制) 报名时参与者付清人均费用 钱进平台专户托管 发起人不用垫资 到截止 / 满员 → 进入组队中 活动结束 → 结束组队 放款给发起人(他付场地费) 缺席者:费用不退 · 扣信用分 (钱已托管,不因缺席退还) 先垫后收 模式 B:先垫后收(垫付制) 发起人先垫付场地费(线下/平台外) 参与者报名:做支付承诺(绑卡/授权) 或冻结押金(可选) 活动结束 → 发起人点「结束组队」 系统批量生成收款单 参与者在 24 小时内支付分摊款 → T+1 放款给发起人 有人逾期不付(赖账) → 扣信用分 · 限制报名 · 从押金扣 · 催收通知 · 平台介入 可叠加:定金 + 尾款 报名先付定金占位,活动后补尾款
维度模式 A:先付后玩模式 B:先垫后收
谁先出钱参与者(报名付清)发起人(先垫)
赖账风险无(钱已托管)高(需押金/支付承诺约束)
缺席不退费 + 扣信用分仍应收款
收尾结束组队 → 直接放款结束组队 → 生成收款单 → 24 小时收款 → T+1 放款

6边界常量(建议做成配置项,不要写死)

常量值作用
AA 支付窗口15 分钟超时关闭订单、释放名额
定金补尾款成行后 30 分钟超时释放名额
打赏报名审核24 小时超时申请失效
模式 B 事后收款24 小时超时扣信用分 + 押金抵扣 + 平台介入
有效期提醒到期前 24 小时提醒发起人
自动完成超期望完成 7 天系统自动完成并结算
放款T+1结束后次日放款
信息修改次数1 次正式发布后
剔除成员次数2 次(同一人)超出拦截
协商退款次数1 次超出不可再进入

7异常处理矩阵(异常 → 系统动作 → 资金 → 信用分)

异常系统动作资金信用分
草稿期取消 / 删除直接删除或置为已取消无(未冻结)—
未进入组队中前取消置为已取消并通知全部报名者全额原路退回扣发起人
AA 15 分钟未支付关闭订单、释放名额、可重报未扣款—
打赏 24 小时未审核申请失效并通知申请人—发起人记一次
有效期到未成行流局、通知全部报名者全额原路退回—
缺席(付费没来)标记缺席模式 A 不退;模式 B 仍应收款扣缺席方
剔除成员同一人限 2 次退回其对应费用扣被剔除方
模式 B 逾期不付催收 → 禁报名 → 平台介入押金抵扣 / 余额扣划扣赖账方
整单退款后台审核 → 通过退款 / 拒绝退回退款扣双方
协商退款限 1 次,可撤回,对方不同意则不可再进入按协商结果结算视结果
纠纷一人一案,谁提交谁确认解决冻结中—
平台介入 / 司法超期望完成 7 天自动结算;否则人工裁定裁定后处理视裁定

8字段与校验(发布组队)

字段必填校验 / 默认
标题 · 描述 · 图片是图片最多 3 张;内容风控
类型是校园 / 同城等
付费方式是免费 / AA 平摊 / 打赏
AA 收款方式AA 必填报名时付清(模式 A)/ 活动后收款(模式 B,需押金比例)
所需总金额AA 必填>0;人均 = 总额 ÷ 所需人数
每人赏金打赏必填>0;冻结总额 = 人数 × 赏金
所需人数 / 实需人数是正整数;实需 ≤ 所需
订单有效期是晚于当前时间
期望计划完成时间是晚于订单有效期
公示 / 非公示是发布前选择;非公示需指定邀请对象

9通知节点(研发做消息表时要覆盖)

时机收件人内容
报名申请提交发起人有人申请参加,待处理
审核结果参与者已通过 / 已拒绝
支付提醒参与者请在 15 分钟内完成支付
支付超时参与者名额已释放,可重新报名
有效期前 24 小时发起人即将截止,还差 N 人
流局 / 取消全部报名者已取消,款项原路退回
进入组队中全部参与者组队已开始
结束 / 放款发起人 + 参与者结算完成、金额明细
模式 B 收款单参与者请在 24 小时内支付分摊款
逾期未付参与者 + 发起人已扣信用分 / 已从押金抵扣
第二部分 · 原型内容(逻辑讲完后再看)

10页面清单与对应逻辑

页面对应逻辑关键元素
发布组队表单第 8 节字段付费方式三选一、AA 收款方式、人数、有效期、期望完成、公示选择
接单页 · 组队分类状态"招募中"卡片:有效期至 · 计划完成 · 价格标签 · 参与者头像 · 还差 N 人 · 立即报名
组队详情页报名与审核主按钮随模式变化(付费报名 / 立即报名 / 申请报名)· 二次确认 · 规则说明
收银台AA 支付窗口15 分钟倒计时 · 余额免密 · 不足去充值(充值需密码)
我发的(组队)状态机 + 草稿草稿卡(完成度/缺失项/编辑/删除)· 状态条(进度+状态+主操作+更多)
结算明细资金规则确认人数 · 人均 · 差额 · T+1 放款 · 返现金额

11原型里已实现的交互(可直接演示)

交互说明状态
三种付费标签免费参与 / AA 平摊·人均需支付 / 发布者打赏已实现
报名三条路径免费直占 / AA 收银台 / 打赏提交申请已实现
接单后移出列表免费与 AA 报名成功即移出;打赏审核同意后移出已实现
分享海报详情页右上 → 海报卡(价格/模式/时间地点/进度/二维码)已实现
草稿卡我发的顶部,含完成度与缺失项已实现(求助/组队/求救三类)
订单状态条进度条 + 状态 + 资金胶囊 + 单一主操作 + 更多收纳已做,但与页面状态未完全打通
公示 / 非公示选择发布前的选择步骤未做
AA 收款方式选择模式 A / 模式 B未做
模式 B 收款单批量收款与逾期处理未做

12给研发的落地建议

  1. 状态字段与资金字段分开存:订单状态、资金状态(未冻结/托管中/已冻结/已解冻/已退回)、结算状态各自独立。
  2. 所有金额用整数分,人均除法结果做「向下取整 + 差额记在发起人」,避免出现 0.01 元误差。
  3. 幂等:支付、放款、退款、扣信用分都要有唯一业务号,防重复执行。
  4. 定时任务:15 分钟支付、24 小时审核、24 小时收款、有效期到期、7 天自动完成 —— 建议统一走一个调度器,带补偿重试。
  5. 权益与信用分:扣分、禁报名、押金抵扣做成独立能力,其它单据(求助单/活动)复用。
  6. 先做模式 A,模式 B 等押金/支付承诺能力就绪再上。

13需要研发/产品一起拍的最后 5 条

#事项建议
1AA 少来的份额由发起人承担,还是退回发起人发起人承担(已冻结全额)
2AA 是否需要发起人审核可开关,默认免审
3模式 B 是否本期做先做 A;B 需押金或支付承诺
4平台是否抽成逻辑图里口径矛盾(节点 43「平台吃 2×10」),必须明确
5公示 / 非公示的差异规则公示=公开可报名;非公示=定向邀请指定人
组队业务流程说明 · 研发对齐版