嗯来吧 · 产品规则手册

版本:v11.0 | 共 17 个规则域、149 条规则 | 用途:开发实现、测试用例、运营执行、客服话术

使用方式:每条规则均有唯一编号(如 R-A02),需求文档、测试用例、客服话术可直接引用编号;规则冲突时按第 15 节优先级裁定。

1. 账号与身份

编号规则
R-A01一个手机号 = 一个账号;注册与登录均需短信验证码校验。
R-A02一个手机号只能绑定一种身份(个人 / 机构 / 企业 / 个体),不可同时绑定企业与个人。
R-A03个人与企业的数据完全隔离:订单、发布、消息、钱包、收藏互不可见、互不串数据。
R-A04同一手机号 60 秒内仅可发送一条验证码;同一设备 24 小时内最多请求 10 次。
R-A05登录方式两种:密码登录、短信验证码登录;验证码 6 位、5 分钟有效、连错 3 次锁定 10 分钟。
R-A06注册时身份类型为单选,注册后可在设置中新增另一身份(需另一手机号)。

2. 认证与展示

编号规则
R-B01认证三类:学籍认证(学生)、实名认证、企业认证;认证材料仅审核可见。
R-B02已认证学校在顶部显示「学校名称 + 已认证」;未认证显示「省份 / 城市 + 未认证」。
R-B03认证完成后顶部氛围条收起,仅保留认证徽标,不再重复提示。
R-B04切换浏览学校不改变认证归属(浏览与身份解耦),并提示「你正在浏览 X 校」。
R-B05身份证、营业执照、机构证明、法律文书等敏感文件:仅本人与审核角色可访问,预览链接 5 分钟一次性有效,全部访问写审计日志。
R-B06所有对外展示的证件类信息必须打码(身份证保留前 1 后 1)。

3. 企业账号权限

编号规则
R-C01企业账号不可交易:不展示「接单」tab,不提供接单入口。
R-C02企业可发布:需求(直招)、技能、组队;其中组队仅支持「免费」付费方式。
R-C03企业不可发布:求助订单、紧急求救、闲置转让(入口与筛选均不展示)。
R-C04「我发的」筛选:企业仅「技能 / 活动 / 组队」;个人为「技能 / 求助 / 组队 / 活动 / 紧急求救」。
R-C05企业发布直招可选学校(非必填);选择后内容在该学校下展示。

4. 发布规则

编号规则
R-D01发布类型六类:技能、求助、紧急求救、活动、闲置转让、组队。
R-D02从大学生专区发布:学校必选(默认本校);从首页发布:学校选填。
R-D03发布过程自动保存草稿;草稿不冻结资金、不进列表;仅「正式发布」冻结资金。
R-D04同一账号 24 小时内发布超过 10 条,进入人工审核队列。
R-D05图片 ≤9 张、单张 ≤5MB;超出限制压缩后上传;「AI 帮写」仅辅助,不替代用户内容。
R-D06审核状态:待审核 → 通过 / 驳回;驳回需附原因,可修改后重新提交。
R-D07选择「看着给」时服务费为 0、不冻结资金,价格区展示「看着给」而非 ¥0。
R-D08紧急求救支持语音输入(≤60 秒),可转文字后编辑;接单页可展示语音求助条目。
R-D09服务时长 = 时长数值(1–24)+ 单位(小时 / 天 / 次);未填写则详情页不展示该行。
R-D10审核中的内容仅发布者可见,并标注「审核中」。

5. 组队与付费

编号规则
R-E01组队付费四种:免费、AA 平摊、主办方打赏、参与者付费。
R-E02AA 平摊:人均 = 所需总金额 ÷ 所需人数;发起人只付自己 1 份,参与者各付 1 份。
R-E03主办方打赏:仅发起人出资,成行后平均打赏给每位参与者。
R-E04参与者付费:发起人不付费,参与者按人均付费。
R-E05付费模式:支付成功才占位;免费模式报名即占位。
R-E06报名后 15 分钟未支付自动释放名额,名额可被他人抢占。
R-E07名额满后报名进入候补队列;出现空位时候补 #1 自动获得名额并通知。
R-E08成行条件:已付人数 ≥ 所需人数。
R-E09到期人数不足:发起人可补足差额成行,或选择流局(参与者全额退回)。
R-E10发起人成员管理四动作:同意参加、不予同意(退款)、剔除(退款)、恢复报名。
R-E11剔除仅限成行前 / 施助开始前;剔除后名额优先转候补 #1,无候补则公开释放。
R-E12同一成员最多被剔除 2 次;同一发起人 7 天内剔除 ≥3 次触发风控审核。
R-E13发起人不可剔除或拒绝自己;发起人退出视为流局,需二次确认。
R-E14状态机:草稿 → 招募中 → 待补足 / 已成行 → 已结束 / 已流局。
R-E15结算:活动结束解冻后 T+1 放款;AA 模式下发起人净支出 = 1 份。
R-E16报名区仅做展示(头像一行 + 还差几人);管理动作统一从「查看全部成员」入口进入,处理一条审批 ≤2 次点击。

