嗯来吧 · 产品需求文档(研发版)

版本:v10.0(增量融合版) | 文档类型:研发交付版 | 适用:前端 / 后端 / 测试 / 运营

本文档由《嗯来吧需求文档.doc》(增量反馈 85 条 + 30 张设计参考图)与原型《嗯来吧-融合版(13).html》融合整理,包含业务逻辑、交互规则、业务功能、状态与资金流、验收标准与原型截图。

文档信息

项目内容
文档名称嗯来吧 · 产品需求文档(研发版 v10)
版本 / 日期v10.0 | 随原型《嗯来吧-融合版(13).html》同期发布
文档性质增量需求 + 全量功能基线(可直接用于前后端排期与测试用例编写)
输入材料① 嗯来吧需求文档.doc(13 页 / 44 段 / 30 张设计参考图) ② 嗯来吧-融合版(13).html 原型(移动端全流程可交互)
交付物本 DOCX + PDF;配套原型 HTML;截图索引见文内插图与附录 B
阅读约定每章结构固定:业务目标 → 功能规则 → 交互规则 → 异常与边界 → 验收标准;表格中 ✓ 表示支持,✗ 表示不支持

目录

章节内容
1文档说明(目的范围 / 术语表 / 版本对应)
2产品概述(定位 / 用户角色)
3账号、注册与认证(企业注册 OCR / 经办人 / 机构个体 / 认证体系 / 企业功能隔离)
4首页(宫格换位 / 固定场景位 / 任务单跑马灯)
5大学生专区(定位与选校 / 达人榜 / 三模块 / 校园互助 / 圈子)
6发布体系(技能 / 紧急求救与语音 / 闲置转让)
7组队与付费模型(免费 / AA / 主办方打赏 / 参与者付费;资金流 / 状态机 / 成员管理)
8接单与履约(施助人数 / 接单时效 / 履约流程)
9我的(施助记录 / 我发的 / 收藏 / 关注)
10资金、结算与风控
11非功能需求(性能 / 兼容 / 安全隐私 / 埋点)
12验收清单(汇总)
13需求逐条对照表(原文档 85 条 → 本文档位置 → 原型状态)
14未实现 / 待确认清单
附录A 术语与缩写 B 原型页面与截图索引

1. 文档说明

1.1 目的与范围

本文档定义「嗯来吧」校园互助 / 技能变现 / 组局平台本迭代(v10)的增量需求,覆盖三部分:

范围内容
本期新增企业注册与认证、首页改版(场景位 / 跑马灯 / 宫格换位)、大学生专区三模块完善、圈子体系、组队付费四模式、接单时效、我的收藏 / 关注 / 施助记录
本期调整身份与账号隔离(个人 / 企业)、发布类型裁剪(企业端)、我发的标签分类、发布技能页优化
不在本期企查查等第三方工商核验 API 对接(仅预留)、先垫后收 / 定金尾款、跨城结算

1.2 术语表

术语定义
施助者 / 受助者施助者 = 接单并完成服务的一方;受助者 = 发布需求并接受服务的一方
发起人(主办方)组队 / 活动的组织者,拥有成员管理与结算权限
参与方报名参加组队 / 活动并(可能)付费的一方
赏金托管发布时冻结资金至平台专户,履约完成后才放款
AA 平摊发起人与参与者各付「人均」金额(发起人只付自己 1 份)
主办方打赏发起人出资,成行后平均打赏给每位参与者
参与者付费发起人不付费,仅参与者付费(如报名费、场地分摊)
达人榜首页 / 专区的用户推荐位,推荐订单多、技能多的用户
圈子校园社区下的兴趣 / 学校社群,支持创建、审核、加入、退出
场景位瀑布流中的固定推广位,在「今日最新」与「新潮热门」之间轮换
跑马灯首页底部滚动的任务单展示条

1.3 版本与原型对应

项说明
原型文件嗯来吧-融合版(13).html(单文件,含移动端全部页面与交互)
文档依据需求文档.doc 第 1–85 条反馈逐条落位(见第 13 章对照表)
阅读方式每章固定结构:业务目标 → 功能规则 → 交互规则 → 异常与边界 → 验收标准

2. 产品概述

2.1 定位

面向高校学生与本地商家的互助 + 技能 + 组局平台:学生可用技能变现、发布求助、组队 AA;商家 / 企业可发布需求与直招,但不可交易。

2.2 用户角色

角色能做什么不能做什么
个人(学生)发布技能 / 求助 / 紧急求救 / 活动 / 闲置转让 / 组队;接单;报名;收款发布企业直招
机构 / 个体同个人;可发布经营类需求交易类目受限(后置)
企业发布需求(直招)、发布技能、发布组队(仅免费)不可交易;不可发布求助 / 紧急求救 / 闲置转让;无「接单」tab
平台资金托管、审核、风控、纠纷处理—

3. 账号、注册与认证

登录页|手机号 + 密码 / 用户协议 / 第三方登录 / 去注册
图 21-login 登录页|手机号 + 密码 / 用户协议 / 第三方登录 / 去注册
企业注册 · 我是法人(企业全称 / 统一社会信用代码 / 法定代表人 / 手机号 / 验证码 / 营业执照 + 法人身份证)
图 22-reg-legal 企业注册 · 我是法人(企业全称 / 统一社会信用代码 / 法定代表人 / 手机号 / 验证码 / 营业执照 + 法人身份证)
企业 · 我是经办人 | 个体户 | 机构(三类注册表单:证照上传 + OCR 反显)
图 23-reg-types 企业 · 我是经办人 | 个体户 | 机构(三类注册表单:证照上传 + OCR 反显)

3.1 账号规则

规则说明
一个手机一个账号手机号 + 验证码注册,手机号即唯一账号
个人与企业隔离同手机号下的「个人身份」与「企业身份」数据隔离:订单、发布、消息、钱包互不可见
身份单选注册 / 认证时选择类型:个人 / 机构 / 企业 / 个体(单选)

3.2 注册登录流程

