产品需求文档
项目:游戏技能指导服务小程序(暂用名) 版本:v1.0 日期:2026-10-16 编制:乙方开发方 确认:甲方 关联文件:需求问卷 V4(75 题)、信息架构树、界面线框图、数据库结构、流程图、一期方案(线下支付)、保真模型(36 屏)
〇、这份文档怎么用
先说清楚一件事:需求问卷还没回收,很多答案还是空的。所以这份文档不是"甲方的需求",而是 "目前能确定的需求 + 我方给出的建议值 + 明确标出来的待确认项"。
每条需求后面都有一个状态标记:
| 标记 | 含义 |
|---|---|
| 【已定】 | 已经拍板,可以直接开工,不会变 |
| 【建议】 | 甲方没定,我方按行业常规给了默认值,甲方不反对就按这个做 |
| 【待定-XX】 | 甲方必须回答的问题,不定下来就会卡住某个环节 |
为什么要把待定项一条条列出来:待定项不是拖延,是风险。比如"教练和平台是什么关系" 这一条不定,就不知道要不要额外办一张经营许可证。先回答待定项,比先看功能列表重要得多。
第二部分怎么用:文档末尾有一张「待确认清单」,按卡住的严重程度排序。建议甲方 从上往下回答,回答完前面的,后面的很多会自然有答案。
一、产品定义
1.1 一句话
一个让人可以按时间预约游戏高手、付费请对方指导自己打游戏的小程序。
1.2 解决什么问题
| 谁的问题 | 具体是什么 |
|---|---|
| 想提高技术的普通玩家 | 网上找攻略看不懂,一个人练进步慢;找人带又没有可靠的平台,怕被骗钱 |
| 游戏高手 | 技术好但没渠道变现,只能靠公会或私下接单,收到钱没保障,也怕遇到纠纷 |
| 平台方 | 想切入这个市场,但需要一个能管住人、管住钱、管住内容的后台 |
1.3 这个产品不解决什么
这一条同样重要,它决定了一期不做哪些东西,避免工期失控:
- 不做社交社区。用户之间不能互相发帖、不能加好友、不能私聊(只能在订单里跟教练沟通)
- 不做实时语音通话。一期的"语音"只指教练上传一段自我介绍录音
- 不做自由发布的接单需求。用户不能发"今晚想找人打排位"让别人来报名,只能浏览平台列出的服务并下单
- 不做跨端通用。只做微信生态,不做手机应用、不做网页版用户端
为什么:自由发帖会触发"内容平台"的监管要求,要额外申请类目、建完整的过滤机制、长期养审核人员。
一期把这些砍掉,换成"平台生成、平台可控"的形式,风险小很多。详见 03_合规与资质/筹备期注意事项与行业参考.md。
二、目标用户与使用场景
2.1 三类人
| 角色 | 是谁 | 在哪里用 | 最在意什么 |
|---|---|---|---|
| 用户 | 15–35 岁手游玩家,想上分或想学技术 | 手机,微信里 | 便宜、靠谱、别被骗、时间对得上 |
| 教练 | 游戏水平高的玩家,想接单挣钱 | 手机,微信里 | 收得到钱、时间自由、别遇到难缠的人 |
| 平台运营 | 甲方的工作人员 | 电脑,浏览器里 | 一眼看清今天什么情况、出事了能马上处理 |
2.2 三个典型场景
场景一:用户找教练 小林今晚 8 点有空,想找人教他打野。他打开小程序 → 首页选「王者荣耀」→ 看推荐列表 → 点进一个教练的主页 → 看段位、战绩截图、听语音介绍、翻评价 → 点「预约」→ 在日历上选今晚 20:00-22:00 → 确认订单 → 支付。(一期支付走线下,见第三节)
场景二:教练接单 小 K 每天晚上 7 点后可以接单。他打开小程序(跟用户是同一个,登录后切换身份)→ 工作台把「接单开关」打开 → 去「接单广场」看平台推过来的订单 → 觉得合适就点「我要接单」→ 到点了在订单里点「开始服务」, 计时自动跑 → 服务完点「结束服务」→ 用户确认后钱进他的钱包。
场景三:运营处理纠纷 用户在后台提了退款申请。客服登录后台 → 订单管理里搜到这笔单 → 看订单详情里的状态流转记录和沟通记录 → 判断责任 → 走退款审批。
三、业务模式
3.1 是哪种模式
C2B(用户对商家):用户向平台入驻的教练下单,而不是向"任意一个陌生人"下单。
这一点决定了很多设计:
- 教练必须先通过平台审核才能被看到、才能接单(不能自己注册完就上架)
- 教练的服务内容和价格由平台审核后展示,不是随便写
- 平台对服务过程有责任,纠纷时平台要介入判责
3.2 钱怎么走 —— 一期用线下支付 【已定】
背景:微信支付的商户号、分账比例、平台收款是否算"二次清算",这几件事都要等甲方主体资质办下来 才谈得上。为了不卡住开发,一期先把支付这块绕过去。
| 环节 | 一期怎么做 | 二期换成什么 |
|---|---|---|
| 用户付款 | 页面显示"下单成功,等待平台确认收款",运营线下收钱后在后台点确认 | 微信支付在线支付 |
| 订单状态 | 「待支付」→ 「待确认收款」 | 回到「支付成功」 |
| 教练结算 | 只记账,不划转。后台能看到每个教练该拿多少 | 微信支付分账,钱直接到教练 |
| 提现 | 后台审批队列照常跑,但"打款"是运营手动转账 | 系统自动打款 |
开发上的好处:所有跟钱有关的代码按最终形态写好,只是把"真转账"换成"记一笔账"。 二期开通微信支付后,只需要把空着的那个分支填上,业务代码一行不用改。
3.3 平台怎么赚钱 【待定-07】
平台从每笔订单里抽成。具体比例甲方还没定(问卷第 12 题)。
【建议】 抽 20%(教练拿 80%)。
⚠️ 有个坑要提前说:微信支付的分账功能,默认单笔分账比例上限是 30%。 如果按"平台抽 20%、教练拿 80%"来设计,意味着要给教练分 80% —— 这超出了一般情况下的上限, 需要提前向微信申请提额。这件事必须在开通支付之前办,否则二期上线时才发现分不了账。
四、三端与交付形态
| 端 | 谁用 | 形态 | 说明 |
|---|---|---|---|
| 主客户端 | 用户(下单的人) | 微信小程序 | 跟教练端是同一个小程序,登录后按身份切换 |
| 教练端 | 教练(提供服务的人) | 微信小程序 | 同上。不单独做一个小程序,避免重复审核 |
| 管理后台 | 甲方运营人员 | 电脑网页 | 独立网址,账号密码登录 |
【已定】 教练端跟用户端共用一个小程序。理由:小程序名称、主体、类目都只有一套, 做两个要审两次、维护两套,一期没必要。
技术选型 【已定】:原生小程序开发方式 + TypeScript + 微信云开发(免服务器、免备案)。
五、功能需求
5.1 主客户端(用户端)
| 编号 | 功能 | 说明 | 期次 | 状态 |
|---|---|---|---|---|
| U-01 | 微信授权登录 | 首次进入授权头像与昵称;下单前强制登录 | 一期 | 待定-10 |
| U-02 | 首页 | 活动轮播 / 游戏分类入口 / 推荐教练 / 教练榜 / 公告 / 搜索 | 一期 | 已定(板块取舍见问卷 25) |
| U-03 | 找教练 | 筛选:游戏、段位、性别、价格区间、评分、是否在线、是否接线下单;排序:评分 / 销量 / 价格 | 一期 | 已定 |
| U-04 | 教练主页 | 头像资料 / 段位 / 战绩截图 / 语音介绍 / 服务说明 / 价格表 / 学员评价 / 当前接单状态 | 一期 | 已定 |
| U-05 | 预约选时段 | 日历选日期 + 格子选时段(参考健身房私教预约的做法) | 一期 | 待定-09 |
| U-06 | 确认订单 | 选服务项目、服务时间、服务方式(线上/线下)、备注、合计金额 | 一期 | 已定 |
| U-07 | 付款 | 一期显示"下单成功,待平台确认收款" | 一期 | 已定 |
| U-08 | 订单列表 | 全部 / 待服务 / 服务中 / 已完成 / 退款 | 一期 | 已定 |
| U-09 | 订单详情 | 状态进度时间线、教练信息、金额明细、各阶段操作按钮 | 一期 | 已定 |
| U-10 | 服务中计时 | 显示已用时长与剩余时长 | 一期 | 待定-15 |
| U-11 | 延长时长 / 加单 / 取消 / 申请售后 | 一期 | 待定-11 | |
| U-12 | 评价 | 订单完成后评价教练(打分 + 文字) | 一期 | 已定 |
| U-13 | 我的 | 资料 / 钱包 / 收藏 / 实名认证 / 服务地址 / 在线客服 / 设置与协议 | 一期 | 已定 |
| U-14 | 申请成为教练 | 从「我的」进入,跳转到教练入驻流程 | 一期 | 已定 |
| U-15 | 站内聊天 | 订单内的文字沟通 | 一期 | 待定-13 |
| U-16 | 优惠券 | 二期 | 已定 | |
| U-17 | 邀请有礼 / 老带新 | 二期 | 已定 | |
| U-18 | 用户发布需求帖 | 让教练来应征 | 不做 | 已定(见 1.3) |
| U-19 | ~~主题外观切换~~ | 已作废(2026-10-16):甲方改定为「只做一套风格,简约清新」,没有多套主题可切 | ~~一期~~ | 已取消 |
5.2 教练端
| 编号 | 功能 | 说明 | 期次 | 状态 |
|---|---|---|---|---|
| C-01 | 入驻申请 | 身份证实名 / 手机号 / 游戏段位 / 战绩截图 / 语音介绍 / 收款账户 / 真人头像 | 一期 | 待定-12 |
| C-02 | 审核状态查询 | 待审核 / 已通过 / 被驳回(含驳回原因) | 一期 | 已定 |
| C-03 | 工作台 | 今日收入 / 今日订单数 / 评分 / 准时率 + 接单开关 + 待办提醒 | 一期 | 已定 |
| C-04 | 接单广场 | 平台生成的待接订单列表,可筛选,点「我要接单」 | 一期 | 待定-08 |
| C-05 | 我的订单 | 待服务 / 进行中(开始、结束、计时)/ 已完成 / 售后 | 一期 | 已定 |
| C-06 | 收入 | 收入明细 / 分成比例说明 / 提现申请 / 提现记录与对账单 | 一期 | 已定 |
| C-07 | 可接时段 | 一周 × 时段的格子排班,点亮即可接单 | 一期 | 待定-14 |
| C-08 | 服务名片 | 平台审核通过后展示给用户看 | 一期 | 已定 |
| C-09 | 评价管理 | 查看与回复学员评价 | 一期 | 已定 |
| C-10 | 违规记录 | 查看自己被记的违规与处理结果 | 一期 | 已定 |
| C-11 | 等级与成长体系 | 二期 | 已定 | |
| C-12 | 教练自由发帖 | 发动态给用户看 | 不做 | 已定(见 1.3) |
5.3 管理后台
| 编号 | 功能 | 说明 | 期次 | 状态 |
|---|---|---|---|---|
| A-01 | 登录与角色权限 | 超级管理员 / 运营 / 财务 / 客服 / 内容审核 / 只读 | 一期 | 待定-16 |
| A-02 | 数据看板 | 今日订单量、成交额、新增用户、新增教练、趋势图、异常预警 | 一期 | 已定 |
| A-03 | 用户管理 | 列表与搜索、详情、封禁解封、实名审核 | 一期 | 已定 |
| A-04 | 教练管理 | 入驻审核(通过 / 驳回并写明原因)、列表、服务名片审核、等级标签、违规处理 | 一期 | 已定 |
| A-05 | 订单管理 | 多条件筛选、订单详情、人工干预(改派 / 取消 / 延长)、退款审批 | 一期 | 已定 |
| A-06 | 资金管理 | 收款与分成记录、提现审核、对账单导出、分成比例配置 | 一期 | 已定 |
| A-07 | 内容审核 | 待审队列、关键词库、举报处理、审核日志 | 一期 | 已定 |
| A-08 | 运营管理 | 轮播图、公告、优惠券、邀请有礼配置 | 二期 | 已定 |
| A-09 | 系统设置 | 客服电话、服务时段、抽成比例、结算周期、协议文本、操作日志、管理员与权限 | 一期 | 已定 |
| A-10 | 消息通知 | 订阅消息模板与发送记录 | 一期 | 已定 |
六、页面与交互设计
【已定】 已经出了高保真原型(能看清每个页面长什么样、有什么按钮、点了去哪), 共 9 份文件 / 46 个界面,覆盖三端、三套主题,外加启动页与宣传物料:
| 文件 | 内容 | 屏数 |
|---|---|---|
| 主客户端 · 像素·霓虹科幻 | 首页 / 找教练 / 教练主页 / 预约选时段 / 确认订单 / 服务中 / 订单列表 / 我的 / 设置(主题可切换) | 9 |
| 主客户端 · 像素·奶油糖果 | 同一套内容,换另一种视觉风格 | 9 |
| 教练端 · 像素·霓虹科幻 | 工作台 / 接单广场 / 我的订单 / 收入 / 可接时段 / 我的 | 6 |
| 教练端 · 像素·奶油糖果 | 同一套内容,换另一种视觉风格 | 6 |
| 管理后台 · 像素·简约商务 | 登录 / 数据看板 / 教练审核 / 订单管理 / 资金提现 / 内容审核 / 用户管理 / 系统设置 | 8 |
| 启动页与宣传物料 · 霓虹科幻 | 启动页(闪屏)/ 分享卡片 / 分享海报 | 3 |
| 启动页与宣传物料 · 奶油糖果 | 同一套物料的另一种视觉风格 | 3 |
视觉风格(2026-10-16 变更)
【已定 · 最新】只做一套风格:简约清新。 原来的三套像素主题(霓虹科幻 / 奶油糖果 / 简约商务) 全部作废。
| 项 | 定下来的 |
|---|---|
| 底色 | 浅薄荷白 #F5FAF9,卡片纯白,靠一层极淡的阴影分层 |
| 主色 | 清新青绿 #12B3A0,只用在主按钮、选中态、关键数字 |
| 点缀 | 暖橙 #FF8A5C,只给价格,让「多少钱」第一眼跳出来 |
| 圆角 | 卡片 14px、按钮全圆角,没有直角 |
| 字体 | 系统无衬线,不用像素字体 |
| 图标 | 线性图标(细描边),不用方块像素图标 |
| 留白 | 卡片间距 11px、内边距 14px,宁可留白也不塞满 |
同时作废的:功能需求表里的 U-19「主题外观切换」—— 只有一套风格,没有可切换的对象。
风格变了,什么没变:换风格只动配色、圆角、阴影、字体、图标这五样。 页面的结构、信息顺序、按钮位置一个都没动 —— 所以前面确认过的骨架依然有效,不用重新讨论。
已经出了一张风格样张(04_设计/风格样张/风格样张-简约清新.html),含 5 个手机屏 + 1 个后台窗口。
甲方看过说「就是这个感觉」之后,再铺全部界面 —— 避免做完了推倒重来。
像素稿存档说明
04_设计/保真模型/ 下的 9 个文件(46 个界面)是三套像素主题时期的产物,
已作废,仅作记录保留,不再作为设计依据。
启动页是用户打开小程序先看到的那一屏;分享卡片与海报是用户转发到群里时对方看到的样子 —— 这个产品的用户基本都来自群里转发,卡片上写什么直接决定别人点不点,是转化率最高但最常被忽略的一个界面。
⏳ 待定-17:甲方需要确认这七份原型的视觉风格。 三套主题是甲方指定的方向 (霓虹科幻 / 奶油糖果 / 简约商务),已经做出来了,但具体配色深浅、字号、图标风格 还需要甲方看过之后拍板 —— 这个必须在开发动工前定,否则做完了返工量大。
设计细节另外有三份图纸:信息架构树.md(页面层级)、界面线框图.md(版面分区)、
流程图.md(业务流转)。
七、订单全流程
7.1 订单状态
0 待支付 ──→ 1 待派单 ──→ 2 待服务 ──→ 3 进行中 ──→ 4 待确认 ──→ 5 已完成
│ │ │
│ │ 无人接单超时 │ 超时未确认自动完成
↓ ↓ ↓
6 已取消 7 退款中 ──→ 8 已退款 (触发结算)
↑
9 售后中
一期调整:因为走线下支付,状态 0「待支付」的实际含义是**「待确认收款」**, 由运营在后台手动推进。
7.2 订单来源
| 值 | 含义 |
|---|---|
| 0 | 用户直接下单(从教练主页进来) |
| 1 | 教练在接单广场抢单 |
| 2 | 平台人工指派 |
【待定-08】 具体用哪种(或哪几种组合),问卷第 16 题还没答。目前三端原型是按 "用户直接下单 + 教练抢单"两种都支持来做的。
八、数据与账号
【已定】 数据库设计已经出稿,见 04_设计/数据库结构.md:
| 项 | 数量 | 说明 |
|---|---|---|
| 数据集合 | 19 个 | 用户、教练、入驻申请、服务与价格、订单、订单日志、支付与分成记录、钱包、资金流水、提现申请、评价、会话、消息、举报、内容审核日志、运营位、优惠券、系统配置、管理员 |
| 云函数 | 11 个 | 登录、用户资料与实名、教练入驻、订单与状态机、支付、钱包与提现、评价、会话与消息、内容安全检测、后台接口、消息推送 |
| 定时任务 | 3 个 | 订单超时自动取消、到期自动确认完成、提现按周期结算 |
账号体系
- 一个微信号 = 一个账号,这套账号同时是"用户"和"教练"的载体,靠身份切换区分
- 用户和教练的权限差别:教练多出接单广场、接单、收入、提现;前提是入驻审核通过
- 【待定-18】 是否要求实名才能下单(问卷第 51 题)
- 【待定-19】 实名认证怎么做:用微信自带的实名信息 / 接第三方服务 / 人工审证件照(问卷第 52 题)
九、前提条件(卡在甲方这边的事)
这些不是开发的活,但不定就上不了线。排期里已经把它们标成 G1–G4 四个卡点。
| 编号 | 要办的事 | 卡在谁 | 目标日期 | 不办的后果 |
|---|---|---|---|---|
| G1 | 确定并注册正式的小程序主体(个体工商户 / 企业) | 甲方 | 10-18 | 测试用的是个人主体,开不了支付、做不了定位 |
| G2 | 申请服务类目 | 甲方 | 10-25 | 类目不对,小程序上不了架 |
| G3 | 申请微信支付商户号 | 甲方 | 11-01 | 二期接支付要重来一遍 |
| G4 | 小程序备案 | 甲方 | 11-12 | 不能正式发布 |
⚠️ 最重要的一条:微信的服务类目里没有「陪玩 / 陪练」这类选项。 所以这个小程序对外不能以"陪玩"的名义做。目前方案是走**「游戏教学 / 技能指导」的路子, 这也是原型界面上统一叫「教练」**、不叫"陪练 / 打手 / 陪玩"的原因。
【待定-01】 甲方需要回答:教练和平台是什么关系? - 如果是平台签约的服务人员(按平台规则干活)→ 属于自营内部调度,不需要额外许可 - 如果是自由入驻的第三方商家(自己定价、自己结算)→ 属于第三方交易平台,需要额外办经营许可
这一条是全项目最关键的一个问题,它决定要不要多办一张证。
十、一期明确不做的事
写下来是为了验收时有据可依,避免"这个怎么没有"的争议。
| 不做的 | 原因 |
|---|---|
| 实时语音通话 | 需要额外的许可证,一般只有公司主体能办下来 |
| 自由发帖社区 | 触发内容平台监管要求,要额外类目 + 完整过滤机制 + 审核人力 |
| 用户发布需求帖 | 同上,且会变成"信息撮合平台",性质变了 |
| 真实支付联调 | 等甲方商户号(G3) |
| 数据看板的深度定制 | 一期只要基础统计够用 |
| 优惠券 / 邀请有礼 / 会员等级 | 二期 |
| 多语言 / 深色模式 | 二期 |
十一、验收标准
一期算不算"跑通",按这几条判:
| 编号 | 标准 | 怎么验 |
|---|---|---|
| V-1 | 用户能完整走完:浏览 → 看教练 → 预约 → 下单 → 订单 → 评价 | 真机跑一遍,全程无报错 |
| V-2 | 教练能完整走完:提交入驻 → 被审核 → 接单 → 开始 → 结束 → 看收入 | 真机跑一遍 |
| V-3 | 运营能在后台完成:审教练、看订单、处理退款、审内容 | 后台操作一遍 |
| V-4 | 每个列表页都有空状态(没数据时的提示),每个提交动作都有成功/失败提示 | 逐页检查 |
| V-5 | 订单状态在两端看到的是一致的,不会出现"用户看到已完成、教练看到进行中" | 双端对照 |
| V-6 | 后台能看到每笔订单该给教练多少钱(记账正确) | 抽样核对金额 |
不包含在验收范围:真实收款、真实打款、真实短信、真实语音通话。
十二、待确认清单(按卡住的严重程度排序)
建议甲方从上往下回答。前面几条答完,后面很多会自然有答案。
第一档:不定就没法动工
| 编号 | 问题 | 对应问卷题 | 为什么卡 |
|---|---|---|---|
| 待定-01 | 教练和平台是什么关系?签约服务人员,还是自由入驻的第三方商家? | 15 | 决定要不要多办一张经营许可证 |
| 待定-02 | 正式上线用哪个小程序主体?(个体工商户 / 企业 / 个人) | 72 | 个人主体开不了支付、做不了定位 |
| 待定-17 | 三套主题原型是否确认?(详见第六节) | — | 不确认就开发,返工量大 |
| 待定-03 | 小程序叫什么名字?跟线上陪玩产品的区别具体是什么? | 71 | 名称全网唯一,且备案时会按主体经营范围筛关键词 |
第二档:决定核心流程怎么走
| 编号 | 问题 | 对应问卷题 |
|---|---|---|
| 待定-04 | 教练从哪里来?(平台招募 / 公会带人 / 两者都有) | 13 |
| 待定-05 | 怎么收费?(按小时 / 按局 / 按套餐) | 10 |
| 待定-06 | 一期覆盖哪几款游戏? | 8 |
| 待定-07 | 平台抽成比例多少?(涉及分账上限) | 12 |
| 待定-08 | 订单怎么分给教练?(自动指派 / 抢单 / 用户自己挑) | 16 |
| 待定-09 | 下单要不要预约未来的时间?(原型按"要"做的) | 28 |
| 待定-10 | 怎么登录?(只微信授权 / 加绑手机号) | 50 |
第三档:影响具体功能取舍
| 编号 | 问题 | 对应问卷题 |
|---|---|---|
| 待定-11 | 订单进行中要哪些功能?(聊天 / 计时 / 延长 / 加单 / 取消 / 售后) | 30 |
| 待定-12 | 教练入驻要交哪些资料?怎么审? | 34、35 |
| 待定-13 | 站内聊天怎么做?(自建 / 第三方 / 订单里简单沟通就够) | 63 |
| 待定-14 | 需不需要教练自己设可接时段、排班、接单开关? | 37、38 |
| 待定-15 | 服务中要不要给用户看实时计时? | — |
| 待定-16 | 后台使用者怎么分角色和权限? | 39 |
| 待定-18 | 用户和教练是否都要实名? | 51 |
| 待定-19 | 实名认证怎么做? | 52 |
| 待定-20 | 服务范围?(全国线上 / 单城市 / 线上为主含线下) | 3 |
| 待定-21 | 是否涉及未成年人? | 53 |
| 待定-22 | 内容审核用哪种方式?(微信官方接口 / 第三方 / 人工) | 54、55 |
| 待定-23 | 是否需要定位功能?(就近匹配、线下服务、到场打卡) | 62 |
| 待定-24 | 退款怎么处理?(人工审批 / 自动 / 部分退款) | 49 |
| 待定-25 | 有没有想参考的产品?参考它哪一部分? | 59 |
| 待定-26 | 品牌名称、标志、主色调有没有? | 57 |
附:文档版本
| 版本 | 日期 | 改了什么 |
|---|---|---|
| v1.0 | 2026-10-16 | 首版。基于需求问卷 V4、已完成的设计图纸与保真模型编制 |