联创圈最初有两个独立的功能模块:个人专栏(博客式)和互动交流区(论坛式)。运营一段时间后发现,这两个模块的内容有重叠,用户活跃度分散。
于是我们做了一个产品决策:把两者合并成统一的"创作社区"。这篇文章复盘这个决策的过程。
问题:为什么要合并?
1. 内容重叠:用户在专栏写的文章和在论坛发的帖子,很多时候内容类型是一样的
2. 流量分散:用户不知道该去哪里看内容,专栏和论坛各看一遍体验不好
3. 活跃度低:两个模块各自的内容都不够多,看起来都像"鬼城"
4. 排序不一致:专栏按时间排,论坛也按时间排,没有热度排序
方案:统一内容广场
合并后的"创作社区"有以下设计:
1. Tab切换:全部 / 专栏文章 / 社区讨论,用户可以看混合内容,也可以只看某一类
2. 统一排序:用综合排序算法(上一篇讲过的对数加权+时间衰减),让优质内容自然上浮
3. 多维筛选:综合排序、最新发布、浏览最多、打赏最多,满足不同浏览需求
4. 类型标识:每条内容有明确的类型标签(专栏/讨论),用户一眼能区分
技术实现
后端把ColumnPost和ForumPost两种数据源统一收集,计算综合评分后排序。
# 伪代码
items = []
# 收集专栏帖子
for cp in ColumnPost.query.filter_by(status='active'):
items.append(normalize_column_post(cp))
# 收集论坛帖子
for fp in ForumPost.query.filter_by(status='active'):
items.append(normalize_forum_post(fp))
# 统一排序
items.sort(key=lambda x: x['score'], reverse=True)
# 分页
return paginate(items, page, per_page=20)
对于旧路由 /forum,做了301重定向到 /community?tab=forum,保证老链接不失效。
效果
合并后:
1. 页面内容更丰富:一个页面就能看到所有内容
2. 优质内容更容易被发现:综合排序让好内容不被时间淹没
3. 用户路径更清晰:导航栏只有一个"创作社区"入口
4. 运营更聚焦:不用同时维护两个内容池
产品思考
合并的核心逻辑是:用户不在乎内容来自专栏还是论坛,他们只在乎内容好不好。
作为产品方,我们不应该让用户去理解"专栏"和"论坛"的区别,而是给他们一个统一的内容消费入口。
类型标签只是辅助信息,不是核心分类。用户想发文章就发文章,想发讨论就发讨论,平台统一展示就好。
这就是联创圈创作社区的设计思路。后续会继续分享产品迭代过程。
登录后才能发表评论
立即登录