交互:首页 → 注册 / 登录 → 输入手机号 → 获取验证码(60s 倒计时)→ 校验通过 → 进入身份选择。

业务规则:验证码 5 分钟内有效;同号码 60s 内不可重复发送;同设备 24h 内最多 10 次;验证通过后如已有账号直接登录。

3.3 企业注册 · 我是法人(本期新增)

步骤交互业务逻辑
1 上传执照拍照 / 从相册选择营业执照校验图片清晰度、大小 ≤5MB,压缩后上传
2 OCR 识别调用 OCR 识别 → 自动反显企业名称、统一社会信用代码、法定代表人、注册地址、有效期识别失败可手动修正;识别字段标「OCR 已识别」
3 手机号验证输入手机号 → 验证码校验建议校验号码与法人预留号码一致性(可后置)
4 提交注册提交 → 进入平台审核审核状态:待审核 / 通过 / 驳回(附原因);驳回可重新提交
5 后置核验预留企查查类 API核验企业真实性、经营状态、法人一致性

3.4 企业注册 · 我是经办人

必传:① 手持营业执照照片(人脸 + 执照同框)② 经办人身份证正反面。

规则:两者缺一不可提交;OCR 识别执照信息同样自动反显;经办人信息仅用于审核,不对外展示。

3.5 机构 / 个体

同样支持拍照 → OCR 自动识别反显 → 提交审核;字段与企业一致,无需工商 API 核验。

3.6 认证体系与展示

认证类型获取方式展示位置与样式
学籍认证(学生)学籍号 或 学生证 / 录取通知书照片昵称旁「学生已认证」绿色标签;头部氛围条认证后收起
实名认证身份证 + 人脸用户卡片「实名认证」标签
企业认证执照 OCR + 审核企业卡片「企业认证」标签

脱敏要求:证件照仅用于核验,不对外展示;展示给他人时身份证号 / 手机号必须打码。

3.7 企业账号功能隔离(重要)

模块企业账号个人账号
底部 tab「接单」移除保留
发布类型仅 技能、组队(组队仅「免费」付费方式)全类型:技能 / 求助 / 紧急求救 / 活动 / 闲置转让 / 组队
「我发的」筛选仅 技能、活动、组队技能 / 求助 / 组队 / 活动 / 紧急求救
求助订单、闲置转让删除(不可见)保留
企业直招发布可选学校(非必填)—

3.8 验收标准

3.9 手机验证码登录(新增)

项规则
登录方式① 手机号 + 密码 ② 手机号 + 验证码(新增)——登录页提供切换
验证码规则6 位数字,5 分钟内有效;同一号码 60 秒内仅可发送 1 次;同设备 24 小时最多 10 次
异常验证码错误 3 次锁定 10 分钟;号码未注册时引导「去注册」
身份归属验证码登录后,若该号码同时存在个人 / 企业身份(见 3.10),进入上次使用的身份并可切换

3.10 手机号唯一性(口径冲突 · 需产品确认)

冲突点:新需求 1.1 提出「企业跟个人不能同时使用一个手机号」,而第 3.1 节既有规则为「一个手机一个账号,个人与企业数据隔离」。两者语义不同,必须先定口径再开发。

方案含义影响面
A(推荐)一个手机号只能绑定一种身份:注册企业后该号码不可再注册个人;反之亦然注册校验、找回密码、身份切换入口(需支持多账号登录 / 切换)、客服话术
B一个手机号可注册两种身份,数据隔离,登录后选择身份与 1.1 原文冲突;需产品明确否定 1.1

本文档暂按方案 A 编写:注册时校验号码是否已被其他身份占用,占用则提示「该手机号已注册为【个人/企业】账号,请更换号码或切换到该账号」。

3.11 敏感文件鉴权(新增 1.5)

项规则
范围身份证、营业执照、机构证明、法律文书等机密性文件
存储加密存储(KMS 托管密钥),桶级私有读,禁止直链公开
访问控制鉴权访问:仅文件所有者与审核角色可见;每次访问校验登录态 + 二次校验(短信 / 密码 / 人脸)
链接预览链接带时效签名(建议 ≤5 分钟),一次性有效
审计所有查看 / 下载行为写入审计日志(操作人、时间、文件、IP)
展示对外展示一律打码(身份证保留前 1 后 1,执照保留企业名称)
编号验收点
A-01同手机号注册后,个人与企业身份切换时,订单 / 发布 / 消息列表互不串数据
A-02法人注册:上传执照后 3 秒内自动反显 ≥4 个字段;识别失败可手填且不阻断提交
A-03经办人注册:缺任一证件时提交按钮置灰且提示缺失项
A-04企业账号登录后:底部无「接单」、发布页无求助 / 闲置、我发的无求助筛选
A-05所有对外展示的用户信息中,证件类字段均已打码

4. 首页

首页(默认)|顶部定位 + 大学生专区宫格 + 瀑布流
图 01-home 首页(默认)|顶部定位 + 大学生专区宫格 + 瀑布流
首页底部「任务单 · 跑马灯」区域
图 02-home-marquee 首页底部「任务单 · 跑马灯」区域

4.1 布局调整

变更:「大学生专区」与「附近商家」宫格位置对调,大学生专区占主要位置(更大面积、更强视觉权重),附近商家降为次级卡片。

4.2 固定场景位(今日最新 / 新潮热门)

项规则
位置瀑布流内同一个固定场景位,不新增格子
内容在「今日最新」与「新潮热门(精选热门)」之间轮换,实时替换
轮换周期建议 8–10 秒或每次下拉刷新轮换一次(可在后台配置)
点击点击「今日最新」→ 进入对应聚合页 / 服务详情页

今日最新选择规则:① 用户开启定位 → 取距离最近的今日发布内容;② 未开启定位 → 取今日发布时间最早的内容。

4.3 首页底部任务单跑马灯

范围修正(新版):跑马灯只显示求助单(不含技能 / 组队 / 活动 / 闲置)。

