!

This page is not translated yet

The interface, navigation and community content are bilingual. The long-form body of this page is still in Chinese. The translation work is tracked as task I18N-10.

See translation tasks

Module 06 · V1.1 · Social & Interactions

互动与社交关系

把陌生人变成熟人,从内容消费走向关系沉淀

P1V1.1显著影响体验与增长,紧随其后

模块目标

要达成什么

建立关注、收藏、分享、@提及、徽章等社交互动能力,让用户在社区中形成可持续的关系网络与身份认同。

为什么必须存在

纯内容消费会使用户随内容走。只有关系沉淀,用户才会为了「人」而留下来。

功能清单

共 8 个功能点,每个功能点给出实现要点,可直接作为开发任务的描述。

关注与粉丝

P1

关注用户(看到其全部动态)与关注社区(看到精选内容)两类关系,支持互关标识与粉丝列表。

实现要点:follows 表记录 follower_id → followee_id;关注流由关系表与内容表做时间线聚合,热点用户走「拉模式」(读取时聚合),普通用户走「推模式」(写入时扇出)。

收藏与收藏夹

P1

收藏帖子/评论到默认收藏夹或自定义收藏夹;收藏夹可设为私密或公开。

实现要点:saved_items 表存 (user_id, target_type, target_id, folder_id)。默认收藏夹不可删除。收藏不对外展示具体数量,避免数据攀比(参考 V2EX)。

分享

P1

站内分享(转发到社区、发送给站内好友)与站外分享(复制链接、系统分享、生成卡片图)。

实现要点:生成带标题与缩略图的分享卡片链接(OG 标签完整),社交平台预览不再空白。

@提及与联动

P1

在帖子与评论中 @用户名,被提及者收到通知;支持 @社区 引导讨论到其他社区。

实现要点:解析内容中的提及并写入 mentions 表;被提及者若设置了「仅好友可提及」则非互关的提及不触发通知。

徽章与成就

P2

三类徽章:社区勋章(版主授予)、成就徽章(自动达成,如「首帖」「千赞」)、身份徽章(认证、元老)。

实现要点:徽章定义表 + 用户持有表;成就由定时任务扫描行为判定。徽章在用户名后以小图标展示,悬停说明获取条件。

用户屏蔽与静音

P1

屏蔽后互不可见彼此内容;静音仅不接收通知但内容仍可被看到。

实现要点:禁止屏蔽社区版主与管理员(否则会绕过治理)。屏蔽关系对称生效,被屏蔽者的评论折叠为一行。

私信(DM)

P2

一对一私信,支持文本、图片、引用;可设置仅互关接受私信、或完全拒收。

实现要点:DM 使用会话 + 消息两张表;TL3 以下默认不可主动发起私信,减少骚扰。支持举报私信并附带完整上下文给管理员。

签到与日常任务

P2

每日签到获取成长值,连续签到有额外加成;完成「首帖」「首次获赞」等日常任务获得奖励。

实现要点:签到记录按用户 + 日期唯一,连续天数用断签清零策略。奖励以成长值与展示型徽章为主,避免直接给内容权重。

交互设计

2 条关键交互的分步流程,按用户体验顺序描述,可直接作为前端开发与可用性测试脚本。

1

关注与信息流联动

  1. 1

    在帖子卡片或用户主页点击「关注」,按钮变为「已关注」并可下拉选择「通知级别」。

  2. 2

    关注后新内容进入「关注流」Tab,与「推荐流」「热门流」并列。

  3. 3

    在关注流中可切换到「仅关注社区」或「仅关注人」。

2

@提及输入

  1. 1

    输入 @ 触发联想列表,展示昵称、头像、Karma 与共同社区。

  2. 2

    方向键或点击选中,插入为带链接的提及标记。

  3. 3

    发布后解析写入 mentions,被提及者收到站内通知与可选邮件提醒。

业务规则

6 条硬性约束。这些规则应当在服务层强校验,而非仅在前端提示。

R01

关注上限 5000 人,粉丝无上限。

R02

被关注者拉黑后自动双向取消关注关系。

R03

收藏夹最多 20 个,单个收藏夹最多 10000 条。

R04

同一内容中最多 @提及 20 人,超出部分忽略并提示。

R05

TL3 以下不可主动发起私信;收到私信可在设置中整体关闭。

R06

徽章获取不可重复,成就类只授予一次。

涉及数据表

本模块涉及的 9 张表。完整字段、索引与说明见「数据表设计」页。

竞品参考

本模块的设计参照了哪些产品,具体参照了什么。

RE

Reddit

关注用户与社区的分离,以及「通知级别」下拉。

V2

V2EX

收藏低调不展示数量,减少攀比。

掘金

掘金

勋章体系与创作者激励深度绑定。

贴吧

贴吧

签到机制是最经济的日活抓手。

验收指标

本模块交付时应当达到的量化目标。未达标即视为该模块未完成。

关注转化率访问用户主页 → 关注 ≥ 12%
收藏率帖子浏览 → 收藏 ≥ 5%
次日留存新用户次日留存 ≥ 30%
签到渗透活跃用户中签到比例 ≥ 25%

避坑清单

竞品踩过的坑,以及本模块在实现时最容易犯的错误。

  • 关注流若纯推模式,大 V 会被扇出写到爆,必须混合推拉模型。

  • 收藏数展示会诱发「收藏夹政治」,建议弱化展示。

  • @提及若无频率限制会成为骚扰工具,必须限流 + 白名单设置。

  • 私信是骚扰重灾区,建议默认关闭并显式开启。