6. 接单与履约

编号规则
R-F01接单展示两项时间:订单有效期、期望完成时间;两者并存时以有效期为准。
R-F02订单过期自动下架并释放名额,通知发布者。
R-F03服务半径默认 20km(可配 5–50km);超半径订单置灰且不可接,并提示超出范围。
R-F04同城内(不同区县)订单互相可见,按距离排序;跨市互不推荐。
R-F05联系方式使用平台虚拟号:仅订单进入「施助中」后双方可见,点击可拨打;订单结束 24 小时回收,回收后显示「已失效」。
R-F06履约链:接单 → 双方确认 → 履约 → 上传凭证 → 验收 → 放款 → 互评。
R-F07超 24 小时未确认视为自动确认;有争议进入客服仲裁。
R-F08接单详情页与「我的」均展示施助人数,点击可查看施助记录(对方信息打码)。

7. 跑马灯

编号规则
R-T01位置:底部导航上方,高 44px,不遮挡「发布」。
R-T02内容:仅求助订单。
R-T03条数:默认 5 条(可配 3–8;不足按实际;0 条隐藏)。依据:一轮时长须控制在 20–30 秒(5 × 5–6 秒)、第 6 条后曝光≈0、同城 20km 未接单池通常十几到几十条;另提供「查看全部 ›」入口承接想看更多的需求。
R-T04停留时长 = 基础(按标题字数)+ 加成,封顶 12 秒、下限 4 秒。基础:≤10 字 4s / 11–15 字 5s / 16–20 字 6s / 21–25 字 7s / ≥26 字 8s;加成:本轮第 1 条 +2s、含打赏 +1s、综合金额 ≥500 元 +1s、已曝光 2 轮 −1s;长按暂停不计时。
R-T05排序:开定位 → 距离最近;未开定位 → 金额最高。
R-T06城市:手动选城优先于定位;未开定位默认 上海。
R-T07距离基准:一律以采用城市为基准计算(选了城就按所选城市中心算);无定位时显示「同城」,不显示公里数。
R-T08范围:仅取采用城市同城 + 20km 半径内可接的求助订单。
R-T09点击:点条目 → 订单详情页;点「去接单」→ 详情页并定位到报名区。
R-T10消除:点「×」→ 二次确认 → 当天不再显示,次日 0 点恢复。
R-T11消除记录:本地 + 服务端双写,换设备仍生效。
R-T12更新:已接单订单移除并补位;不足 5 条按实际条数;0 条则隐藏跑马灯。
R-T13暂停/出现:长按、页面不可见、请求中暂停(恢复后从剩余时长继续);进首页延迟 1.5 秒出现,下滑超 300px 隐藏。
R-T14选城 ≠ 定位城市时:跑马灯按所选城市展示,顶部提示「当前按【X】展示 · 恢复定位」,点击恢复定位城市并重排。
R-T15默认态(未选城):有定位 → 定位城市 + 按距离最近;无定位 → 上海 + 按金额最高。
R-T16选城后:订单池、距离基准、半径筛选、排序全部按所选城市;顶部提示「当前按【X】展示 · 恢复定位」;选择持久化。
R-T17位置基准:一律按「采用城市」;仅当未选城时才用定位(无定位则用上海)。
R-T18内容池:仅取「招募中 + 未被接单 + 未过期」的求助订单;最多 5 条;不足按实际条数(不用过期单凑数);0 条则隐藏跑马灯。
R-T19取数分层:近 24 小时发布优先 → 不足用近 3 天补齐 → 仍不足按实际条数展示。
R-T20排序:有定位 = 距离 → 发布时间 → 金额;无定位 = 金额 → 发布时间。排序第 1 条为「主推条」(停留 +2 秒)。
R-T21滚动顺序:按排序顺序循环播放;每轮顺序固定;每 15 分钟或下拉刷新重算;新单下一轮生效(金额高于首条可插入队首)。
R-T22淘汰与补位:被接单 / 已过期 → ≤30 秒内移除,后续条目前移补位(不重新排序,避免跳动)。
R-T23疲劳控制:同一条订单 1 小时内最多曝光 3 轮,超出顺延展示下一条。
R-T24定位精度分级:精确(GPS,<1km)→ 城市级(大致位置 / 1–5km)→ 省级(仅省份或 IP 定位) → 无定位。
R-T25省级模式:头部显示「省份名 + 全省」并给「选城市」入口;订单池 = 全省可接求助单;距离显示「同省」(不显示公里数);排序 = 金额最高 → 发布时间倒序;不做 20km 半径过滤。
R-T26精度升级引导:检测到省级精度时,提示「定位精度较低,选择城市可获得更准推荐」+ 一键选城市(优先推荐省会、其次上次选择的城市);用户选城后按城市级处理。
R-T27兜底顺序:所选城市 > 精确定位 > 城市级定位 > 省级定位(全省模式)> 默认上海。
R-T28入池条件:仅求助订单;招募中/待接单且未接单、未过期;属采用城市;同城 ≤20km(省级模式不限);审核通过、信用分 >50、赏金已托管、内容合规。
R-T29控屏:同一发布者最多占 2 条;同一条订单 1 小时内最多曝光 3 轮。
R-T30排序(本期定稿):① 有定位时按距离档 ASC(≤1/1–3/3–5/5–10/10–20km;无定位与省级跳过)→ ② 金额分 DESC(min(综合金额,500)÷500,综合金额 = 酬金(现金)+ 打赏豆数×0.1)→ ③ orderId ASC 兜底。急单硬规则:距截止 ≤3 小时在同档内提到最前并打「即将截止」标。不做加急、不做付费置顶、不用时效/新鲜评分。
R-T31金额两要素:酬金=现金 / 余额(订单基础报酬,走资金托管,履约后进接单者余额,可提现);打赏=吧豆(积分,发布者追加鼓励;接单者获得吧豆,不可提现,只能换权益 / 排名)。跑马灯分开显示:【酬金 80¥】【打赏 50 豆】。
R-T32排序折算:综合金额 = 酬金 + 打赏豆数 × 0.1(折算率可配),金额分 = min(综合金额,500) ÷ 500;打赏只影响排序、不参与现金结算;单条订单打赏折算部分不超过 50 元(防刷曝光)。本期无加急、无付费置顶。
R-T33补位时效:主链路实时推送 ≤30 秒;降级轮询 60 秒;下拉刷新/切城/回前台立即拉取;兜底 T+1 全量 + 每 15 分钟重排。
R-T34补位方式:只前移不重排;新单下一轮生效;不足 5 条按实际;0 条隐藏跑马灯。
R-T35切换城市/省份:立即清空并按新城市拉取(骨架 ≤300ms,不展示旧内容);场景位与瀑布流同步重算;失败保留旧内容并提示重试。
R-T36消除记录维度:按「城市 + 日期」存储;换城市后重新展示;以服务端时间为准。