规则说明
规则 1用户点击一次「消除」→ 当天不再显示跑马灯(次日恢复)
规则 2点击后弹窗展示 5 条最新任务单:开启定位 → 显示最近距离订单;未开启定位 → 显示金额较高订单
规则 35 条中每条滚动 5 秒切换下一条
规则 4某条订单已被接单 → 从列表删除,后续补位(实时或 T+1 更新)
点击条进入该任务单详情页

4.4 验收标准

4.5 定位、城市与距离(新增 2.3 / 2.4)

场景规则
未开启定位默认上海(不做空白兜底)
开启定位显示当前省份 / 城市
用户手动选城市以用户选择的城市优先,覆盖定位结果
选了城市但无定位权限距离字段显示「同城」或「—」,不显示具体公里数,不得报错或留空
待确认是否需要「城市 + 区县」两级(跑马灯按区县级展示订单,见 4.3 备注)

4.6 在线状态与「现在可聊」(新增 2.5 / 2.6)

项规则(建议)
在线判定心跳 60s 内 = 在线;超 5 分钟 = 离开;超 30 分钟 = 离线
展示头像右下角状态点(绿 = 在线 / 灰 = 离线)+ 文案「在线 / 离线」
现在可聊仅对在线用户展示「现在可聊」入口;离线时按钮降级为「留言」,提示「对方不在线,已留言」
隐私支持在设置中关闭在线状态展示(关闭后统一显示离线)

4.7 标签体系(新增 2.7 / 2.8 / F / B)

层级示例规则
一级标签(场景)校园跑腿、家政维修、家教辅导、摄影设计、活动组局、二手转让发布时必选 1 个;对应「为你推荐」后面的单纯任务 / 日结任务
用户标签接单王、新晋达人、认证学生、信用极好接单王 = 近 30 天完成 ≥20 单;新晋达人 = 入驻 ≤30 天且完成 ≥5 单且好评 ≥4.8
新奇标签如「新奇技能 / 新潮玩法」发布技能时可勾选「我是新奇技能」→ 审核通过后展示角标,并在「新潮热门」场景位加权;具体名称与判定标准待产品确认

4.8 信用等级与推荐排序(新增 3.1 / 3.2)

信用分值等级展示
≥ 95信用极好绿色标签
80 – 94信用好蓝色标签
51 – 79信用中灰色文字(不做标签)
≤ 50信用差红色标签 + 接单 / 发布限流提示

推荐排序(建议公式,权重可后台配置):得分 = 信用等级 40% + 完成订单数 30% + 好评率 20% + 在线状态 10%;同校 / 同城加权优先,接单率低于 50% 降权。

4.9 服务时长与「看着给」(新增 2.9 / 图示说明)

编号验收点
B-01首页宫格顺序:大学生专区在主要位置,附近商家次之
B-02场景位在同一位置轮换,切换时不引起瀑布流跳动(高度固定)
B-03关闭定位时「今日最新」取当日最早发布;开启定位时取最近距离
B-04点「消除」后当天不再出现跑马灯,次日恢复
B-05跑马灯每条停留 5 秒;已接单订单在 1 个刷新周期内被替换

5. 大学生专区

大学生专区 · 校园互助(默认模块)
图 03-campus-help 大学生专区 · 校园互助(默认模块)
校园社区(顶部认证氛围条 + 动态)
图 04-campus-community 校园社区(顶部认证氛围条 + 动态)
企业直招
图 05-campus-enterprise 企业直招
热门圈子 · 更多圈子 / 创建圈子
图 19-circles 热门圈子 · 更多圈子 / 创建圈子

5.1 顶部定位与学校

场景展示与交互
已开启定位顶部显示省份(如「湖北」)
已认证学校顶部显示学校名称 + 「已认证 / 未认证」标签
自定义选校点击下拉箭头 → 按省份显示附近学校;支持搜索学校名称确认;选择后内容切换为该学校业务内容
点击顶部统计→ 进入「选择学校」页查看学校内容

5.2 顶部卡片 · 达人榜(你可能认识的人)

业务逻辑:推荐订单较多、技能较多的用户;「校园互助」与「校园社区」两个模块均可展示,位置固定不变。

排序:综合得分 = 完成订单数 ×0.5 + 技能数 ×0.3 + 信用分 ×0.2(权重可后台配置);同校优先。

交互:点击头像 / 卡片 → 用户详情弹窗(含施助人数、信用分、评价、违约);右侧「聊一聊」直接发起会话。

5.3 三个模块

模块说明
校园互助(默认)进入专区默认展示;顶部筛选(为你推荐 等分类)+ 二级模块(找服务 = 技能 / 接任务)
校园社区顶部认证氛围条;发布动态(校园帖子);热门圈子 → 更多圈子
企业直招企业面向学生发布;企业可选学校(非必填),选择后内容在该学校下展示

5.4 校园互助

5.5 校园社区与圈子

功能交互与规则
氛围条顶部显示认证状态(已认证 / 未认证),可针对学校发起认证;认证完成后仅保留顶部徽标,氛围条收起
发布动态挂件 → 发布校园帖子(文字 + 图片 ≤9 张)
热门圈子列表展示圈子名称、标签、在线人数;「更多圈子」→ 全部圈子页
全部圈子页分类 chips(全部 / 学习提升 / 游戏开黑 / 兴趣社交 / 运动自律)+ 搜索 + 「创建新圈子」;含「审核中」分区
创建圈子名称(2–10 字)、分类、主题色、一句话介绍、封面图(≤3 张,首张为封面)、加入方式(公开加入 / 申请审核 / 仅本校)→ 提交审核(约 1 个工作日)
加入 / 退出加入后可见成员与内容;「编辑」即退出圈子(含删除语义)
成员展示成员头像只显示一行,溢出用「+N」,点击进入成员列表;未加入时提示「加入后可见」

5.6 验收标准

5.7 大学生专区细则(新版新增 12 条)

