603 lines
16 KiB
Markdown
603 lines
16 KiB
Markdown
# 打卡社区功能设计方案
|
||
## 慢生活智能营养专家 - 类似小红书的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分
|
||
```
|
||
|
||
---
|
||
|
||
## 🚀 开发计划
|
||
|
||
### 阶段1:MVP版本(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→完善→运营,分三个阶段)
|
||
|
||
---
|
||
|
||
**下一步**:需要我生成小程序页面代码吗? 📱✨
|