定位精度 → 展示规则(四档):

精度采用范围头部显示距离展示排序
精确(GPS <1km)城市 + 区县城市名具体距离 2.3km距离最近
城市级(1–5km / 大致位置)城市城市名具体距离(约)距离最近
省级(仅省份 / IP)全省省份名 + 全省(含「选城市」入口)「同省」(不显示公里)金额最高 → 时间
无定位 / 拒绝授权默认上海上海「同城」金额最高 → 时间

停留时长细则(R-T04):

标题字数停留说明
≤ 12 字4 秒一眼可读
13–18 字5 秒常规标题
19–24 字6 秒(默认)含「区县 + 距离」的完整条
> 24 字7–8 秒需横向滚动
本轮第一条+2 秒冷启动给足反应时间

城市 / 排序 处理矩阵:

场景采用城市距离展示排序
未开定位 + 未选城上海(默认)「同城」金额最高
未开定位 + 已选城所选城市「同城」金额最高
已开定位 + 未选城定位城市具体距离(如 2.3km)距离最近
已开定位 + 选了其他城市所选城市(定位作废)以所选城市中心为基准的距离;顶部标注「按所选城市估算」距离最近

8. 推荐与排序

编号规则
R-G01达人榜(可能认识的达人):候选为同校 / 同圈子用户,优先订单多、技能多者;位置固定,「校园互助」与「校园社区」都展示。
R-G02推荐得分 = 信用 40% + 完成订单 30% + 好评率 20% + 在线状态 10%;同校 / 同城加权;接单率 <50% 降权。
R-G03固定场景位:同一位置在「今日最新 ↔ 新潮热门」间轮换,各停留 8 秒;用户手动切换后暂停 24 秒。
R-G04「今日最新」取数:有定位取距离最近;无定位取当日最早发布;未授权定位默认上海。
R-G05跑马灯:仅求助订单、5 条、每条停留 5 秒;点「消除」当天不再显示;已被接单的自动移除并补位。
R-G06「新潮热门」按热度分排序(浏览 + 收藏 + 成交加权),新奇技能加权 1.3。
R-G07今日最新显示 3 条(不足按实际),底部「查看更多 ›」进入列表页;新潮热门同样 3 条+查看更多,两态结构对称、卡片高度一致(防瀑布流跳动)。
R-G08查看更多列表页:标题随来源(今日最新 / 新潮热门);排序与卡片一致(有定位距离升序、无定位时间升序),顶部可切换排序;上滑分页,每页 20 条;空态显示「今天还没有新内容」+「去发布」;返回首页时卡片停留在进入时的那一态。
R-G09接口:F 场景位返回 today[]/hot[] 各最多 3 条,并带 total 与 hasMore;列表页接口为 GET /scene-slot/today|hot?city=&page=&size=20&sort=。