项要求实现口径(本文档建议)
A「可能认识的达人」的规则是什么同校 + 同专业/同圈子的高活跃用户;得分 = 共同圈子数 ×0.4 + 同校 ×0.3 + 完成订单数 ×0.3;每 24 小时刷新
B用户标签有哪些(接单王、新晋达人等)及规则见 4.7 用户标签;标签最多展示 2 个,优先级:认证 > 接单王 > 新晋达人
C左上角只到省份时如何展示展示省份名(如「湖北」);未认证学校时不下钻学校,点击进入省份学校列表
DA 校学生切到 B 校如何展示身份与学校解耦:顶部显示所切换的 B 校,内容按 B 校展示;认证标识仍显示 A 校已认证,并提示「你正在浏览 B 校」
E没有认证学校怎么展示顶部显示定位省份 / 城市 + 「未认证」标签;内容按同城展示,引导认证
F「单纯任务 / 日结任务」是什么即一级标签(如校园跑腿、日结兼职),作为「为你推荐」下的筛选维度
G大学社内发布技能 / 订单需选学校必选(首页发布为不必填)——以入口区分:大学社发布 → 学校必选;首页发布 → 学校选填
H发布时能否跨学校可跨:学校选择支持「本校 / 同城多校 / 不限」,默认本校;跨校需在卡片上标注范围
I发布求助新增联系手机号新增字段「联系手机号」,非必填;填写后走号码隐私保护(见 L)
L手机号隐私保护平台分配虚拟号(AXB 小号);仅「已进入施助中」的双方可见,点击直接唤起拨号;订单结束 24 小时后回收
J大学生订单社会人可接、大学生技能可匹配社会订单支持:大学社与社会场共用同一技能 / 订单池,仅展示范围与标签不同
M同一技能在 A、B 两处发布,匹配哪个同一技能只保留一条主记录(技能 ID 唯一),发布时选择「展示范围」(本校 / 同城 / 不限);接单方匹配时按距离与信用排序,不重复展示

校圈跨校与虚拟号两项会显著影响接口设计,建议优先评审(见第 15 章开放问题)。

编号验收点
C-01未开定位也能选校;学校列表按省份展示且支持搜索
C-02专区默认进入「校园互助」,三模块可切换
C-03达人榜在校园互助与校园社区均展示且位置一致
C-04发布挂件可指定学校,选择后内容出现在该学校下
C-05圈子成员头像单行不换行,溢出显示 +N
C-06创建圈子提交后进入「审核中」,审核前仅自己可见

6. 发布体系

发布挂件(技能 / 求助 / 紧急 / 活动 / 闲置 / 组队)
图 08-pub-menu 发布挂件(技能 / 求助 / 紧急 / 活动 / 闲置 / 组队)
发布技能
图 10-pub-skill 发布技能

6.1 发布类型与入口

类型入口个人企业
技能服务发布挂件 / 首页 + / 校园互助 +✓✓
求助订单同上✓✗
紧急求救同上(含语音)✓✗
活动同上✓✓
闲置转让同上✓✗
组队同上✓(免费 / AA / 打赏 / 参与者付费)✓(仅免费)

6.2 发布技能页优化

项要求
信息结构标题 → 类目 → 计价方式(按次 / 按时 / 按天)→ 价格 → 交付说明 → 服务范围 → 图片
字段校验标题 6–30 字;价格 > 0 且 ≤ 99999;图片 ≤ 6 张、单张 ≤ 5MB(压缩至 720px 宽)
草稿输入即自动存草稿;再次进入提示「已恢复上次草稿」
发布后进入「我发的 · 技能」,状态:审核中 → 已上架

6.3 紧急求救(含语音)

6.4 闲置转让

字段:标题、分类、成色、价格(可议价)、原价、交易方式(自提 / 面交 / 邮寄)、图片 ≤9 张、所在校区。

规则:企业账号不可见;个人账号可发布;售出后状态置「已售出」并下架;平台不介入资金(可选走平台担保,本期不做)。

7. 组队与付费模型(本期重点)

发布组队(付费方式 + AA 金额区)
图 09-pub-team 发布组队(付费方式 + AA 金额区)
发布组队 · 付费方式(免费 / AA 平摊 / 打赏)+ 金额与人数
图 09b-pub-team-aa 发布组队 · 付费方式(免费 / AA 平摊 / 打赏)+ 金额与人数
成员管理(分段 + 同意 / 拒绝 / 剔除)
图 13-members 成员管理(分段 + 同意 / 拒绝 / 剔除)

7.1 四种付费方式

付费方式谁付钱金额与结算规则
免费都不付不冻结资金,报名即占位;成行条件为人数达标
AA 平摊发起人 + 参与者都付人均 = 所需总金额 ÷ 所需人数;发起人只付自己 1 份,参与者各付 1 份;凑齐即成行
主办方打赏仅发起人付发起人出资总额,成行后平均打赏给每位参与者;参与者 0 元报名
参与者付费仅参与者付发起人不付费;参与者按人均付费报名(场地 / 报名费分摊)

7.2 资金流(以 AA 为例,¥600 / 6 人 / 人均 ¥100)

环节发起人参与者
发布冻结 ¥100(自己 1 份,不是全额)—
报名—各付 ¥100,支付成功才占位
未支付—15 分钟未付自动释放名额(可被他人抢占)
成行—已付人数 ≥ 所需人数 → 成行
结算平台将托管资金付给场地 / 发起人;发起人净支出 = 1 份各支出 1 份
人数不足到期时 差额由发起人补足,或发起人选择流局,参与者全额退回流局时全额退回
放款活动结束后解冻 → T+1 放款;余额段返 10%(运营活动)—

口径说明:AA 模式下发起人是「参与者之一」,因此只承担自己 1 份;人数不足时的差额由其补足(等价于按实际人数重新分摊,但不重算已付参与者的金额)。

7.3 报名与名额

规则说明
占位条件付费模式:支付成功才占位;免费模式:报名即占位
名额释放15 分钟未支付自动释放;释放后被其他人抢占
候补名额满后报名进入候补队列;有人被剔除 / 退出时,候补 #1 自动获得名额并通知
信息展示报名区展示「已报名 N/M」「还差 X 人」「已付清 / 待支付」,头像单行展示,溢出用 +N

