Appearance
发现页产品规范
版本: 2.3 更新日期: 2026-01-22 核心原则: 简单、自动化、无需人工干预 交互原型: 发现页原型
原型预览
| 全部 | 闲置 |
|---|---|
![]() | ![]() |
| 搭子 | 团购 |
|---|---|
![]() | ![]() |
一、内容分类
发现页展示的内容共分为以下 四大类:
| 分类 | 类型 | 说明 |
|---|---|---|
| 动态 | 用户晒图、视频 | 社区氛围的主力内容 |
| 闲置 | 二手交易 | 交易属性,对时效敏感 |
| 组局 | 找搭子、拼车、拼房、聚会 | 包含多个细类,有明确的"开始时间" |
| 官方 | 团购、里程挑战 | 平台运营内容,需要一定曝光保障 |
二、内容来源分层(三层结构)
为了保证"有新内容时展示新内容,没新内容时也不开天窗",我们把所有内容分为三层:
| 层级 | 名称 | 定义 | 用途 |
|---|---|---|---|
| 第一层 | 高权重内容 | 发布者是"官方账号"或"认证俱乐部" | 优先占据固定坑位 |
| 第二层 | 新鲜内容 | 最近 3 天内发布的内容 | 主力填充,保证社区活跃感 |
| 第三层 | 精选库存 | 3 天前发布但热度高的内容 | 兜底填充,防止空窗 |
注意:第一层内容如果发布超过 7 天,自动降级为普通内容,不再享受高权重。
三、热度计算公式
用于判断"精选库存"中哪些内容值得展示:
热度分 = 浏览数 × 1 + 点赞数 × 5 + 评论数 × 10| 指标 | 权重 | 说明 |
|---|---|---|
| 浏览数 | 1 | 代表曝光量,权重最低 |
| 点赞数 | 5 | 代表认可度 |
| 评论数 | 10 | 代表深度互动,权重最高 |
四、内容比例(动态调整)
4.1 基础比例
我们不使用固定死的比例,而是根据最近 3 天各类型新增内容的占比来动态决定展示比例。
计算方式:
某类型展示比例 = 该类型 3 天内新增数量 / 所有类型 3 天内新增总数举例:
- 过去 3 天新增:动态 100 条、组局 80 条、闲置 40 条、官方 20 条
- 则展示比例为:动态 42%、组局 33%、闲置 17%、官方 8%
4.2 保底比例
为了防止某类型内容完全消失,设置最低保障:
| 类型 | 最低保底 | 说明 |
|---|---|---|
| 动态 | 35% | 社区氛围主力 |
| 组局 | 30% | 包含找搭子、拼车、拼房、聚会等多个细类 |
| 闲置 | 15% | 交易需求 |
| 官方 | 5% | 平台运营保障 |
逻辑:
- 如果某类型的动态计算比例低于保底值,则强制拉到保底值
- 超出的部分从其他类型按比例扣减
五、展示顺序(全局混排逻辑)
5.1 总体规则
采用 "每 30 条一组" 的循环模式:
| 位置 | 内容来源 | 说明 |
|---|---|---|
| 第 5 条 | 官方/俱乐部的最新活动 | 商业变现入口(第一屏可见) |
| 第 15 条 | 当前热度最高的组局 | 社区活跃入口 |
| 第 25 条 | 官方/俱乐部的次新活动 | 二次曝光 |
| 其余 27 条 | 按比例从各类型中抓取 | 见上方比例规则 |
5.2 防重复规则
- 同类不连续:除动态外,闲置、组局、官方不允许连续出现 2 条
- 同人不刷屏:同一个用户的内容,每 30 条里最多出现 3 条
- 组局细类打散:找搭子、拼车、拼房、聚会这四个细类,尽量交替出现,避免连续 2 条都是同一细类
5.3 刷新与加载逻辑
| 用户行为 | 系统逻辑 |
|---|---|
| 下拉刷新 | 重新计算整个分发池,重新排序,从第 1 条开始展示 |
| 上滑加载更多 | 延续当前排序,从断点处继续拉取下一批 30 条 |
六、各类型内部排序规则
当系统决定"这个位置放一条组局"时,具体放哪一条?
6.1 动态(晒图/视频)
| 优先级 | 规则 |
|---|---|
| 1 | 24 小时内发布的 → 按发布时间倒序 |
| 2 | 24 小时前发布的 → 按热度分倒序 |
6.2 闲置(二手交易)
| 优先级 | 规则 |
|---|---|
| 1 | 3 天内发布的 → 按发布时间倒序 |
| 2 | 已售出的 → 不展示 |
6.3 组局(找搭子/拼车/拼房/聚会)
| 优先级 | 规则 |
|---|---|
| 1 | 按"活动开始时间"正序(越近的越靠前) |
| 2 | 已过期/已结束的 → 不展示 |
| 3 | 同一天开始的多个活动 → 按报名人数倒序(人多的优先) |
6.4 官方(团购/挑战)
| 优先级 | 规则 |
|---|---|
| 1 | 7 天内发布的 → 按发布时间倒序 |
| 2 | 7 天前发布的 → 降级为普通内容,不占固定坑位 |
七、个性化问题:所有人看到的顺序一样吗?
7.1 当前版本(非个性化)
是的,所有人看到的顺序基本一致。
原因:
- 我们目前没有用户画像系统
- 没有埋点记录用户偏好
- 没有推荐算法
7.2 唯一的"伪个性化"
关注优先:如果用户关注了某个俱乐部或用户,则被关注者的新内容在该用户的信息流中 优先展示(在同一批次内提前排序)。
7.3 未来扩展(暂不实现)
| 能力 | 说明 |
|---|---|
| 地理位置 | 优先展示用户常去雪场相关的内容 |
| 行为偏好 | 根据用户点赞/收藏历史调整类型比例 |
| 社交图谱 | 朋友参与的活动优先展示 |
八、兜底策略
8.1 内容不足时
| 场景 | 策略 |
|---|---|
| 某类型新鲜内容不足 | 从精选库存中补充高热度历史内容 |
| 所有内容都不足 30 条 | 有多少展示多少,不强制凑数 |
| 完全没有内容 | 展示 3 张官方预设海报(欢迎加入、发布第一条动态、查看官方活动) |
8.2 库存内容的展示优化
当展示"精选库存"(3 天前的老内容)时:
- 隐藏发布时间
- 改为展示热度数据,例如:
🔥 205 人热议❤️ 500+ 赞
九、卡片展示规范
9.1 标准卡片结构
┌──────────────────────────────────────┐
│ [角标] │
│ [封面图] │
│ │
├──────────────────────────────────────┤
│ 标题文字最多两行... │
│ [头像] 用户昵称 [轻信息] │
└──────────────────────────────────────┘9.2 布局规则
| 元素 | 规则 |
|---|---|
| 封面图 | 4:3 比例,圆角 12px,必须有图 |
| 角标 | 左上角,半透明背景,圆角 4px |
| 标题 | 14px,最多 2 行,超出省略 |
| 用户信息 | 头像 20px + 昵称 12px |
| 轻信息 | 右下角,12px |
9.3 角标规则
仅对需要快速识别身份/属性的内容加角标,其它类型通过标题+底部信息自然区分:
| 角标 | 适用场景 | 背景色 |
|---|---|---|
| 闲置 | 二手交易 | 绿色半透明 |
| 官方 | 平台运营内容(团购、挑战) | 橙色半透明 |
| 俱乐部 | 认证俱乐部发布的内容 | 蓝色半透明 |
无角标类型:
- 动态(默认内容,无需标识)
- 组局类(通过标题描述和底部信息区分)
9.4 底部轻信息规范
| 内容类型 | 底部信息 | 样式 |
|---|---|---|
| 动态 | ❤️ + 点赞数 | 红色图标 + 灰色数字 |
| 闲置 | ¥价格 | 橙色加粗 |
| 组局 | X人 · 日期 | 灰色 |
| 团购 | ¥价格 · X人 | 橙色价格 + 灰色人数 |
| 挑战 | X人参与 | 灰色 |
9.5 视觉示意
┌─────────────┐ ┌─────────────┐
│ │ │ [闲置] │
│ [滑雪照] │ │ [雪板图] │
│ │ │ │
├─────────────┤ ├─────────────┤
│今天在崇礼... │ │出雪板9成新 │
│ 小明 ❤️ 12 │ │ 小红 ¥2800│
└─────────────┘ └─────────────┘
┌─────────────┐ ┌─────────────┐
│ │ │ [官方] │
│ [搭子封面] │ │ [团购封面] │
│ │ │ │
├─────────────┤ ├─────────────┤
│周末找搭子... │ │北大湖套餐... │
│ 老王 3人·周六│ │ 官方 ¥1499·45人│
└─────────────┘ └─────────────┘