9. 信用与标签

编号规则
R-H01信用四档:≥95 信用极好(绿)|80–94 信用好(蓝)|51–79 信用中(灰,不显标签)|≤50 信用差(红 + 限流)。
R-H02用户标签:接单王(近 30 天完成 ≥20 单)、新晋达人(入驻 ≤30 天且完成 ≥5 单、好评 ≥4.8)、认证学生、信用极好、企业认证;同屏最多展示 2 个,认证优先。
R-H03一级标签 8 类:校园跑腿、学习辅导、家政维修、摄影设计、活动组局、情绪陪伴、二手转让、新奇体验;发布时必选 1 个。
R-H04新奇技能:发布时勾选 → 审核通过加「新奇」角标 → 在「新潮热门」加权展示。
R-H05违约(未按时履约)扣信用分;累计触发限流、封禁。

10. 资金规则

编号规则
R-I01发布 / 报名时资金冻结至平台专户,履约完成后才放款。
R-I02放款:活动或订单结束后解冻,T+1 到账;余额段返 10%(运营活动,可开关)。
R-I03退款:未成行、流局、不予同意、剔除 → 原路退回,1–3 个工作日到账。
R-I04不予同意与剔除的退款不扣手续费;违约方按规则扣款。
R-I05纠纷进入客服仲裁,平台依证据与规则裁定;涉刑或侵权移交相关部门。

11. 风控与处罚

编号规则
R-J01剔除频次风控见 R-E12(同一成员 ≤2 次、发起人 7 天 ≥3 次触发审核)。
R-J02虚假或重复发布:进入审核队列;情节严重限制发布 7 天。
R-J03异常资金(同设备多账号互刷):冻结提现并人工核验。
R-J04骚扰或违规沟通:可举报;累计 3 次封禁私信 7 天。
R-J05证件造假:永久封禁,并保留法律追责权利。

12. 互动与隐私

编号规则
R-K01在线状态:心跳 60 秒内为在线、超 5 分钟为离开、超 30 分钟为离线;用户可关闭在线展示。
R-K02「现在可聊」仅对在线用户展示;离线时降级为「留言」并提示。
R-K03所有对外展示的手机号与证件信息必须打码。
R-K04支持拉黑与举报;被拉黑后不可发起会话、不可接单。

13. 内容与圈子

编号规则
R-L01创建圈子需填:名称(2–10 字)、分类、主题色、加入方式(公开加入 / 申请审核 / 仅本校)→ 提交审核(约 1 个工作日)。
R-L02审核通过前圈子仅自己可见;通过后开放并通知创建者。
R-L03「仅本校」加入方式要求成员完成学籍认证。
R-L04「编辑」即退出圈子(含删除语义);退出后不可见成员与内容。
R-L05圈子成员头像只显示一行,溢出显示「+N」;未加入时提示「加入后可见」。
R-L06校园动态:文字 + 图片 ≤9 张;违规内容下架并扣信用分。

14. 通用交互规则