7.4 成员管理(发起人视角)

动作可用时机业务规则
同意参加报名待确认时通过后名额锁定,通知参与者
不予同意报名待确认时已付金额原路退回,通知参与者(附理由)
剔除(施助前)成行前 / 施助开始前退款;名额自动转候补 #1,无候补则公开释放;同一成员最多被剔除 2 次;扣除信用分;通知并记录日志
恢复报名已剔除后恢复名额(若仍有空位),退款不再执行
风控—同一发起人 7 天内 ≥3 次剔除 → 触发风控审核

交互(移动端):报名区右下角提供显式入口「查看全部成员(N)· X 人待确认 · 确认 / 剔除 ›」;触发后进入全屏成员管理页:顶部状态分段(待确认 / 已同意 / 已剔除,带数量),列表每张卡片含头像、昵称、认证标签、信用分 · 支付状态、右侧「聊一聊」与底部操作按钮(同意参加 / 不予同意 / 剔除 / 恢复);人数 ≥2 时底部提供「全部同意(N)」。

交互约束:展示区不做管理动作(避免误触与遮挡);点击头像 = 查看资料;所有管理动作在成员管理页完成,处理一条审批 ≤ 2 次点击。

7.5 状态机

状态进入条件出口
草稿保存草稿编辑 / 正式发布 / 删除
招募中正式发布(资金已冻结)人数达标 → 已成行;到期不足 → 待补足 / 已流局
待补足到期人数不足发起人补足 → 已成行;放弃 → 已流局
已成行已付人数 ≥ 所需人数活动结束 → 已结束
已流局发起人放弃补足全额退回参与者
已结束活动完成解冻 → T+1 放款

7.6 验收标准

编号验收点
D-01AA 模式发布时,冻结金额 = 人均(自己 1 份),非全额
D-02四种付费方式均可发布,且面板如实显示「谁付多少」
D-03未支付 15 分钟后名额自动释放,别人可抢占
D-04「查看全部成员」入口可见且一行不换行(移动端宽度 375px 下不折行)
D-05同意 / 不予同意 / 剔除 均≤2 次点击完成,且对应的退款、通知、日志均记录
D-06人数不足到期时,发起人可见「补足差额」与「流局全退」两个选项

8. 接单与履约

接单大厅
图 11-hall 接单大厅
接单详情(施助人数 / 期望完成时间)
图 12-detail 接单详情(施助人数 / 期望完成时间)
用户详情弹窗(施助人数 / 信用分 / 评价 / 违约)
图 14-user-sheet 用户详情弹窗(施助人数 / 信用分 / 评价 / 违约)

8.1 接单大厅

列表卡片展示:价格 / 单位、标题、距离与区域、时间、发布者信用、接单时效标签。支持分类筛选与排序(推荐 / 最新 / 高价)。

8.2 接单详情页 · 施助人数

位置展示
接单详情页展示施助人数(该用户累计完成的服务次数)
我的 · 头像同样展示施助人数
点击施助人数弹出用户施助记录列表(时间、服务类型、对方昵称),对方信息打码

8.3 接单时效(本期调整)

项规则
展示字段由「30 分钟有效期」调整为:期望完成时间 + 订单有效期
优先级订单有效期 > 期望完成时间——两者并存时以有效期为准展示倒计时与状态
过期处理订单过期自动下架 / 释放名额,并通知发布者

8.4 履约流程

发布 → 接单 → 双方确认(发布者确认施助方)→ 履约 → 上传凭证 → 验收 → 放款 → 互评。

异常:超时未确认自动确认(24h);争议进入客服仲裁;违约扣信用分并记录。

8.5 验收标准

编号验收点
E-01接单详情与「我的」均展示施助人数,数值一致
E-02点击施助人数可查看记录,且对方信息已打码
E-03同时配置有效期与期望完成时间时,展示与倒计时以有效期为准

9. 我的

我的(头像 + 施助人数)
图 16-me 我的(头像 + 施助人数)
我发的(技能 / 求助 / 组队 / 活动 / 紧急求救 标签分类)
图 17-my-pubs 我发的(技能 / 求助 / 组队 / 活动 / 紧急求救 标签分类)

9.1 个人资料

头像、昵称、认证标签(学生已认证 / 实名认证 / 企业认证)、施助人数、信用分、评价数、违约数。

9.2 我发的(标签分类)

账号标签
个人技能 / 求助 / 组队 / 活动 / 紧急求救
企业技能 / 活动 / 组队

每条支持:编辑、下架、删除、查看报名 / 接单情况、进入详情。

9.3 我的收藏

点击「我的收藏」→ 弹窗展示收藏列表(服务 / 任务 / 闲置),支持取消收藏与进入详情。

9.4 我的关注

点击「我的关注」→ 展示关注的用户列表(头像 + 认证标签 + 技能 / 施助人数 + 聊一聊 / 取消关注)。

9.5 验收标准

编号验收点
F-01「我发的」按账号类型展示不同标签,且筛选生效
F-02我的收藏以弹窗形式展示并可操作
F-03我的关注列表展示认证标签,可取消关注

10. 资金、结算与风控

10.1 通用资金规则

规则说明
托管发布 / 报名时资金冻结至平台专户,履约完成后放款
放款活动 / 订单结束 → 解冻 → T+1 放款至收款方
退款未成行、流局、不予同意、剔除 → 原路退回(1–3 个工作日)
返现余额段返 10%(运营活动,可配置开关与上限)
发票与对账企业账号支持对账单导出(后置)

10.2 各模式结算差异

模式冻结结算
免费无无资金流
AA 平摊发起人冻结 1 份;参与者各冻结 1 份成行后付场地 / 发起人;不足由发起人补足或流局全退
主办方打赏发起人冻结全额成行后平均打赏给每位参与者
参与者付费参与者各冻结人均成行后付给场地方;发起人无资金流

10.3 风控

11. 非功能需求

