大学生专区 PRD

v1.2 | 已嵌入原型图(设计稿 9 张 + 低保真 4 张)|按 15 章标准编写 | 读者:研发 / 测试 / 设计 / 运营 / 法务

0. 文档信息

项内容
文档名称大学生专区 PRD
版本v1.0(首版)
状态评审中(评审通过后冻结)
作者产品经理
评审人研发负责人 / 测试负责人 / 运营负责人 / 设计负责人 / 法务
适用范围嗯来吧 App 大学生专区(校园互助 · 校园社区 · 企业机会)
版本日期变更内容修改人
v1.22025-01-03补充 P9 内容详情 / P10 消息中心 / B1 认证审核台 / B2 内容审核台 原型图(低保真);「荣誉」给出建议口径;新增 4.3.1–4.3.4 标签体系与排序规则产品
v1.12025-01-02嵌入设计稿原型图(P1–P8);按设计稿统一术语(企业机会 / 加圈 / 愿报名 / 愿施助);补充字段(交付方式、#学校标签、看着给标签、距离、Lv 等级、岗位标签、顶部 Banner)产品
v1.02025-01-01首版:补齐标准 15 章(背景/角色/流程/状态机/后台/通知/依赖/上线/合规/验收)产品
v0.9(上一版)功能与规则说明(对齐用),缺后台、通知、依赖、口径、合规产品

1. 背景与目标

1.1 为什么做

#问题
1大学生想接单赚钱,但首页混着社会订单,找不到"只属于校园"的机会
2校园内求助(搬宿舍、取快递、辅导)没有合适的地方发布,发到社会频道无人问津
3学生之间缺信任:无法确认对方是否本校学生
4社团、圈子、校园话题没有沉淀场所,学生之间缺少连接
5企业想招在校生,但触达不到具体学校

1.2 目标与成功指标(含口径)

指标计算口径周期去重与排除目标数据来源
专区渗透率进入专区的用户数 ÷ 首页访问用户数自然日按用户去重,同日多次进入计 1 次≥15%客户端浏览日志
认证转化率当日提交学籍认证的用户数 ÷ 当日进入专区的未认证用户数自然日只统计首次提交;重复提交不计≥20%认证服务日志
校园成单占比归属学校非空的成交订单数 ÷ 全站成交订单数自然周归属学校=发布时选择的学校;退款订单剔除≥10%订单库
动态发布量当日发布的校园动态条数自然日审核不通过不计入≥500 条/日内容库
圈子活跃度当日有发帖或互动的圈子数 ÷ 圈子总数自然日互动含点赞/评论≥30%圈子库
企业定向率选择了学校的岗位数 ÷ 企业发布岗位总数自然月—≥40%岗位库

1.3 本期范围

范围内容
做专区框架、学校选择、达人榜、校园互助、校园社区、学籍认证、圈子、企业机会、专区发布、后台审核与配置、通知
不做跨校多认证、圈子群聊、视频动态、企业面试闭环、AI 猜学校、专区独立支付
二期搜索、个人主页、分享邀请、数据看板、专区内容进首页推荐

1.4 假设与依赖(重要)

项内容
假设 1账号可为个人 / 企业 / 机构三类之一;学籍认证是个人身份下的资质,不是独立身份
假设 2企业账号不可交易(无接单入口、不可发求助/闲置)
假设 3学校库由平台自建 + 第三方补充,初期覆盖 50 所高校,按省份分组
假设 4学籍核验初期以人工审核为主(OCR 识别 + 人工比对),不做学信网直连
假设 5发布内容统一走审核(机审 + 人审),审核时效:动态 ≤10 分钟、技能/求助 ≤30 分钟
假设 6手机号统一走虚拟号(AXB),仅订单进入「施助中」后双方可见
依赖 1定位服务、消息推送、文件存储与 CDN(既有能力)
依赖 2OCR 识别服务(学生证/录取通知书)、内容审核服务(敏感词与图片)
依赖 3支付与资金托管(既有能力)、客服工单系统
依赖 4运营人力:认证审核 + 内容审核 + 举报处理(需排班)

2. 用户与角色

角色可做什么不可做什么备注
未认证学生浏览、点赞、收藏、评论不可接单、不可发技能/求助发布时需选校,内容标「未认证用户发布」
已认证学生全部功能可接单、发技能/求助/动态、建圈加圈内容标认证学校
社会用户可浏览专区、可接校园订单不可发校园动态不可加入「仅本校」圈子
企业账号发布岗位、技能、组队(免费)不可交易不可发求助/闲置/动态
机构账号发布活动、公告不可交易—
运营后台审核与配置—认证审核、内容审核、举报处理、学校库维护
客服查看工单、协助用户—不可直接改内容状态

2.1 权限矩阵

能力未认证学生已认证学生社会用户企业账号
浏览专区内容✓✓✓✓
点赞/收藏/评论✓✓✓✗
接单/报名✗(需认证)✓✓✗
发技能/求助△(需选校)✓✗✗
发校园动态△(需选校)✓✗✗
加入「仅本校」圈子✗✓(仅认证学校)✗✗
发布企业岗位✗✗✗✓

3. 产品结构与信息架构

编号模块包含内容
M1专区框架顶部栏、模块 tab、默认模块(校园互助)、状态记忆
M2学校选择省份分组、搜索、切换浏览学校、切回本校
M3达人榜你可能认识的达人(固定位,两模块共用)
M4校园互助一级筛选、找服务/接任务、内容卡片、发布挂件
M5校园社区认证氛围条、动态流、互动、发布动态
M6学籍认证拍照识别、表单、提交、审核状态
M7圈子全部圈子、加入/退出、创建圈子
M8企业机会岗位列表、企业发布(可选学校)
M9专区发布技能/求助/紧急/活动/闲置/组队 + 学校必选 + 展示范围
M10消息通知事件触达与落地
M11后台与运营认证审核台、内容审核台、举报处理、学校库、标签与榜单配置、风控名单、数据看板

3.1 页面清单

编号页面所属模块说明
P1专区首页(校园互助)M1/M3/M4默认落地页
P2学校选择弹层M2底部弹层
P3校园社区M5含热门圈子
P4学籍认证页M6表单 + 状态
P5发布动态弹层M5学校必选
P6全部圈子M7我的圈子 / 发现圈子
P7创建圈子弹层M7—
P8企业机会M8岗位列表
P9内容详情 / 岗位详情M4/M8由列表进入
P10消息中心M10通知落地
B1–B7后台M11认证/内容/举报/学校库/标签/风控/看板

3.2 原型图

以下为产品提供的设计稿,与 3.1 页面清单一一对应;P9 内容详情、P10 消息中心、B1/B2 后台暂无设计稿,以低保真图占位(见文末)。图中尺寸为设计稿原始尺寸。

P1 校园互助(默认页)P1 校园互助(默认页)(设计稿)
P9 内容详情P9 内容详情(低保真 · 待设计稿替换)
P2 选择学校弹层P2 选择学校弹层(设计稿)
P3 校园社区(未认证 · 认证氛围条)P3 校园社区(未认证 · 认证氛围条)(设计稿)
P3 校园社区(已认证)P3 校园社区(已认证)(设计稿)
P4 学籍认证P4 学籍认证(设计稿)
P5 发布校园动态P5 发布校园动态(设计稿)
P6 全部圈子P6 全部圈子(设计稿)
P7 创建圈子P7 创建圈子(设计稿)
P8 企业机会P8 企业机会(设计稿)
P9 内容详情P9 内容详情(低保真 · 待设计稿替换)
P10 消息中心P10 消息中心(低保真 · 待设计稿替换)
B1 认证审核台B1 认证审核台(低保真 · 待设计稿替换)
B2 内容审核台B2 内容审核台(低保真 · 待设计稿替换)

4. 功能需求

4.1 专区框架(M1)

编号需求优先级描述
FR-1.1专区入口P0首页「大学生专区」卡片 → 进入专区
FR-1.2顶部栏P0返回 | 学校名(可点)| 三 tab
FR-1.3默认模块P0默认选中校园互助
FR-1.4状态记忆P1记住上次浏览的学校与模块
FR-1.5达人榜常驻P0校园互助与校园社区均展示

4.2 学校选择(M2)

P2 选择学校弹层P2 选择学校弹层(设计稿)
编号需求优先级描述
FR-2.1打开选择器P0点顶部学校名 → 底部弹层
FR-2.2搜索P0输入 ≥1 字实时过滤,支持简称
FR-2.3省份切换P0省份 chips 切换即刷新列表
FR-2.4选中生效P0切换学校 → 内容整体切换 → 轻提示
FR-2.5切回本校P1已认证用户浏览他校时提示并可一键切回
编号规则
BR-2.1顶部学校名取浏览学校;为空则定位省份;再空则默认城市
BR-2.2学校排序:同城 → 同省 → 其他;同层按近 30 天内容量降序
BR-2.3切换浏览学校不改变认证归属
BR-2.4学校库里状态为"停用"的学校不出现在列表

4.3 达人榜(M3)

编号需求优先级描述
FR-3.1展示P0顶部固定卡片,一行 4 个,可横滑
FR-3.2卡片内容P0头像、昵称、标签(可多枚,上限 2)、荣誉、施助人数
FR-3.3点击P1进入用户主页(二期)
编号规则
BR-3.1候选 = 同校 ∪ 同圈子;无浏览学校则放宽为同城
BR-3.2排序:同校优先 → 近 30 天完成订单数 → 技能数 → 信用分
BR-3.3排除:本人、拉黑、信用分 ≤50、被限流
BR-3.4标签优先级:认证学生 > 信用极好 > 校园达人 > 接单王 > 好评之星 > 新晋达人;同屏最多 2 个
BR-3.5不足 4 人时按实际展示;0 人时整块隐藏不留白
BR-3.5b荣誉 = 建议口径:完成订单数 ×1 + 好评数 ×2 + 施助人数 ×1,保留整数(待确认,见 14.2 Q-a)
BR-3.5c施助人数 = 累计完成的施助订单数

4.3.1 标签体系(获得 / 失效口径)

标签每日 0 点统一重算,次日生效;获得阈值高于失效阈值(滞回设计),避免在临界点反复闪烁。

标签获得条件计算周期生效失效条件(滞回)
认证学生学籍认证通过实时立即生效认证被撤销、或毕业超过 1 年未更新
信用极好信用分 ≥ 95每日 0 点次日信用分 < 90(滞回 5 分)
校园达人近 30 天完成订单 ≥ 50 且 好评率 ≥ 95%每日 0 点次日近 30 天完成 < 40
接单王近 30 天完成订单 ≥ 20每日 0 点次日近 30 天完成 < 15
好评之星好评率 ≥ 98% 且 评价数 ≥ 20每日 0 点次日好评率 < 95% 或 评价数 < 15
新晋达人入驻 ≤ 30 天 且 完成订单 ≥ 5 且 平均好评 ≥ 4.8每日 0 点次日入驻 > 30 天 或 平均好评 < 4.5
指标计算口径统计窗口
完成订单状态=已完成(验收通过)且无退款/争议的订单近 30 天滚动窗口
好评率好评订单数 ÷ 已评价订单数;评价数 < 3 条时视为不参与该指标近 90 天滚动窗口
平均好评所有评价的算术平均值(5 分制)近 90 天滚动窗口
信用分平台既有信用体系(详情见信用分规则文档)实时
入驻天数当前时间 − 实名注册时间(自然日)实时

4.3.2 标签展示排序(同屏最多 2 个)

顺序标签为什么排这个位置
1认证学生身份可信度类,永远排第一
2信用极好平台信用类
3校园达人荣誉类(高阶)
4接单王荣誉类(接单量)
5好评之星荣誉类(质量)
6新晋达人荣誉类(新人,排最后避免压住老达人)
项规则
展示上限同屏最多展示 2 个,按上表顺序取前 2;命中 ≥3 个时其余不展示
全部展示个人主页展示该用户全部已获得标签
内容卡片内容/订单卡片的发布者只展示 1 个:优先「认证学生」,其次「信用极好」,都没有则不展示标签
样式区分身份类(认证学生)用实心标签;荣誉类用描边标签,便于用户区分"他可信"与"他能干"
并列情况同一用户每个标签唯一,不存在同优先级并列,无需二次排序

4.3.3 达人榜排序(「你可能认识的达人」)

排序键规则
① 关系优先同院系 > 同校 > 同圈子 > 同城(关系越近越靠前)
② 荣誉降序「荣誉」值高者优先(荣誉口径见 14.2 Q-a)
③ 施助人数降序累计完成施助订单数多者优先
④ 信用分降序兜底排序
⑤ 用户 ID 升序完全同分时按 ID 升序,保证顺序稳定不跳变
项规则
数量一行横排 4 个,可横向滑动查看更多
不足不足 4 人时按实际人数展示
空态0 人时整块隐藏,不留白
排除本人、已拉黑、信用分 ≤50、被限流、近 30 天无任何活跃
更新每日 0 点重算一次;进入页面时若缓存超过 1 小时则刷新

4.3.4 标签展示位置汇总

位置最多展示规则
达人榜卡片2 个按 4.3.2 顺序
个人主页全部—
内容 / 订单卡片发布者1 个优先认证学生,其次信用极好
接单大厅列表1 个同内容卡片规则
圈子成员列表1 个同内容卡片规则

4.4 校园互助(M4)

P1 校园互助(默认页)P1 校园互助(默认页)(设计稿)
P9 内容详情P9 内容详情(低保真 · 待设计稿替换)
编号需求优先级描述
FR-4.1一级筛选P0为你推荐(默认)/ 单纯任务 / 日结任务 / 远程助理 / 一级标签
FR-4.2子 tabP0找服务(技能)/ 接任务(求助与订单)
FR-4.3内容卡片P0见 8.1 字段表
FR-4.4发布挂件P0右下 + → 专区发布(M9)
FR-4.5分页P0每页 20 条,到底提示"没有更多了"
编号规则
BR-4.1找服务排序 = 技能热度:浏览×0.30 + 收藏×0.25 + 评价数×0.20 + 评分×0.15 + 成交×0.10;新奇技能 ×1.3
BR-4.2接任务排序 = 金额×0.4 + 紧急×0.3 + 新鲜×0.2 + 互动×0.1;有定位时先按距离档(≤1/1–3/3–5/5–10/10–20km)再按分数
BR-4.3内容范围 = 浏览学校;无浏览学校则全部学校
BR-4.4过滤:审核中、已下架、发布者信用分 ≤50
BR-4.5同一发布者首屏最多 2 条
BR-4.6数值上限:单用户每日发布 ≤5 条(技能+求助合计)

4.5 校园社区(M5)

P3 校园社区(未认证 · 认证氛围条)P3 校园社区(未认证 · 认证氛围条)(设计稿)
P3 校园社区(已认证)P3 校园社区(已认证)(设计稿)
编号需求优先级描述
FR-5.1认证氛围条P0未认证显示「完成学籍认证,接单更可信」+ 去认证;已认证不显示
FR-5.2热门圈子P0横滑 5 个 + 更多圈子
FR-5.3动态流P0头像、昵称、院系年级、关系提示、正文、图片 ≤9、互动数
FR-5.4互动P0点赞/收藏/评论/举报;本人可删除
FR-5.5发布动态P0学校必填 + 正文(1–1000 字)+ 图片 ≤9
FR-5.6愿施助P1动态可关联求助,卡片下方出现「愿施助」按钮
FR-5.7查看评论P0卡片底部固定「查看评论 (N)」入口
FR-5.8用户等级P1昵称后展示 Lv.x 徽标(规则见 14.2 Q-d)
编号规则
BR-5.1关系提示仅在 同校/同院系/有共同好友 时展示
BR-5.2动态范围 = 归属学校;切校后动态流随之切换
BR-5.3审核制下发布后提示「已提交,审核中」,仅自己可见
BR-5.4数值上限:单用户每日发布动态 ≤10 条;可加入圈子 ≤30 个

4.6 学籍认证(M6)

P4 学籍认证P4 学籍认证(设计稿)
编号需求优先级描述
FR-6.1拍照识别P0OCR 自动填入学校、姓名、学号、院系
FR-6.2表单P0学校/姓名/学号必填;院系选填
FR-6.3提交P0校验通过 → 审核中 → 提示「预计 1 个工作日」
FR-6.4结果P0通过 → 徽标生效;驳回 → 原因 + 重新提交
编号项规则
ST-6状态机unverified → 提交 → pending → 通过 verified / 驳回 rejected(可重提)
ST-6.1触发方用户提交、审核员通过/驳回、用户重新提交
ST-6.2约束同一用户同时只能有 1 个 pending 或 verified;pending 时提交按钮置灰
ST-6.3超时pending 超过 2 个工作日 → 自动升级加急并通知运营
ST-6.4上限每日重新提交 ≤3 次

4.7 圈子(M7)

P6 全部圈子P6 全部圈子(设计稿)
P7 创建圈子P7 创建圈子(设计稿)
编号需求优先级描述
FR-7.1全部圈子P0我的圈子 | 发现圈子;左侧 13 个分类
FR-7.2加圈P0自由加入→立即生效;需要审核→提示已申请
FR-7.3退出P0我的圈子 → 编辑 → 确认后退出(编辑=退出=删除关系)
FR-7.4创建圈子P0名称 2–10 字、分类、介绍 ≤50 字、加入方式
编号项规则
ST-7圈子状态机审核中 → 正常 / 驳回;正常 → 解散(圈主解散或违规封禁)
ST-7.1申请状态无 → 申请中 → 已加入 / 已拒绝(拒绝后冷却 24 小时可再申请)
BR-7.1名称全局唯一;重名拦截
BR-7.2「仅本校」要求认证学校 = 圈子归属学校
BR-7.3驳回后重新提交无次数限制,但同一账号每日创建 ≤3 个

4.8 企业机会(M8)

P8 企业机会P8 企业机会(设计稿)
编号需求优先级描述
FR-8.1岗位列表P0企业 logo、名称 + 企业认证、岗位、酬金、今天 xx:xx 前完成、保障 / 工作环境好 / 日结 标签、距离(如 223m)、卡片按钮「愿报名」
FR-8.1b顶部 BannerP1「你的潜力,企业看得见」品牌位(可由运营配置图片与跳转链接)
FR-8.1c岗位类型筛选P0横向 chips:服务员 / 导购 / 快递分拣 …
FR-8.2企业发布P0岗位/薪资/人数/截止必填;学校选填
FR-8.3展示范围P0选了学校 → 仅该校可见;不选 → 全平台
编号规则
BR-8.1企业资质未通过 → 不可发布
BR-8.2企业账号不可交易(无接单/报名入口)

4.9 专区发布(M9)

编号需求优先级描述
FR-9.1类型P0技能/求助/紧急/活动/闲置/组队 + 动态
FR-9.2学校必填P0专区发布学校为必填,默认取浏览学校
FR-9.3展示范围P0仅本校(默认)/ 同城多校 / 不限
FR-9.4跨校标识P0非"仅本校"显示「跨校」角标
FR-9.5联系手机号P1求助类可选填,走虚拟号

4.10 消息通知(M10)

P10 消息中心P10 消息中心(低保真 · 待设计稿替换)
编号需求优先级描述
FR-10.1消息中心P0统一收件箱,按类型分组
FR-10.2红点P0未读数量展示在底部 tab
事件触发渠道点击落地
认证结果认证通过 / 驳回站内信 + 推送点 → 认证页
报名成功他人报名我的求助站内信 + 推送点 → 我的求助详情
被接单 / 状态变更订单状态变化站内信 + 推送点 → 订单详情
评论 / 回复动态被评论站内信 + 推送(可关)点 → 动态详情
圈子审核结果创建通过 / 驳回站内信 + 推送点 → 圈子页
入圈申请圈主收到申请站内信点 → 申请列表
内容审核结果发布未通过站内信点 → 编辑重提
项规则
频次控制同一事件 10 分钟内只推 1 次;每日推送上限 5 条
免打扰22:00–08:00 不推送(站内信照常)
可关闭用户可在设置中关闭"评论/点赞"类推送,认证与订单类不可关闭

5. 业务流程

5.1 主流程(进入专区)

步触发判断结果异常
1点击专区入口登录态 / 定位恢复上次学校与模块;无记录用定位省份未登录 → 引导登录
2加载达人榜 + 内容并行请求骨架屏 ≤300ms失败 → 缓存 + 重试
3用户操作(切模块/切校/下拉)—内容刷新—

5.2 泳道(前台 / 后台 / 系统)

泳道动作判断产出
用户发布求助选学校 → 填内容 → 提交——
系统机审(敏感词/图片)通过 → 进入人审队列;不通过 → 直接驳回写库:状态=审核中
后台运营内容审核台处理通过 → 上架;驳回 → 通知用户写库:状态=已上架/已驳回
用户收到通知—内容出现在列表

5.3 关键状态机汇总

对象状态流转超时与逆流程
内容草稿 → 审核中 → 已上架 → 已下架 / 已驳回超时 30 分钟未审 → 提醒运营;驳回可编辑重提
订单待接单 → 待支付 → 待履约 → 施助中 → 待验收 → 已完成 / 已取消超时未支付 → 自动取消;争议 → 售后
报名已报名 → 已通过 → 已拒绝 / 已取消发起方 24 小时未处理 → 自动通过(求助单)
认证未认证 → 审核中 → 已认证 / 已驳回2 个工作日未审 → 加急
圈子审核中 → 正常 / 驳回 → 解散驳回可重提

6. 异常流程

场景触发系统处理用户看到恢复方式
网络失败接口 5xx / 超时用缓存渲染 + 重试「网络不太好,点击重试」点击重试
重复提交连点提交按钮立即置灰 loading按钮不可再点失败后恢复
并发抢单两人同时接同一单先到先得,后到提示已被接「该任务已被接单」返回列表看其他
定位未授权拒绝定位按未定位处理(默认城市)顶部默认城市引导开启定位
搜索无结果无匹配学校空态不清空输入「未找到该学校」改关键词/换省
切校失败接口失败顶部回滚toast「切换失败」重试
OCR 失败证件模糊字段留空 + 高亮「识别失败,请手动填写」手动填写
学号占用同校同学号已认证拦截提交「该学号已完成认证」客服申诉
认证驳回信息不符状态=已驳回 + 原因驳回原因 + 重新提交重提(≤3 次/日)
未选学校发布学校为空按钮置灰提示"请选择学校"选校后激活
敏感词命中含违规词拦截 + 标出位置「内容包含违规信息」修改后提交
图片失败单张上传失败跳过失败图,其余正常「1 张图片上传失败,点击重试」重试或删图
审核不通过机审/人审驳回仅本人可见 + 通知通知「未通过:{原因}」编辑重提
内容被下架举报成立移除 + 通知通知「内容已下架」申诉
圈子重名名称已存在拦截「该圈子名称已存在」改名
入圈被拒圈主拒绝回到未加入通知 + 24 小时冷却再次申请
圈子解散圈主解散/封禁移除圈子与标识toast「该圈子已解散」返回列表
无权限接单未认证点报名拦截并引导「认证后可接单」+ 去认证完成认证
账号限流高频操作降权/临时限制「操作过于频繁」冷却 10 分钟–24 小时
会话过期长时间未操作静默刷新;失败引导登录登录页登录后回原页

7. 交互与文案

7.1 四态要求(每个界面必须定义)

状态要求约束
默认态展示真实内容;无内容走空态
选中态当前筛选项/tab 用橙色下划线或高亮同一屏只有 1 个选中
禁用态条件不满足的按钮置灰 + 说明原因(如"请选择学校")禁用时不响应点击
空态说清原因 + 给出路(切换学校 / 去发布)不留白、不显示破图

7.2 文案规范

场景规范反例
按钮动词+结果:去认证 / 切回本校 / 发布动态 / 加入圈子不用"确定/提交"单独出现
错误说清问题+怎么改:「学号至少 6 位」不用"格式错误"
风险确认说清后果:「今天不再显示任务单」破坏性操作必须二次确认
成功轻提示 1.5 秒自动消失不打断操作
空态「该学校暂无内容」+ 两个出口—

7.3 设计稿索引

页面设计稿编号备注
P1 专区首页待设计—
P2 学校选择弹层待设计—
P3 校园社区待设计—
P4 学籍认证待设计—
P5 发布动态待设计—
P6/P7 圈子待设计—
P8 企业机会待设计—
B1–B7 后台待设计—

8. 数据与字段

8.1 字段定义(数据字典)

对象字段类型必填来源校验说明
用户userIdString是系统—唯一标识
用户nicknameString是注册2–20 字昵称
用户accountTypeEnum是注册personal/company/org账号类型
用户creditScoreNumber是系统0–100≤50 不进推荐
学校schoolId / schoolName / provinceString是学校库名称 ≤20 字—
学校schoolStatusEnum是学校库normal/disableddisabled 不展示
认证realNameString是OCR/手填2–20 字姓名
认证studentNoString是OCR/手填≥6 位;同校唯一学籍号
认证departmentString否OCR/手填≤30 字院系
认证certImageFile是上传≤10MB仅审核可见
认证certStatusEnum是系统unverified/pending/verified/rejected—
内容contentTypeEnum是发布skill/help/sos/activity/idle/team—
内容title / descString是/否发布≤30 / ≤100 字—
内容price / priceUnitNumber/Enum是/否发布≥0 或"看着给";次/小时/天—
内容schoolIdString是发布学校库内专区发布必填
内容showScopeEnum是发布campus/city/any默认 campus
内容phoneString否发布手机号格式虚拟号,施助中可见
内容contentStatusEnum是系统draft/reviewing/online/offline/rejected—
动态postContentString是输入1–1000 字—
动态postImagesArray否上传≤9 张,单张 ≤5MB超出压缩
圈子circleNameString是创建2–10 字,全局唯一—
圈子categoryEnum是创建运动/游戏/学习/兴趣/兼职/其他—
圈子joinTypeEnum是创建free/review/schoolOnly—
岗位jobTitle / salaryString是企业——
岗位schoolIdString否企业学校库内空=全平台

8.1b 设计稿新增字段(v1.1):

对象字段类型必填取值 / 校验说明
内容deliverModeEnum否online 线上交付 / onsite 线下上门列表展示「线上交付」标签
内容schoolTagString是—学校以 #学校名 话题标签展示在描述末尾
内容priceTagEnum否看着给 / 固定价「看着给」以标签形式贴在价格右侧
内容 / 岗位distanceNumber否—列表展示距离(223m / 1.2km)
动态userLevelNumber是≥1Lv.x 等级徽标
岗位jobTagsArray否保障 / 工作环境好 / 日结 等结算与保障标签
运营bannerConfigObject否图片 + 跳转链接企业机会顶部 Banner 可配置

8.2 枚举值清单(研发按此实现)

枚举取值说明
showScopecampus 仅本校|city 同城多校|any 不限列表角标:campus 不标、其余标「跨校」
joinTypefree 自由加入|review 需要审核|schoolOnly 仅本校schoolOnly 需认证学校匹配;review 需圈主处理
certStatusunverified|pending|verified|rejectedpending 时禁止重复提交
contentStatusdraft|reviewing|online|offline|rejected仅 online 对外可见
accountTypepersonal|company|orgcompany/org 不可交易

8.3 数据采集要求(最少必要)

事件采集字段用途
专区访问来源(首页卡片/消息/分享)、学校、是否认证用于渗透率
学校切换from、to、是否认证学校用于选校体验优化
内容曝光与点击内容 ID、tab、是否跨校用于排序效果评估
发布类型、学校、展示范围用于发布漏斗
认证入口、OCR 是否成功、耗时用于认证转化
圈子加入/退出/创建、来源用于圈子活跃
说明只采集以上最小集,不采集浏览轨迹与位置轨迹

9. 后台与运营需求(M11)

B1 认证审核台B1 认证审核台(低保真 · 待设计稿替换)
B2 内容审核台B2 内容审核台(低保真 · 待设计稿替换)
编号后台功能优先级需求内容
B1认证审核台P0待审列表、证件查看(带水印)、通过/驳回 + 原因、批量处理、审核记录与审计
B2内容审核台P0动态与内容队列、机审结果、批量通过/驳回、违规分级、误判回滚
B3举报处理台P0举报列表(按类型/次数排序)、处置(警告/下架/封禁)、处理时效统计
B4学校库管理P0新增/编辑/停用/合并学校、按省份维护、批量导入
B5标签与榜单配置P1达人标签阈值配置、达人榜展示数量与规则开关
B6风控名单P0黑名单、敏感词库、限流阈值配置
B7数据看板P11.2 节 6 个指标的实时/日报视图

9.1 审核策略与处置矩阵

环节范围时效处置
机审敏感词、涉政涉黄、广告导流、二维码秒级命中 → 直接驳回
人审机审通过的内容抽样 + 全部认证 + 全部圈子创建动态 ≤10 分钟;内容 ≤30 分钟;认证 ≤1 个工作日—
违规分级轻微(广告)→ 警告 + 删除;一般(不实信息)→ 下架 + 扣信用分;严重(涉政涉黄/诈骗)→ 封禁 + 上报——
申诉用户对驳回/下架可申诉,运营 1 个工作日内复审—复审为终审

9.2 客服入口

项要求
入口专区「帮助与客服」;认证驳回页、内容下架通知内均带「联系客服」
SLA工作日 2 小时内响应;认证/资金类优先
能力客服可查看工单与用户认证状态,不可直接改内容状态,只能提交给运营处理

10. 非功能需求

10.1 性能与容量

项目指标备注
专区首屏首次可交互 ≤1.5s(4G)—
Tab 切换≤300ms—
列表分页首屏 20 条;上滑加载 ≤800ms—
搜索学校防抖 300ms;结果 ≤500ms—
发布提交≤1.5s 返回结果—
OCR 识别≤5s,超时降级手动填写—
图片列表图 ≤100KB,懒加载—
并发开学季峰值:专区 UV 5 万/日、峰值 QPS 300按 3 倍冗余设计
数据量级内容 100 万条、动态 200 万条、圈子 5 万个列表查询需索引(学校 + 状态 + 时间)
缓存内容列表按学校缓存 60s;达人榜 5 分钟;学校库长期缓存缓存失效:审核状态变更即时清除

10.2 兼容与适配

项要求
平台iOS 13+ / Android 8+;本期不含小程序与 PC
屏幕适配 5.0–6.9 英寸,含刘海屏安全区
字体跟随系统字号,最大字号下不截断关键信息(价格、按钮)
深色模式本期不做

10.3 安全与合规

项要求
敏感个人信息学生证/录取通知书属敏感个人信息:单独同意、最小化收集、加密存储、7 天自动删除原件
展示脱敏证件照仅审核可见并加水印;对外仅显示昵称 + 学校 + 认证标
手机号统一虚拟号(AXB),施助中可见,订单结束 24 小时回收
企业资质企业招聘需提供营业执照与(如涉及)人力资源服务许可证,未通过不可发布
未成年人未满 16 周岁不可认证;16–18 周岁限制高价与跨城交易
注销与删除账号注销后 15 日内删除认证资料与手机号,订单数据按法定期限保留
审计认证审核、内容处置、封禁操作全部留痕(操作人、时间、原因、前后状态)

11. 依赖与集成

依赖提供方提供什么备注
定位服务既有定位解析省份/城市—
学校库自建 + 第三方学校名称、省份、状态运营维护 B4
OCR 识别第三方学生证/录取通知书字段识别失败降级手动填写
学籍核验人工(本期)姓名+学号+证件比对二期评估直连
内容审核第三方机审 + 人工敏感词、图片、广告见 9.1 策略
支付与托管既有赏金托管、提现专区不新增支付能力
消息推送既有站内信 + 厂商推送见 4.10
虚拟号(AXB)第三方号码隐私保护仅施助中可见
客服工单既有用户申诉与协助见 9.2

12. 上线与运营

项方案
灰度首批 3 所高校(同济、复旦、上交)内测 2 周,再按省份放量
开关专区总开关、认证开关、圈子开关、企业机会开关;可按学校维度配置
回滚内容级可单条下架;功能级可关开关回退,不做数据回滚
冷启动每校上线前由运营导入 ≥200 条种子内容(真实求助 + 技能),并邀请 20 名种子达人
运营配置达人标签阈值、达人榜数量、圈子推荐位、首页专区卡片文案与角标
监控认证积压量、审核时长、举报量、专区接口错误率;超阈值告警

13. 验收标准

编号场景 / 操作预期结果
AC-1未认证 + 有定位进入专区顶部显示省份;无认证标签
AC-2未认证 + 选「同济大学」顶部显示「同济大学 · 未认证」;内容切为同济
AC-3已认证同济,切到复旦提示「已认证 同济大学,正在浏览 复旦大学 · 切回本校」;发布默认同济
AC-4达人榜同校优先;卡片含技能数与信用分;不足 4 人按实际;0 人整块隐藏
AC-5专区发布未选学校发布按钮置灰;选择后激活
AC-6选择「同城多校」后发布内容带「跨校」角标;在另一校可见
AC-7认证未上传证件拦截并提示「请上传学生证 / 录取通知书」
AC-8学号 5 位拦截并提示「学号至少 6 位」
AC-9学号已被占用拦截并提示「该学号已完成认证」
AC-10认证提交后再次点击按钮置灰,文案「审核中」
AC-11同一学号被第二个账号提交第二个账号被拦截,需客服申诉
AC-12发布含敏感词拦截并标出位置;内容不入库
AC-13两人同时接同一单后到者提示「该任务已被接单」并返回列表
AC-14我的圈子点「编辑」二次确认后退出;圈子从我的圈子移除
AC-15创建圈子名称 1 个字拦截并提示「名称 2–10 字」
AC-16创建圈子重名拦截并提示「该圈子名称已存在」
AC-17加入「仅本校」圈子(认证学校不符)拦截并提示「该圈子仅限 {学校} 同学加入」
AC-18企业账号进入校园互助无接单/报名入口
AC-19企业发布选择学校仅该校可见;不选则全平台可见
AC-20认证驳回后重新提交 4 次第 4 次拦截并提示「今日提交次数已用完」

14. 附录

14.1 术语表

术语定义
认证学校用户通过学籍认证绑定的学校,唯一且不可同时绑定多所
浏览学校当前查看内容的学校,可与认证学校不同
跨校发布展示范围非「仅本校」的发布
专区大学生专区(校园互助 + 校园社区 + 企业机会)

14.2 待确认问题(需你拍板)

编号问题与我的假设
Q1企业发布岗位是否收费?本期假设免费
Q2认证审核由谁负责?假设运营 2 人排班,工作日 1 个工作日内完成
Q3学校库首批 50 所名单由谁确定?假设由运营提供
Q4达人榜默认开启还是提供"不展示我"的隐私开关?假设默认开启 + 一期不做开关
Q5社会用户能否加入圈子?假设可加入"自由加入"类圈子,不可加入"仅本校"
Q6同校/同院系关系的数据来源?假设来自用户资料中的学校与院系字段
Q7种子内容由谁准备、量级多少?假设每校 200 条
Q8认证被驳回 3 次后是否还允许?假设次日恢复
Q9专区内容是否进首页推荐位?假设一期不进
Q10是否允许学生之间直接电话联系(不经虚拟号)?假设统一虚拟号
Q-a「荣誉」怎么算?PRD 暂用建议口径 完成单数×1 + 好评数×2 + 施助人数×1,请确认
Q-b达人榜是否还展示「信用分」?设计稿中未展示
Q-c「交付方式」(线上交付 / 线下上门)本期做吗?
Q-d用户等级 Lv.x 的规则本期做吗?
Q-e企业机会顶部 Banner 是否需运营可配置(后台上传图 + 跳转链接)?

14.3 与上一版(v0.9)的补全对照

项目v0.9 情况v1.0 位置
版本与变更记录无0 章
指标口径只有目标数字1.2 节
假设与依赖无1.4 节
角色与权限矩阵分散2 章
状态机只有认证5.3 节(内容/订单/报名/认证/圈子)
后台与运营整章缺失9 章(B1–B7)
审核策略矩阵缺失9.1 节
通知与消息一行4.10 节 + 事件清单
枚举值清单缺失8.2 节
数据采集缺失8.3 节
并发与容量缺失10.1 节
安全与合规缺失10.3 节
依赖与集成缺失11 章
上线与冷启动缺失12 章
验收用例7 条太粗13 章(AC-1~AC-20)
待确认问题无14.2 节