Appearance
周期性活动模块
本文档定义摄影师/教练发布的周期性活动的完整设计,包括用户端报名体验和发布端管理工具。
一、模块定位
核心价值:为摄影师/教练提供低价拼团的变现工具,提高成单率。
设计原则:
- 简洁极致:用户端3步完成报名(选日期→填信息→确认)
- 发布者赋能:管理工具高效直观,避免周期性活动"失控"
- 闭环完整:报名→支付→确认完成→取消→退款→评价全链路可追溯
二、场景清单与优先级
P0 - MVP必须实现
| 场景 | 用户端 | 发布端 |
|---|---|---|
| 浏览活动详情 | 查看活动信息、时间地点、价格、剩余名额 | - |
| 选择日期/场次 | 列表选择某场次报名 | - |
| 填写报名信息 | 姓名、手机号(单人报名) | 设置必填/选填字段 |
| 支付(付费活动) | 微信/支付宝支付 | 设置价格、免费活动 |
| 报名成功凭证 | 显示订单详情 | - |
| 确认完成 | 活动后主动确认完成 | - |
| 取消报名 | 活动前可取消,梯度退款 | 设置取消规则 |
| 退款 | 根据规则退款 | 设置退款政策、处理退款 |
| 查看报名列表 | - | 查看谁报名了、联系方式 |
| 活动列表管理 | - | 管理所有发布的活动 |
| 取消场次/活动 | - | 发起方取消场次或活动,100%退款 |
P1 - 增强体验
| 场景 | 用户端 | 发布端 |
|---|---|---|
| 评价 | 活动后评分+评语 | 查看评价 |
| 报名通知 | - | 新报名即时通知 |
P2 - 未来迭代
| 场景 | 用户端 | 发布端 |
|---|---|---|
| 候补机制 | 满员后加入候补 | 候补自动递补 |
| 定金模式 | 先付定金后补尾款 | 定金+尾款设置 |
三、用户端 - 活动详情页设计
3.1 页面结构
┌────────────────────────────────────┐
│ ← 返回 [分享] [收藏] │
├────────────────────────────────────┤
│ │
│ [封面图/视频轮播] │
│ │
├────────────────────────────────────┤
│ 万龙专业滑雪跟拍 · 定格你的飞驰时刻 │
│ │
│ 🏷️ ¥299/人起 已有 128 人参与 │
├────────────────────────────────────┤
│ 📍 万龙滑雪场 银龙道集合点 │
│ 🕐 每周六 09:00-12:00 │
│ 👤 每场次限 4 人 │
├────────────────────────────────────┤
│ [发布者卡片] │
│ ┌──────────────────────────────┐ │
│ │ 👤 雪影摄影工作室 ⭐ 4.9 (86评) │ │
│ │ 认证摄影师 · 5年雪场拍摄经验 │ │
│ │ [关注] [私信] │ │
│ └──────────────────────────────┘ │
├────────────────────────────────────┤
│ 📅 选择场次 │
│ ┌────────────────────────────────┐ │
│ │ 01/18 周六 09:00 ¥299 剩余3位 │ │
│ │ 01/19 周日 09:00 ¥299 [已满] │ │
│ │ 01/25 周六 09:00 ¥299 剩余4位 │ │
│ │ 01/26 周日 09:00 ¥299 剩余4位 │ │
│ └────────────────────────────────┘ │
├────────────────────────────────────┤
│ 📝 活动详情 [展开▼]│
│ ┌────────────────────────────────┐ │
│ │ 【活动流程】 │ │
│ │ 09:00 集合 → 09:30 热身 → │ │
│ │ 10:00 跟拍 → 12:00 结束 │ │
│ │ │ │
│ │ 【包含内容】 │ │
│ │ • 3小时专业跟拍 │ │
│ │ • 精修照片20张 │ │
│ │ • 花絮视频1个(30秒) │ │
│ │ │ │
│ │ 【自备物品】 │ │
│ │ • 个人滑雪装备 │ │
│ └────────────────────────────────┘ │
├────────────────────────────────────┤
│ 📋 报名须知 [展开▼]│
│ ┌────────────────────────────────┐ │
│ │ • 报名截止:活动开始前24小时 │ │
│ │ • 提前24小时取消可全额退款 │ │
│ │ • 12小时内取消退50% │ │
│ │ • 开始后不支持退款 │ │
│ └────────────────────────────────┘ │
├────────────────────────────────────┤
│ 💬 评价(86条) [查看全部]│
│ ┌────────────────────────────────┐ │
│ │ 👤 雪友A ⭐⭐⭐⭐⭐ │ │
│ │ 拍得太好了!动作抓拍超帅! │ │
│ │ 2025-01-12 │ │
│ └────────────────────────────────┘ │
└────────────────────────────────────┘
┌────────────────────────────────────┐
│ [¥299/人] [立即报名] │
└────────────────────────────────────┘3.2 场次列表交互逻辑
| 场次状态 | 显示样式 | 可点击 |
|---|---|---|
| 有余位 | 显示价格 + 剩余名额 | ✓ |
| 库存紧张(≤3位) | 显示价格 + 橙色"仅剩N位" | ✓ |
| 已满 | 灰色 + "已满" 标签 | ✗ |
| 已截止 | 灰色 + "已截止" | ✗ |
| 已结束 | 灰色 + "已结束" | ✗ |
四、用户端 - 报名全链路流程
4.1 订单状态机
mermaid
stateDiagram-v2
[*] --> 待支付: 提交报名(付费活动)
[*] --> 已报名: 提交报名(免费活动)
待支付 --> 已报名: 支付成功
待支付 --> 已取消: 支付超时/用户取消
已报名 --> 已完成: 用户确认完成
已报名 --> 已完成: 活动结束24小时后自动完成
已报名 --> 已取消: 用户申请取消 (≥12h)
已报名 --> 待审批取消: 用户申请取消 (<12h)
待审批取消 --> 已取消: 发起人同意 (用户退50%, 发起人+50%)
待审批取消 --> 已报名: 发起人拒绝
已取消 --> [*]
已完成 --> [*]4.2 报名流程
MVP 版本(单人报名):
┌────────────────────────────────────┐
│ 报名信息 │
├────────────────────────────────────┤
│ 已选择:01/25 周六 09:00-12:00 │
│ 剩余名额:4 位 │
├────────────────────────────────────┤
│ 报名人信息 │
│ ┌──────────────────────────────┐ │
│ │ 姓名 * [ ] │ │
│ │ 手机号 * [ ] │ │
│ │ 滑雪水平 [初级 ▼] │ │
│ └──────────────────────────────┘ │
│ │
│ ☑ 我已阅读并同意《报名须知》 │
├────────────────────────────────────┤
│ 费用明细 │
│ ¥299 × 1人 = ¥299 │
└────────────────────────────────────┘
┌────────────────────────────────────┐
│ [确认报名 ¥299] │
└────────────────────────────────────┘注:仅支持单人报名,不支持多人报名和代报名功能。
4.3 支付流程
付费活动:
用户确认报名 → 创建订单(锁定库存)→ 调起支付(微信/支付宝)→
├── 支付成功 → 跳转"报名成功"页 → 资金进入平台托管账户
└── 支付失败/取消 → 保留待支付订单(15分钟内可重试)
└── 15分钟超时 → 自动取消,释放库存免费活动:
用户确认报名 → 创建订单(锁定库存)→ 直接生成"已报名"订单 → 跳转"报名成功"页关键规则:
- 创建订单时立即锁定库存(防止超卖)
- 活动开始前允许用户处于支付中状态(无时间限制)
- 仅在支付超时15分钟后自动取消订单释放库存
4.4 报名成功页
┌────────────────────────────────────┐
│ ✅ 报名成功 │
├────────────────────────────────────┤
│ 订单编号:20260125001 │
├────────────────────────────────────┤
│ 活动信息 │
│ 📍 万龙滑雪场 银龙道集合点 │
│ 📅 2026-01-25 周六 │
│ 🕐 09:00 - 12:00 │
├────────────────────────────────────┤
│ 报名人 │
│ • 张三 138****1234 │
├────────────────────────────────────┤
│ [联系组织者] [分享] │
└────────────────────────────────────┘4.5 取消报名与退款
用户主动取消:
默认退款政策(梯度退款):
| 取消时间 | 退款比例 | 处理方式 | 发起人补偿 |
|---|---|---|---|
| 活动开始前 ≥24小时 | 100% | 即时取消 | - |
| 活动开始前 12-24小时 | 50% | 即时取消 | - |
| 活动开始前 <12小时 | 50% | 需发起人同意 | 50% |
| 活动开始后 | 不支持取消 | - | - |
取消流程:
- 进入"我的报名" → 选择订单 → 点击"取消报名"
- 二次确认弹窗:系统根据梯度规则计算退款金额并提示风险
- ≥24小时:
确认取消报名? 退款金额:¥299(100%) [取消] [确认取消] - 12-24小时:
确认取消报名? 退款金额:¥149(50%) ⚠️ 剩余50%将作为取消手续费扣除 [取消] [确认取消] - <12小时:
确认取消报名? 退款金额:¥149(50%,需发起人同意) ⚠️ 距离活动开始不足12小时,需等待发起人审批 [取消] [确认取消]
- ≥24小时:
- 用户点击"确认取消"后提交申请
- ≥12小时:系统自动退款,原路退回,释放库存
- <12小时(晚期取消):
- 订单状态变为
待审批取消 - 用户端显示"等待发起人审批"
- 发起人在 B 端订单管理收到审批通知
- 同意取消:
- 用户获得 50% 退款(原路退回)
- 发起人获得 50% 补偿
- 释放库存
- 通知用户:站内信 + 短信"您的退款申请已通过,¥149将在3-5个工作日退回"
- 拒绝取消:
- 订单恢复为
已报名状态 - 用户需正常参加活动
- 通知用户:站内信 + 短信"发起人拒绝了您的取消申请,请按时参加活动"
- 订单恢复为
- 订单状态变为
晚期取消审批机制(新增):
用户申请取消 (<12h)
│
▼
┌──────────────────┐
│ PENDING_CANCEL │ ← 订单状态
│ 待审批取消 │
└──────────────────┘
│
发起人操作
│
┌─────┴─────┐
▼ ▼
同意 拒绝
│ │
▼ ▼
CANCELED PAID
用户退50% 恢复原状
发起人+50%设计意图:
- 保护发起人利益:晚期取消导致的名额浪费由用户承担部分成本
- 灵活性:发起人可根据实际情况(如已找到候补)决定是否同意
- 透明度:双方在取消前均可看到资金分配明细
发起方取消场次/活动:
退款规则:100%全额退款(用户无责)
取消场次流程:
- B端进入"管理排期" → 选择场次 → "取消本场次"
- 系统显示影响人数和退款金额预估
- 输入取消原因 → 确认
- 场次状态变为"已取消",所有订单100%退款
取消活动流程:
- B端Dashboard → 活动卡片 → "取消活动"
- 系统显示影响场次数、用户数、退款总额
- 输入取消原因 → 确认
- 取消所有未来场次,批量100%退款
4.6 订单完成
完成方式:
- 用户主动确认:活动参与后,用户在"我的报名"中点击"确认完成"
- 自动完成:活动排期结束时间 + 24小时后,系统自动标记为完成
完成触发逻辑:
活动排期结束时间:2026-01-25 12:00
自动完成时间:2026-01-26 12:00(结束后24小时)
触发条件:
- 订单状态为"已报名"
- 当前时间 >= 活动结束时间 + 24小时
触发后:
- 订单状态变为"已完成"
- 结算周期开始计时(T+0)完成后:
- 订单状态变为"已完成"
- 订单无法再取消
- 进入结算周期(订单完成后 T+3 结算给发布者)
4.7 评价
活动结束后24小时内推送评价提醒:
┌────────────────────────────────────┐
│ 给这次活动打个分吧 │
├────────────────────────────────────┤
│ 综合评分:⭐⭐⭐⭐⭐ │
│ │
│ 说点什么: │
│ ┌────────────────────────────────┐ │
│ │ 拍得太棒了!下次还来! │ │
│ └────────────────────────────────┘ │
│ │
│ [上传照片] (可选) │
│ │
│ ☐ 匿名评价 │
└────────────────────────────────────┘评价超过7天未提交 → 自动关闭评价入口,订单标记为"已完成"
五、资金流与结算规则
5.1 资金流转路径
用户支付
↓
平台托管账户(资金冻结)
↓
订单完成(用户确认 或 自动完成)
↓
T+3 结算周期
↓
发布者钱包(扣除10%平台佣金)5.2 平台抽佣规则
| 项目 | 说明 |
|---|---|
| 抽佣比例 | 10%(系统可配置) |
| 承担方 | 发布者 |
| 计算方式 | 订单金额 × 10% |
| 扣除时机 | 结算时自动扣除 |
示例:
用户支付:¥299
订单完成后结算:
- 平台佣金:¥299 × 10% = ¥29.9
- 发布者实收:¥299 - ¥29.9 = ¥269.1注:平台佣金不对发布者展示,发布者仅看到实际到账金额。
5.3 结算周期
| 结算类型 | 时间节点 | 说明 |
|---|---|---|
| 常规结算 | 订单完成后 T+3 | 3个自然日后自动结算至发布者钱包 |
| 退款结算 | 即时 | 取消订单立即原路退款给用户 |
常规结算示例:
活动时间:2026-01-25 09:00-12:00
自动完成时间:2026-01-26 12:00(活动结束+24h)
结算时间:2026-01-29 12:00(完成后T+3)
时间线:
T+0: 2026-01-26 12:00 订单自动完成
T+1: 2026-01-27 12:00
T+2: 2026-01-28 12:00
T+3: 2026-01-29 12:00 资金结算至发布者钱包5.4 退款资金处理
| 退款场景 | 资金来源 | 处理方式 | 到账时间 |
|---|---|---|---|
| 用户取消(≥12h) | 平台托管账户 | 原路退回 | 3-5个工作日 |
| 用户取消(<12h,发起人同意) | 50%平台托管账户退用户,50%发起人补偿 | 原路退回 + 发起人即时到账 | 3-5个工作日 |
| 发起人取消 | 平台托管账户 | 100%原路退回 | 3-5个工作日 |
晚期取消资金分配:
订单金额:¥299
用户申请取消(<12h),发起人同意:
资金流向:
- 用户退款:¥299 × 50% = ¥149.5(原路退回)
- 发起人补偿:¥299 × 50% × (1 - 10%) = ¥134.55(扣除平台佣金后)
- 平台佣金:¥299 × 50% × 10% = ¥14.95
发起人净得:¥134.55六、发布端 - 活动管理设计
6.1 活动列表(主视图)
┌────────────────────────────────────────────────────────┐
│ 我的活动 │
│ │
│ 筛选:[全部▼] 搜索:[ 🔍] │
├────────────────────────────────────────────────────────┤
│ │
│ ❖ 进行中的活动 │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 📸 万龙专业滑雪跟拍 [周期活动] │ │
│ │ 每周六 09:00-12:00 · ¥299/人 │ │
│ │ 本周报名:3/4人 │ │
│ │ │ │
│ │ [查看场次] [编辑] [暂停] [•••] │ │
│ └────────────────────────────────────────────────────┘ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ ⛷️ 儿童滑雪入门课 [单次活动] │ │
│ │ 01/20 周一 14:00-16:00 · ¥199/人 │ │
│ │ 已报名:6/8人 │ │
│ │ │ │
│ │ [报名详情] [编辑] [取消] [•••] │ │
│ └────────────────────────────────────────────────────┘ │
│ │
│ ❖ 已结束 │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 📸 元旦跟拍特辑 [已结束] │ │
│ │ 12/31-01/02 · 收入 ¥3,580 │ │
│ └────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────┐
│ [+ 发布新活动] │
└────────────────────────────────────────────────────────┘6.2 场次详情
点击某场次 → 展开该场次活动详情:
┌────────────────────────────────────────────────────────┐
│ 📸 万龙专业滑雪跟拍 · 01/25 周六 │
│ 09:00-12:00 · 万龙滑雪场 │
├────────────────────────────────────────────────────────┤
│ 报名状态:4/4 人 [已满] │
│ │
│ 报名列表: │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 1. 张三 138****1234 ⏳待完成 │ │
│ │ 2. 李四 139****5678 ⏳待完成 │ │
│ │ 3. 王五 137****9012 ⏳待完成 │ │
│ │ 4. 赵六 136****3456 ⏳待完成 │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ [发通知] [取消本场次] │
└────────────────────────────────────────────────────────┘6.3 订单管理(全局视图)
┌────────────────────────────────────────────────────────┐
│ 报名订单 │
│ │
│ 筛选:活动[全部▼] 状态[全部▼] 日期[近7天▼] [🔍搜索] │
├────────────────────────────────────────────────────────┤
│ 今日待完成(3单) │
│ ┌──────────────────────────────────────────────────┐ │
│ │ #20260117001 │ │
│ │ 张三 · 138****1234 │ │
│ │ 万龙专业滑雪跟拍 · 今天 09:00 │ │
│ │ 2人 · ¥598 │ │
│ │ 状态:⏳ 待完成 │ │
│ │ [详情] │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ 待审批取消(1单) │
│ ┌──────────────────────────────────────────────────┐ │
│ │ #20260118002 │ │
│ │ 王五 · 137****9012 │ │
│ │ 万龙专业滑雪跟拍 · 今天 09:00 │ │
│ │ 1人 · ¥299 → 用户申请取消 (<12h) │ │
│ │ 状态:⚠️ 待审批取消 │ │
│ │ [同意取消] [拒绝取消] [详情]│ │
│ └──────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────┘6.4 财务指标
┌────────────────────────────────────────────────────────┐
│ 收入概览(本月) │
├────────────────────────────────────────────────────────┤
│ 已结算收入 ¥ 8,073 │
│ 待结算收入 ¥ 1,347 │
│ 累计退款 ¥ 269 │
│ 总收入 ¥ 9,420 │
│ │
│ 退款率 2.8% │
│ 复购用户 23人 │
│ 复购率 18.5% │
└────────────────────────────────────────────────────────┘指标说明:
| 指标 | 说明 | 计算方式 |
|---|---|---|
| 已结算收入 | 已完成订单且已结算的金额(扣除平台佣金后) | Σ(已完成订单金额 × 90%) |
| 待结算收入 | 已完成但未结算的订单金额(扣除平台佣金后) | Σ(T+3内订单金额 × 90%) |
| 累计退款 | 所有取消订单的退款总额 | Σ退款金额 |
| 总收入 | 已结算 + 待结算 | 已结算收入 + 待结算收入 |
| 退款率 | 退款订单数占比 | 退款订单数 / 总订单数 |
| 复购用户 | 报名≥2次的用户数 | - |
| 复购率 | 复购用户占比 | 复购用户数 / 总用户数 |
注:
- 所有收入数据均为扣除10%平台佣金后的实际到账金额
- 平台佣金不对发布者展示
- 退款率和复购率用于衡量活动质量和用户粘性
七、关键设计决策
7.1 周期性活动的场次模型
活动模板(父活动)
├── 基础信息(标题、描述、价格、人数限制等)
├── 周期规则(每周六、有效期范围≤30天)
└── 生成的场次(子活动)
├── 01/04 场次
├── 01/11 场次
├── 01/18 场次
└── ...
设计原则:
- 编辑父活动 → 仅影响未开始的场次
- 已有报名的场次 → 需单独处理
- 可单独取消/修改某一场次
- 周期性活动最大跨度限制:30天周期跨度限制说明:
✅ 允许:
- 2026-01-01 至 2026-01-30(30天)
- 2026-01-15 至 2026-02-13(30天)
❌ 不允许:
- 2026-01-01 至 2026-02-01(32天,超出限制)
- 2026-01-01 至 2026-03-31(90天,超出限制)
限制原因:
1. 避免生成过多场次占用系统资源
2. 长期活动变化因素多,建议分批发布
3. 便于发布者及时调整策略7.2 库存管理规则
| 操作 | 库存变化 | 说明 |
|---|---|---|
| 创建订单 | 立即锁定 | 防止超卖 |
| 支付成功 | 确认扣减 | 订单生效 |
| 支付超时(15分钟) | 释放库存 | 自动取消订单 |
| 用户取消 | 释放库存 | 名额重新开放 |
| 发布者取消场次 | 清空库存 | 场次不再可报名 |
库存扣减技术方案:
- 使用 Redis 分布式锁或数据库乐观锁
- 扣减前校验:
当前报名数 + 1 <= 最大人数 - 每场次独立库存(如每场次4人)
7.3 已确定的设计决策
| 决策点 | 选择 | 说明 |
|---|---|---|
| 审核制 vs 自动确认 | 自动确认(MVP) | 后续支持"需审核"选项 |
| 候补机制 | P2阶段实现 | MVP暂不支持 |
| 报名人数 | 仅支持单人报名 | 不支持多人报名和代报名 |
| 支付方式 | 在线支付 | "线下收款"选项后续考虑 |
| 退款规则 | 提供3个预设模板 + 自定义 | 梯度退款机制 |
| 周期跨度 | 最大30天 | 防止生成过多场次 |
| 活动规格 | 统一规格 | 可有多个时间场次,但价格和人数限制统一 |
| 日历视图 | 不实现 | 简化产品复杂度 |
| 核销与导出 | 不实现 | 手动核销、导出报名功能不做 |
| 批量操作 | 不实现 | 批量修改/取消功能不做 |
| 数据分析 | 不实现 | 报名转化、收入统计功能不做 |
八、V4/V5 深度迭代与逻辑完善 (2026-01-17)
本章节记录了从 MVP 到 Pro 版本的重大设计迭代,涵盖了高保真原型 (v4/v5) 的实现细节及核心业务逻辑的补全。
8.1 发布端重构 (V4.0 Pro Mode)
针对专业主理人(摄影师/教练)的高频操作需求,我们对发布流程进行了根本性的重构。
- 交互模式升级:废弃了初版的“分步向导 (Wizard)”,转而采用**“单页长表单 (Long Form)”**设计。
- 优势:减少跳转,信息一目了然,便于快速修改和检查。
- 结构:基础信息 -> 媒体素材 -> 服务规格 -> 场次排期 (核心) -> 更多设置 -> 联系信息。
- 多场次裂变逻辑:
- 需求:支持“每天都有上午场和下午场”的复杂排期。
- 实现:主理人只需配置一次“每日排期规则”(如
09:00-12:00,13:30-16:30)和“日期范围”,系统自动裂变生成每日独立的 SKU。
- 字段增强:
- 服务类型:明确区分(如:跟拍、教学、拼车)。
- 交付时效:摄影类服务必填(如:24小时内出片)。
- 高级风控:自动取消(未满N人自动流局)、候补名单 (Waitlist) 开关。
8.2 C端全链路体验 (V5.0)
实现了用户端从"发现"到"评价"的完整商业闭环体验。
- 沉浸式详情页:
- Date Strip (日期条):横向滑动选择日期,直观展示一周安排。
- Session Grid (场次网格):选中日期后,展示当日所有时段(如:上午场/下午场)。
- 状态感知:满员场次自动置灰并展示"满员"标签。
- 极简下单流程:
- 点击报名唤起 Bottom Sheet (底部抽屉),避免页面跳转带来的流失。
- 轻量级确认联系人信息,支持微信支付模拟。
- 票据与完成:
- 拟真 UI:订单详情页采用票据切角设计,强化"入场券"心智。
- 用户确认:活动结束后,用户点击"确认完成"标记订单。
- 交易完结:完成后自动进入评价流程。
8.3 核心业务逻辑:变更与冲突处理
定义了当发布者修改已发布活动时的系统行为规范(特别是针对已报名订单的处理冲突)。
8.3.1 修改层级
- 单场次修改:仅针对某一场次进行微调(如:仅本周六涨价)。
- 系列修改:修改排期规则,应用于所有未来生成的场次。
8.3.2 关键信息修改熔断机制
当修改 时间、地点、服务类型 等关键履约信息时:
| 场景 | 已报名人数 | 处理逻辑 | 用户感知 |
|---|---|---|---|
| 单场次修改 | 0 人 | 直接更新 | 无感知 |
| 单场次修改 | > 0 人 | ❌ 禁止修改 (熔断) | 提示需先取消订单或联系用户 |
| 系列修改 | > 0 人 | 智能拆分 | 有订单的场次保持原样(脱钩),无订单的场次更新 |
8.3.3 取消与退款流程
- 冻结:场次状态变更为
CANCELED,停止新报名。 - 自动退款:系统自动发起原路全额退款。
- 多渠道通知:App 推送 + 短信通知用户(模板:"因发起人原因取消...")。
8.4 交付物索引
当前原型文件(整合 B 端 + C 端):
- 周期性活动原型:
workspace/prototypes/periodic_activity/index.html- 包含:B 端发布/管理 + C 端报名/取消
- 内置 B/C 端切换按钮
- 支持 Late Cancellation Approval 流程
九、文档修订记录 (2026-01-18)
9.1 本次修订要点
本次修订根据产品规划需求,对核心业务逻辑进行了以下重要补充和调整:
资金流与结算(新增第五章)
- 资金流转路径:明确了用户支付 → 平台托管 → T+3结算 → 发布者钱包的完整链路
- 平台抽佣规则:
- 抽佣比例:10%(可配置)
- 承担方:发布者
- 对发布者透明:仅展示实际到账金额,不显示平台佣金
- 结算周期:订单完成后 T+3 自动结算
- 退款资金处理:详细说明了不同取消场景下的资金分配逻辑
报名流程优化
- 单人报名:MVP 版本简化为单人报名
- 库存锁定:创建订单时立即锁定库存,防止超卖
- 支付时间限制:活动开始前允许用户持续处于支付中状态,仅15分钟无操作后自动取消
订单完成机制
- 自动完成触发:明确按照活动排期结束时间 + 24小时自动完成
- 结算周期启动:订单完成后进入 T+3 结算周期
取消报名体验优化
- 二次确认弹窗:取消报名时展示退款金额和风险提示,需用户二次确认
- 审批结果通知:晚期取消审批结果通过站内信 + 短信双渠道通知用户
财务指标重构
- 移除核销概念:财务指标改为"已结算收入"和"待结算收入"
- 隐藏平台佣金:发布者端不展示抽佣明细,仅显示实际到账金额
- 新增运营指标:增加退款率和复购率指标,用于衡量活动质量
周期性活动限制
- 最大跨度30天:限制周期性活动的有效期范围,避免生成过多场次
- 术语统一:全文统一使用"场次"替代"实例"、"期次"等术语
9.2 关键设计变更对比
| 设计点 | 原设计 | 修订后 | 原因 |
|---|---|---|---|
| 多人报名 | P1 支持 | 不实现 | 简化产品复杂度 |
| 代报名 | P1 支持 | 不实现 | 简化产品复杂度 |
| 日历视图 | P1 支持 | 不实现 | 简化产品复杂度 |
| 手动核销 | P1 支持 | 不实现 | 简化产品复杂度 |
| 导出报名 | P1 支持 | 不实现 | 简化产品复杂度 |
| 活动多规格 | P2 支持 | 不实现 | 价格和人数限制统一,仅支持多时间场次 |
| 批量操作 | P2 支持 | 不实现 | 简化产品复杂度 |
| 数据分析 | P2 支持 | 不实现 | 简化产品复杂度 |
| 支付时间限制 | 15分钟超时 | 活动开始前无限制 | 避免用户支付流程中断 |
| 自动完成时机 | 模糊 | 活动结束时间+24h | 明确触发逻辑 |
| 财务指标 | 核销概念 | 结算概念 | 符合实际业务流程 |
| 平台佣金展示 | 未说明 | 隐藏不展示 | 减少发布者心理负担 |
| 周期跨度 | 无限制 | 最大30天 | 系统性能和运营考量 |
| 取消确认 | 无二次确认 | 必须二次确认 | 防止误操作 |