类别要求
性能首页首屏 ≤2s(4G);列表滚动 60fps;图片懒加载 + WebP
兼容iOS 13+ / Android 8+;主流机型分辨率;安全区适配
可用性所有全屏层与弹层约束在 App 容器内(宽度 ≤500px 居中),禁止铺满桌面窗口
安全与隐私证件照加密存储、仅审核可见;对外展示打码;遵循个人信息保护法
埋点注册转化、认证转化、发布成功率、详情页转化、报名转化、成行率、剔除率、跑马灯点击率

12. 验收清单(汇总)

模块编号验收点结果
账号认证A-01~A-05见 3.8□
首页B-01~B-05见 4.4□
大学生专区C-01~C-06见 5.6□
组队付费D-01~D-06见 7.6□
接单履约E-01~E-03见 8.5□
我的F-01~F-03见 9.5□

13. 需求逐条对照表(需求文档.doc → 本文档)

原编号原文要求(摘要)本文档位置原型状态
1 / 1.1首页注册登录增加企业注册;我是法人 OCR 识别反显 + 手机号验证3.3部分(OCR 演示级)
1.2我是经办人:手持营业执照 + 身份证3.4部分
1.3机构与个体自动识别反显3.5部分
2 / 2.1大学社与附近商家宫格换位,大学社占主位4.1已实现
2.2 / 2.3固定场景位(今日最新 / 新潮热门)轮换与选择规则4.2部分(缺「新潮热门」)
3(规则 1–4)首页底部任务单跑马灯四条规则4.3未实现
4-1 / 4-2专区顶部定位、省份、学校标签与自定义选校5.1已实现
4-3达人榜(你可能认识的人)位置不变、两模块均展示5.2已实现
4-4默认校园互助;顶部筛选(为你推荐)+ 找服务 / 接任务5.3 / 5.4已实现
4-5 / 4-6发布挂件(技能 / 求助 / 紧急 / 组队等),可选学校5.4 / 6.1已实现
4-7点击顶部统计大学 → 选择学校查看内容5.1已实现
4-8校园社区:认证氛围条、发布动态5.5已实现
4-9企业直招:企业可选学校发布(非必填)5.3已实现
4-10 / 11更多圈子 → 创建 / 加入 / 退出 / 编辑删除;创建圈子5.5已实现
4-11接单详情页 · 施助人数8.2已实现
4-12一个手机一个账号;企业与个人隔离;企业裁剪功能3.1 / 3.7已实现
4-12我的头像 → 施助人数 → 施助记录(打码)9.1 / 8.2已实现
—紧急求救支持语音输入;接单页展示语音求助6.3部分(语音为演示)
—发布技能页优化6.2已实现
—发布组队:免费 / AA / 主办方打赏 / 参与者付费7.1已实现
—闲置转让页面6.4已实现
—我发的增加技能 / 求助 / 组队 / 活动 / 紧急求救标签9.2已实现
—接单时效:有效期 > 期望完成时间8.3未实现
—我的收藏(弹窗)、我的关注9.3 / 9.4已实现

14. 未实现 / 待确认清单

13.1 新版新增条目对照(《嗯来吧需求文档(1).doc》)

原编号新增 / 变更内容本文档位置优先级
1.1(增补)企业与个人不能共用一个手机号;企业真伪校验方式待定3.10 / 15-1 / 15-2阻塞
1.4新增手机验证码登录3.9高
1.5敏感文件(身份证 / 执照 / 机构证明 / 法律文书)需鉴权3.11高(合规)
2.3 / 2.4未开定位默认上海;选城市优先;无权限时距离处理4.5中
2.5 / 2.6用户在线状态;「现在可聊」需在线4.6中
2.7 / 2.8新奇标签与一级标签名称;发布技能提示新奇技能4.7 / 15-6中
2.9「服务时长 1 小时」需落实为具体字段4.9中
3.0「回复快」先不上线15-13低
3.1信用等级划分(≥95 极好 / ≥80 好 / ≤50 差)4.8高
3.2推荐排序规则4.8高
跑马灯范围修正:只显示求助单;跨区县问题4.3 / 15-4高
图示说明「看着给」与「/单次」为同一组变量,看着给时服务费为 04.9中
A – M大学生专区 12 条细则(达人规则 / 标签 / 省份展示 / 跨校 / 必选学校 / 联系手机号 / 虚拟号 / 跨场匹配)5.7 / 15-7~15-12部分阻塞

15. 开放问题清单(需产品确认 · 共 13 项)

#问题(原文档提出)建议方案影响面
1企业真伪怎么校验?三档:OCR 识别 → 工商接口(企查查 / 国家企业信用信息公示系统)核验经营状态与法人一致性 → 人工复核存疑件注册审核、风控
2企业跟个人能否共用一个手机号?不能(方案 A,见 3.10):一号一身份注册 / 登录 / 切换身份
3选了城市但没给定位权限,距离怎么显示?显示「同城」,不显示公里数首页 / 列表排序
4订单范围在 A 县、施助者在 B 县怎么办?同城内可见;超出服务半径(建议 20km)置灰并提示「超出服务范围」跑马灯 / 接单
5用户在线状态的规则?心跳 60s / 离开 5min / 离线 30min;可关闭展示聊天、现在可聊
6「新奇标签」和一级标签的具体名称?一级标签见 4.7;新奇标签建议「新奇技能」+ 审核制发布、场景位加权
7「可能认识的达人」规则?见 5.7-A(同校同圈 + 活跃度)专区推荐
8「接单王 / 新晋达人」等标签规则?见 4.7(近 30 天完成 ≥20 单 / 入驻 ≤30 天完成 ≥5 单好评 ≥4.8)用户卡片
9没有认证学校怎么展示?见 5.7-E(省份 / 城市 + 未认证标签)专区头部
10A 校学生切到 B 校怎么办?见 5.7-D(身份与浏览学校解耦 + 提示)专区头部、内容
11发布能否跨学校?学校必选还是选填?见 5.7-G/H(大学社必选、可跨校、标注范围)发布流程
12同一技能在大学社与社会场发布,匹配哪个?见 5.7-M(技能 ID 唯一 + 展示范围)数据模型、匹配
13「回复快」是否上线?本期不上线(原文档已标注),保留埋点用户卡片

