Files
msh-system/docs/打卡社区功能设计方案.md

603 lines
16 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 打卡社区功能设计方案
## 慢生活智能营养专家 - 类似小红书的UGC社区
---
## 📋 功能概述
**产品定位**将个人打卡记录转化为可分享的UGC内容打造肾病患者的饮食分享社区。
**对标产品**:小红书(内容社区)+ Keep运动社区打卡分享
**核心价值**
1. 📸 **降低UGC门槛** - 打卡记录一键转分享,无需重新创作
2. 👥 **社交连接** - 患者之间互相学习、点赞、评论、关注
3. 🎯 **激励增强** - 社交认同感大幅增强打卡动力
4. 💰 **商业价值** - 优质内容吸引新用户为KOL孵化和广告变现打基础
---
## 🎨 核心页面展示
### 1. 社区广场(瀑布流)
```
┌────────────────────────────────┐
│ 🏠 社区广场 [发布+] │
└────────────────────────────────┘
【筛选Tab】 [推荐] [最新] [关注] [热门]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【瀑布流布局】左右2列
┌──────────┐ ┌──────────┐
│ 图片 │ │ 图片 │
│ │ │ │
├──────────┤ ├──────────┤
│ 🥗 早餐打 │ │ 🍱 午餐低 │
│ 卡第7天│ │ 钾配餐 │
│ │ │ │
│ 👤 张小慢 │ │ 👤 李大康 │
│ ❤️ 128 │ │ ❤️ 256 │
└──────────┘ └──────────┘
```
**关键特性**
- 瀑布流布局,视觉效果好
- 封面图自动取打卡照片第一张
- 显示点赞数,体现内容质量
- 4个Tab满足不同浏览需求
### 2. 内容详情页
```
┌────────────────────────────────┐
│ 【用户信息】 │
│ 👤 张小慢透析3年
│ 📅 2025-11-20 12:30 │
│ [+ 关注] │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 【图片轮播】1/3 │
│ [滑动查看更多照片] │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 🥗 早餐打卡第7天终于坚持下来了 │
│ #早餐 #低钾饮食 #透析期 │
│ │
│ 今天的早餐:牛奶+鸡蛋拌面+黄瓜 │
│ 照片不是很好看但营养达标啦~ │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 【营养数据】 │
│ 蛋白质18.8g (达标94%) │
│ 能量452kcal (达标90%) │
│ 🎯 整体营养达标率92% │
└────────────────────────────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┌────────────────────────────────┐
│ ❤️ 128 💬 23 ⭐ 45 ➤ 分享 │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 💬 评论区 │
│ 太棒了!我也要学习这样吃 │
│ 坚持得很好,营养搭配合理👍 │
└────────────────────────────────┘
```
**关键特性**
- 完整的营养数据展示(来自打卡记录)
- 图片轮播支持1-3张
- 互动栏:点赞/评论/收藏/分享
- 评论区支持点赞和回复
### 3. 发布页面
```
┌────────────────────────────────┐
│ < 分享打卡记录 [发布] │
└────────────────────────────────┘
【选择封面图】从打卡照片中选择
【标题】
🥗 早餐打卡第7天
[AI帮你写标题 ✨]
【正文】
分享一下你的打卡心得吧~
[AI帮你写描述 ✨]
【添加话题】
#早餐 #低钾饮食 #透析期
[+ 添加话题]
【营养数据】(自动带入)
蛋白质18.8g 能量452kcal
【隐私设置】
○ 公开 ○ 仅关注可见 ○ 私密
💡 提示分享到社区可获得20积分
```
**关键特性**
- 从打卡记录一键分享(降低门槛)
- AI辅助生成标题和描述降低创作难度
- 营养数据自动带入(突出专业性)
- 隐私设置(保护用户隐私)
- 积分激励(促进分享)
### 4. 用户主页
```
┌────────────────────────────────┐
│ 【用户资料卡】 │
│ 👤 张小慢 │
│ 透析3年 | CKD 5期 │
│ 简介:坚持健康饮食,享受慢生活 │
│ [+ 关注] │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 128 作品 | 256 获赞 | 89 粉丝 │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 🏆 成就勋章 │
│ 连续打卡7天 获赞100+ 营养达标王 │
└────────────────────────────────┘
【作品网格】3列
┌────┐ ┌────┐ ┌────┐
│图片 │ │图片 │ │图片 │
└────┘ └────┘ └────┘
```
**关键特性**
- 显示个人标签(疾病状态)
- 数据统计(作品/获赞/粉丝)
- 成就勋章系统
- 作品网格展示
---
## 🔄 用户使用流程
### 完整的内容生产和消费闭环
```
【内容生产】
打卡上传饮食记录
打卡成功页点击"分享到社区"
AI辅助编辑标题和描述
添加话题标签
发布成功 + 获得20积分
内容进入推荐池
【内容消费】
访问社区广场
浏览瀑布流内容(推荐算法)
点击感兴趣的卡片
查看详情(图片/文字/营养数据)
互动(点赞/评论/收藏)
关注优质创作者
形成社交关系
【社交连接】
关注其他用户
"关注"Tab看到关注用户的内容
评论互动
收到回复通知
再次访问社区
【激励闭环】
看到他人优质打卡内容
受到激励,自己也想分享
更认真地打卡(拍照、摆盘)
分享到社区
获得点赞和评论
社交认同感增强
继续坚持打卡和分享
```
---
## 💡 核心功能设计
### 1. 推荐算法
**推荐分数计算**
```javascript
推荐分数 = 内容质量分 × 0.4
+ 用户兴趣分 × 0.3
+ 时效性分 × 0.2
+ 多样性分 × 0.1
```
**内容质量分**
- 有配图:+20分
- 3张图+10分
- 有营养数据:+15分
- 字数>50字+10分
- 点赞数×0.5分
- 评论数×2分
- 收藏数×3分
**用户兴趣分**
- 同疾病状态(透析/非透析):+30分
- 同CKD分期+20分
- 同餐次(早中晚):+15分
- 关注的用户:+50分
- 历史互动过的标签:+10分
### 2. 互动系统
**点赞**
- 点击动画效果(心形放大+红色填充)
- 实时更新点赞数
- 发布者获得通知
**评论**
- 支持二级评论(回复评论)
- 支持@用户
- 支持Emoji
- 评论可点赞
- 按点赞数排序
**收藏**
- 一键收藏
- 个人中心查看收藏列表
- 取消收藏
**分享**
- 微信好友/朋友圈
- 复制链接
- 生成海报(带小程序码)
### 3. 积分奖励
| 行为 | 积分 | 说明 |
|-----|------|------|
| 发布内容到社区 | +20分 | 鼓励分享 |
| 内容获得第1个赞 | +5分 | 正向反馈 |
| 内容获得第10个赞 | +10分 | 里程碑奖励 |
| 内容获得第100个赞 | +50分 | 优质内容奖励 |
| 发布评论 | +2分 | 每日上限10条 |
| 收到评论 | +3分 | 提升互动积极性 |
| 评论被点赞 | +1分 | - |
| 分享到朋友圈 | +5分 | 每日上限1次 |
### 4. 创作者等级
```
Lv1 新手发布1-10篇
Lv2 达人发布11-50篇
Lv3 专家发布51-100篇
Lv4 大咖发布100+篇 + 平均获赞50+
```
**等级权益**
- Lv2解锁话题创建权限
- Lv3内容优先推荐
- Lv4认证标识 + 优先审核 + 流量扶持
---
## 📊 数据库设计
### 社区内容表community_posts
```sql
CREATE TABLE community_posts (
post_id BIGINT PRIMARY KEY,
user_id BIGINT NOT NULL,
check_in_record_id BIGINT, -- 关联的打卡记录
title VARCHAR(100) NOT NULL,
content TEXT,
cover_image VARCHAR(255),
images_json TEXT,
nutrition_data_json TEXT,
tags_json TEXT,
like_count INT DEFAULT 0,
comment_count INT DEFAULT 0,
collect_count INT DEFAULT 0,
share_count INT DEFAULT 0,
view_count INT DEFAULT 0,
recommend_score DECIMAL(10,2),
hot_score DECIMAL(10,2),
status VARCHAR(20) DEFAULT 'published',
privacy VARCHAR(20) DEFAULT 'public',
created_at TIMESTAMP
);
```
### 互动记录表community_interactions
```sql
CREATE TABLE community_interactions (
interaction_id BIGINT PRIMARY KEY,
user_id BIGINT NOT NULL,
post_id BIGINT NOT NULL,
interaction_type VARCHAR(20), -- like, comment, collect, share, view
created_at TIMESTAMP,
UNIQUE KEY (user_id, post_id, interaction_type)
);
```
### 评论表community_comments
```sql
CREATE TABLE community_comments (
comment_id BIGINT PRIMARY KEY,
post_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
content TEXT NOT NULL,
parent_comment_id BIGINT, -- NULL为一级评论
reply_to_user_id BIGINT,
like_count INT DEFAULT 0,
status VARCHAR(20) DEFAULT 'published',
created_at TIMESTAMP
);
```
### 关注关系表community_follows
```sql
CREATE TABLE community_follows (
follow_id BIGINT PRIMARY KEY,
follower_id BIGINT NOT NULL, -- 关注者
followee_id BIGINT NOT NULL, -- 被关注者
created_at TIMESTAMP,
UNIQUE KEY (follower_id, followee_id)
);
```
---
## 🎯 核心KPI指标
### 内容生产指标
| 指标 | v2.0目标 | 说明 |
|-----|---------|------|
| 社区内容总量 | 500篇 | 3个月累计 |
| 日均发布量 | 10篇 | 每日新增内容 |
| 发布率 | 10% | 打卡用户中分享到社区的比例 |
### 内容消费指标
| 指标 | v2.0目标 | 说明 |
|-----|---------|------|
| 日均访问用户 | 200人 | 每日访问社区的用户数 |
| 人均浏览数 | 5篇 | 每个用户平均浏览的内容数 |
| 互动率 | 30% | 浏览用户中产生互动的比例 |
### 互动指标
| 指标 | v2.0目标 | 说明 |
|-----|---------|------|
| 日均点赞数 | 500 | 每日产生的点赞总数 |
| 日均评论数 | 100 | 每日产生的评论总数 |
| 日均收藏数 | 50 | 每日产生的收藏总数 |
### 社交指标
| 指标 | v2.0目标 | 说明 |
|-----|---------|------|
| 关注关系数 | 200对 | 用户之间的关注关系总数 |
| 创作者数量 | 50人 | 发布过至少3篇内容的用户 |
### 留存指标
| 指标 | v2.0目标 | 说明 |
|-----|---------|------|
| 社区用户7日留存率 | 60% | 比普通用户高30% |
**北极星指标**
```
社区健康度 = (日均发布量 × 10)
+ (人均浏览数 × 5)
+ (互动率 × 100)
v2.0目标≥500分
```
---
## 🚀 开发计划
### 阶段1MVP版本2周
**核心功能**
- [ ] 社区广场(瀑布流展示)
- [ ] 内容详情页(图片/文字/营养数据)
- [ ] 发布功能(从打卡记录分享)
- [ ] 基础互动(点赞/评论)
**目标**:验证用户是否愿意分享和浏览内容
### 阶段2完善版本2周
**新增功能**
- [ ] 推荐算法
- [ ] 关注/粉丝系统
- [ ] 用户主页
- [ ] 话题标签
- [ ] 收藏和分享
- [ ] 评论二级回复
**目标**:完善社交体验,提升用户粘性
### 阶段3运营版本1周
**新增功能**
- [ ] 内容审核机制
- [ ] 创作者等级
- [ ] 成就勋章
- [ ] 举报功能
- [ ] 运营后台
**目标**:确保内容质量,支持运营活动
---
## 💰 商业价值
### 短期价值3-6个月
1. **用户增长**
- 优质内容吸引新用户注册
- 预计带来20-30%的新用户增长
2. **用户留存**
- 社区用户7日留存率60%比普通用户高30%
- 社交连接增强用户粘性
3. **用户活跃**
- 社区用户DAU/MAU是普通用户的3-4倍
- 日均打开频次提升50%
### 中期价值6-12个月
4. **内容资产**
- 积累10000+篇优质UGC内容
- 降低运营成本不需要大量PGC内容
5. **KOL孵化**
- 培养100+活跃创作者
- 部分创作者成为KOL认证营养师、资深患者
6. **品牌影响力**
- 打造"肾病患者专属社区"品牌认知
- 建立行业壁垒
### 长期价值12-24个月
7. **商业变现**
- **广告变现**:信息流广告、品牌合作内容
- **电商导流**:低钾食品、营养补剂推荐
- **会员体系**:优质内容专属查看
- **KOL分成**:创作者激励计划
8. **数据价值**
- 真实饮食数据+用户偏好数据
- 优化AI推荐算法
- 为医疗研究提供数据支持
---
## ⚠️ 风险和应对
### 风险1冷启动问题
**风险**:初期内容少,用户不愿意访问社区
**应对**
- 官方账号提前准备100+优质内容
- 种子用户激励前100名发布用户额外200积分
- 首页推荐位展示优质社区内容
### 风险2内容质量低
**风险**:用户分享的内容质量参差不齐
**应对**
- AI辅助生成标题和描述降低创作难度
- 推荐算法优先展示高质量内容
- 创作者等级制度,优质创作者流量扶持
### 风险3违规内容
**风险**:医疗广告、政治敏感内容
**应对**
- 敏感词过滤(实时拦截)
- 图片审核腾讯云内容安全API
- 人工审核(新用户首次发布、被举报内容)
- 处罚机制(警告、封禁)
### 风险4用户隐私
**风险**:患者不愿意公开疾病信息
**应对**
- 隐私设置(公开/仅关注可见/私密)
- 匿名发布选项
- 脱敏处理(可选择不显示个人标签)
---
## 📞 总结
### 为什么要做打卡社区?
1. **解决核心痛点**
- 患者孤独感强,需要同伴支持
- 打卡容易坚持不下来,需要社交激励
- 不知道怎么吃得好看,需要优质内容参考
2. **提升产品价值**
- 从工具型产品→社区型产品
- 从单向服务→双向互动
- 从个人使用→社交分享
3. **商业化基础**
- UGC内容吸引新用户降低获客成本
- 社交连接增强用户粘性提升LTV
- 为广告、电商、会员变现打基础
### 成功关键
**降低分享门槛** - 打卡记录一键转分享AI辅助创作
**优质内容优先** - 推荐算法保证用户看到好内容
**社交激励充分** - 点赞/评论/关注形成正向反馈
**内容审核严格** - 确保社区氛围健康
---
**完整PRD章节**第4.8章 - 打卡社区系统
**文档位置**`/Users/a123/Documents/Works25/慢生活/爱肾/msh-tools/docs/PRD_慢生活智能营养专家_v2.0.md`
**开发排期**3-4周MVP→完善→运营分三个阶段
---
**下一步**:需要我生成小程序页面代码吗? 📱✨