编号规则
R-M01列表卡片只展示状态,操作入口放在详情页。
R-M02报名 / 参与区只做展示;管理动作统一走「查看全部成员」入口。
R-M03处理一条审批 ≤2 次点击。
R-M04所有弹层与全屏页必须约束在 App 容器内(宽度 ≤500px 居中),禁止铺满桌面窗口。
R-M05空态必须给出下一步动作(如「去认证」「去发布」);加载失败保留缓存内容,不清空。
R-M06危险操作(删除、退出、消除、剔除、发布)均需二次确认。

15. 兜底规则

编号规则
R-N01未授权定位:城市默认上海,距离显示「同城」,不显示公里数。
R-N02场景位 / 跑马灯数据为空:仅一侧有数据则常显该侧;两侧都空则隐藏元素,不留白。
R-N03审核中的内容仅发布者可见并标注「审核中」。
R-N04网络异常:不清空已展示内容,提示「网络异常,点击重试」。

16. 在线状态判定

编号规则
R-O01判定机制:优先 WebSocket 长连接 + 心跳 30 秒;无 WS 时退化为 HTTP 轮询 60 秒;打开首页 / 发消息 / 接单等关键动作即时上报一次。
R-O02时间基准:一律以服务端时间与 lastActiveAt 为准,客户端时间不参与判定。
R-O03状态阈值:心跳 ≤ 90 秒 = 在线;90 秒~5 分钟 或 App 在后台 >2 分钟 = 离开;> 5 分钟 无心跳 = 离线;从未上报 = 未知(按离线展示)。
R-O04杀进程 / 崩溃:无法上报,按心跳超时兜底 → 最长 90 秒后显示「离开」、5 分钟后「离线」。因此关键时刻(点「现在可聊」、发送消息)必须实时校验一次。
R-O05切后台 / 锁屏:立即上报 appState=background,状态转「离开」;若被系统冻结(iOS 常见)则退化为心跳超时判定。
R-O06无网络 / 飞行模式:客户端本地立即显示离线;服务端在 5 分钟内仍为「离开」,恢复网络后 5 秒内同步为在线。
R-O07弱网抖动:断连 < 30 秒 不改变状态(防闪烁),重连即恢复;超过 30 秒按心跳规则降级。
R-O08多设备:同一账号任一设备在线即账号在线,展示「在线(多端)」;设备维度状态各自保留。
R-O09服务端重启 / 长连接断开:客户端 30 秒内自动重连;期间按最后 lastActiveAt 判定,不批量置为在线。
R-O10退出登录 / 切换身份:立即上报离线;切换身份后按新身份重新上报。
R-O11封禁 / 审核中:强制离线,不对外展示在线。
R-O12异常心跳:同一账号心跳来自大量不同设备 / 固定周期脚本 → 风控标记,不计入在线。
R-O13用途边界:在线状态仅用于展示与引导,不作为拦截条件 —— 离线用户仍可发布、接单、发消息(转留言)。
R-O14展示规则:头像角标 🟢在线 / 🟡离开 / ⚪离线;离线展示「最近在线 X 分钟前」(比"离线"信息量更大)。
R-O15「现在可聊」:在线 → 直接进会话;离开 → 可用但提示「可能回复较慢」;离线 → 降级为「留言」,提示「对方不在线,已留言」。
R-O16隐私开关:设置项「展示在线状态」默认开启;关闭后他人一律看到「离线」,但消息送达不受影响。
R-O17接口字段:presence:{status:online|away|offline, lastActiveAt, deviceCount};心跳接口 POST /presence/ping(30 秒,带 appState);会话页与接单页订阅对方 presence 变更。
R-O18验收用例:①杀进程→90 秒内「离开」、5 分钟内「离线」;②切后台立即「离开」、回前台 3 秒内「在线」;③断网重连 5 秒内恢复且不闪烁;④双设备任一端在线=账号在线;⑤关闭隐私开关后他人看到离线但消息必达;⑥篡改客户端时间不影响状态。

17. 规则优先级(冲突时按序裁定)

编号规则
P1法律与合规(隐私、资质、涉险类目)
P2资金安全(冻结、退款、放款、对账)
P3平台风控(虚假、刷单、骚扰、造假)
P4用户体验(展示、交互、兜底)
P5运营活动(补贴、返现、加权)

示例:运营补贴规则与退款规则冲突时,以 P2 资金安全为准;活动加权与风控限流冲突时,以 P3 风控为准。