以上 13 项建议在开发启动前一次性评审确认;其中 #1、#2、#11、#12 会影响数据模型与接口,属阻塞项。

项状态说明与建议
企业注册 OCR 与企查查核验原型为演示需接入 OCR(如腾讯云 / 阿里云)与企查查类 API;需确定调用配额与失败兜底
新潮热门场景位未实现需定义「热门」算法(浏览 / 收藏 / 成交加权)与轮换周期
任务单跑马灯未实现需确定 5 条的排序接口、已接单剔除的刷新机制(实时 / T+1)
接单有效期 > 期望完成时间未实现需后端同时下发两个时间字段,前端按优先级取用
语音求助转写演示级需接入语音转文字服务并支持编辑
打赏分摊结算规则待确认是否需要按贡献度差异打赏(当前为平均)

附录 A · 术语与缩写

AA = 平均分摊;OCR = 光学字符识别;T+1 = 次日到账;托管 = 平台代收代付;GMV = 成交总额。

附录 B · 原型页面与截图索引

见随文插图;每张图下方标注页面名称与操作路径。原型操作路径速查:

页面路径
首页打开原型默认页
大学生专区首页 → 大学生专区「进社看看」
校园互助 / 校园社区 / 企业直招专区顶部三个模块 Tab
发布挂件专区右下 +
发布组队(含付费方式)发布挂件 →「发布组队」
接单大厅 / 详情底部「接单」→ 点任意卡片
成员管理详情页 →「查看全部成员」
用户详情 / 施助记录详情页 → 点头像
我的底部「我的」

16. 红字修订优化对照(逐条)

说明:本章对用户新版需求文档中26 处红字批注逐条优化。左列为红字原文(保留原话),中列为存在的问题,右列为优化后的需求表述(可直接开发、可写测试用例)。

16.1 优化原则(本章统一遵循)

#原则做法
1一句话只讲一件事把「功能需求」与「待确认问题」拆开:功能需求写成肯定句规则,疑问另立问题编号(见第 15 章)
2结构化表述每条按「角色 → 场景 → 动作 → 规则 → 结果 → 例外」六要素写全
3统一术语「规制」→ 规则;「大学社」→ 大学生专区;「接单方 / 施助者」统一为 施助者;「求助单」→ 求助订单
4量化阈值凡涉及时间 / 距离 / 数量 / 频次,一律给默认值与可配置开关
5明确责任方与兜底每条标注归属端(前端 / 服务端 / 运营)与失败兜底(提示文案、降级展示)

16.2 逐条优化对照

