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

603 lines
16 KiB
Markdown
Raw Normal View History

# 打卡社区功能设计方案
## 慢生活智能营养专家 - 类似小红书的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→完善→运营分三个阶段
---
**下一步**:需要我生成小程序页面代码吗? 📱✨