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