红字原文(摘)问题优化后的需求表述
企业跟个人不能同时使用一个手机号与既有「一个手机一个账号」冲突;未说明冲突时的处理动作【注册】一个手机号仅可绑定一种身份(个人 / 机构 / 企业 / 个体)。注册时校验:若号码已被其他身份占用,拦截并提示「该手机号已注册为【企业】账号,请更换号码或切换登录」,并提供「切换到该账号」入口。(待产品确认,见 15-2)
1.4 新增一个手机验证码登录未说明与密码登录的关系、验证码有效期、错误次数【登录】登录页提供「密码登录 / 验证码登录」切换。验证码 6 位、5 分钟有效、同号码 60 秒内仅可发送一次、连错 3 次锁定 10 分钟。验证码登录成功后进入上次使用的身份。
1.5 敏感图片(身份证 / 营业执照 / 机构证明 / 法律文书)需鉴权未定义"鉴权"层级、时效与审计【文件安全】此类文件采用私有存储 + 加密;访问需①登录态②文件归属校验③二次校验(短信 / 人脸);预览链接5 分钟时效 + 一次性;全部查看 / 下载行为写审计日志(操作人、时间、IP、文件)。对外展示一律打码。
没有开启地理位置,默认上海未说明是"定位失败"还是"未授权";是否可改【定位兜底】未授权或定位失败时,城市默认取上海;首次进入给一次性提示「未获取定位,已按上海展示,点击可切换城市」;用户手动选择后永久记住该城市直至再次修改。
2.4 开启定位又自己选城市,以选择城市先;选城市但没给位置权限,距离怎么办两个问题混写;距离字段缺兜底【优先级】手动选城市 > 定位结果;切换城市后 1 秒内刷新列表与距离。
【距离兜底】仅有城市无定位权限时:距离列显示「同城」;排序改用「发布时间 / 热度」;禁止显示 0km 或 "—" 空白。
2.5 新增用户在线状态?(规制?)疑问句,缺判定阈值与隐私开关【在线状态】心跳 60 秒为在线;超 5 分钟离开;超 30 分钟离线。展示为头像右下角状态点。用户可在「设置 → 隐私」关闭在线展示(关闭后统一显示离线)。
2.6 现在可聊(需要状态在线)未定义离线时的降级行为【现在可聊】仅对在线用户展示该按钮;离线时按钮变为「留言」,点击后发送留言并提示「对方当前不在线,已留言,上线后会收到提醒」。
2.7 新奇标签和一级标签具体名称?2.8 发布技能时要告诉用户是新奇的技能问句 + 缺清单;未定义如何"告诉用户"【一级标签】固定 6 类:校园跑腿 / 家政维修 / 家教辅导 / 摄影设计 / 活动组局 / 二手转让(后台可增删)。
【新奇技能】发布页新增开关「这是我的新奇技能」,开启后展示说明文案「新奇技能会进入『新潮热门』,更易被发现」;提交后进入审核,通过后在卡片右上角显示新奇角标。(标签命名待确认,见 15-6)
2.9「服务时长 1 小时」要实现具体内容未定义字段形态与单位【服务时长】发布技能新增字段:时长数值(1–24)+ 单位(小时 / 天 / 次),默认「1 小时」;详情页展示「服务时长:X 小时」;未填写时不展示该行。
3.0 回复快(先不上线)需要明确"隐藏"还是"占位"【回复快】本期不展示、不埋点触发;配置开关 feature.replyFast=false 预留,二期打开即可。
3.1 信用等级:≥95 极好,≥80 且 <95 好,≤50 差区间不连续(51–79 未定义);命名为"好"与"极好"易混【信用等级】补全为四档(无空档):
≥95 信用极好(绿)|80–94 信用好(蓝)|51–79 信用中(灰,不显示标签)|≤50 信用差(红 + 限流提示)。
3.2 推荐:要给个排序规制"规制"错别字;未给公式与权重【推荐排序】得分 = 信用等级 40% + 完成订单数 30% + 好评率 20% + 在线状态 10%;同校 +10%、同城 +5%;接单率 <50% 降权 20%。权重后台可配,每 10 分钟重算一次。
跑马灯:只显示求助单与首页其它任务类型边界不清(技能 / 组队是否排除)【跑马灯范围】数据源仅取求助订单(不含技能、组队、活动、闲置转让),状态为「招募中 / 待接单」。
求助单位置是区县级,但左上角城市只到市级;A 县订单、B 县施助者怎么办层级不匹配;缺服务半径规则【层级与半径】城市级用于筛选,区县级仅用于距离计算与排序;服务半径默认 20km(可配)。同城内:正常展示并显示距离;超半径:卡片置灰 + 提示「超出服务范围(约 XX km)」;跨市:不进入跑马灯。(待确认,见 15-4)
看着给和金额后面的"单次"其实是一个变量未说明取值关系【计价变量】价格区为同一组变量:priceMode(定额 / 看着给)× amount × unit(次 / 小时 / 天)。切换 priceMode 时同步刷新金额与单位展示。
如果是看着给,那么服务费应该为 0与"托管赏金"逻辑冲突(0 元是否冻结)【看着给】priceMode=看着给 时 amount=0、不冻结资金、订单详情价格区展示「看着给」而非 ¥0;履约完成后由受助者自由打赏,打赏金额进入结算流程。
可能认识的达人:规制如何无规则【达人推荐】候选 = 同校 或 同圈子 或 曾互相聊过;得分 = 共同圈子数 ×0.4 + 同校 ×0.3 + 近 30 天完成订单数 ×0.3;每 24 小时刷新;最多 6 人。
里面有哪些标签:接单王,新晋达人(是否有其他学生标签),标签的规制标签清单与阈值缺失【用户标签】接单王(近 30 天完成 ≥20 单)|新晋达人(入驻 ≤30 天且完成 ≥5 单、好评 ≥4.8)|认证学生|信用极好|企业认证。同一用户最多展示 2 个,优先级:认证 > 接单王 > 新晋达人 > 信用。
左上角的大学生显示,如果是省份的话,如何显示缺展示规则【头部展示】未认证:显示「定位省份 / 城市」+ 「未认证」标签;已认证:显示「学校名称」+ 「已认证」标签;两者均可下拉切换。
A 校学生点左上角切成 B 校,怎么办?怎么展示?身份与浏览范围混淆【跨校浏览】身份与浏览解耦:切换后头部显示 B 校 并出现提示条「你正在浏览 B 校,你的认证学校为 A 校」;搜索与列表均按 B 校;认证标识与信用不变。
没有认证学校,怎么展示?缺兜底【未认证展示】头部显示省份 / 城市 + 「未认证」;内容按同城推荐;首屏插入一条轻提示「认证学籍后可见本校专属内容」(可关闭,7 天不再提示)。
为你推荐后面的单纯任务、日结任务其实就是一级标签比如校园跑腿概念混用(筛选与标签)【筛选与标签】「为你推荐」下的单纯任务 / 日结任务 属于任务形态筛选;一级标签(校园跑腿等)作为其二级筛选项;两者组合过滤,命名需在需求评审时统一(避免"形态"与"标签"混用)。
大学生专区发布技能和发布订单需要选择学校(必选项)与首页发布(选填)不一致,需明确入口差异【学校必选】从大学生专区发布:学校为必选(默认本校,不可为空);从首页发布:学校选填。入口不同、校验不同,提交时按入口判定。
发布时,是否可以跨学校未定义跨校粒度【跨校发布】学校字段支持三档:仅本校 / 同城多校(可多选)/ 不限;默认「仅本校」;选择多校时卡片展示「覆盖 N 所学校」。(待确认,见 15-11)
发布求助项时,新增一个联系手机号(不是必填)与隐私保护的关系未定义【联系手机号】求助发布新增「联系手机号」,非必填;填写后自动转为平台虚拟号对外展示,真实号码仅服务端留存(加密)。
所有手机号(号码隐私保护),进入施助中可见,点击可拨打未定义可见时机、回收与失败兜底【虚拟号】平台分配 AXB 小号:仅订单进入「施助中」后双方可见;点击直接唤起系统拨号;订单结束 24 小时后回收(回收后显示「已失效」)。同一订单重复进入不再重复分配。
J、大学生的订单社会人可接;大学生技能可匹配社会订单未说明两套池子的关系【跨场匹配】大学社与社会场共用同一订单 / 技能池:大学社发布 = 池内记录 + schoolScope 标签;社会用户可按距离 / 信用正常接单,列表卡片标注「校园订单」。
M、同一技能在 A、B 两处发布,匹配哪个?可能重复展示、重复接单【技能唯一性】技能以 skillId 唯一,发布时仅设置「展示范围(本校 / 同城 / 不限)」;禁止同一用户对同一技能生成两条记录;匹配时按距离 + 信用排序取一条,避免重复曝光。(待确认,见 15-12)

16.3 优化后仍需拍板的 5 个口径

#口径建议
1手机号唯一性(个人 / 企业能否共用)不能共用(一号一身份)
2信用等级 51–79 的档位名称「信用中」,仅文字不展示标签
3跨校发布粒度三档:仅本校 / 同城多校 / 不限
4同一技能跨场展示skillId 唯一 + 展示范围
5服务半径阈值默认 20km,后台可配;超半径置灰