MedSeed · 医疗健康 AI 种草内容平台

MedSeed V2.0 · 产品需求文档

面向医疗健康机构的 AI 种草内容生成与分发 SaaS —— 规格、原型实现与对标修复
产品MedSeed V2.0 · 医疗健康 AI 种草内容平台
文档类型产品需求文档(PRD)
版本状态V2.0 · 已定稿,并按本文档完成高保真原型实现(实现状态见第十一章,对标修复见第十二章)
撰写角色负责 V2.0 方案设计、原型实现与对标修复
对标基准竞品 P(外部成熟产品,用于判断行业已验证的做法);现有版本(公司线上运行的上一代版本,用于控制改版风险)
规模16 模块 · 106 功能点 · 8 条核心流程 · 85 条验收断言
本文档为真实项目的脱敏版本:产品名与对标产品名均为代号,模块结构、字段规则、状态机、验收断言与实现记录均来自真实工作。第十一章起的实现截图已抹除产品标识;截图中的演示数据为通用业态(咖啡门店),医疗业态(医美 / 口腔 / 中医等)为行业配置项,见 5.1。

目录

  1. 产品定位与关键决策
  2. 角色与数据权限
  3. 信息架构
  4. 迭代范围与 Out of Scope
  5. 核心模块详细设计
  6. 功能注册表
  7. 核心业务流程
  8. 数据模型与状态流转
  9. 非功能需求
  10. 验收标准与覆盖率
  11. 实现状态:高保真原型
  12. 对标修复:原型 vs 现有版本

一、产品定位与关键决策

1.1 定位与核心闭环

MedSeed V2.0 是面向医疗健康机构(医美 / 口腔 / 中医 / 综合门诊等)的 AI 种草内容生成与分发 SaaS。机构用 AI 批量生成小红书 / 抖音种草文案,经人工审核合规后生成带二维码的海报投放到门店场景,消费者扫码取文案去平台发布——门店内容矩阵由此规模化。

机构创建种草计划 → AI 生成文案(标题 + 正文 + 话题)→ 人工审核合规 →
生成带二维码海报 → 消费者扫码 → 一键复制文案 → 跳转平台发布

1.2 两把尺子

这个版本不是从零发明产品。每个模块的设计同时回答两个问题:

第四章的三层决策(沿用 / 改进 / 新增)来自第一把尺子;第十二章的对标修复来自第二把尺子。

1.3 六条关键决策

决策项结论影响与理由
行业定位医疗健康(医美 / 口腔 / 中医 / 综合门诊)决定了违禁词检测、人工审核闸门、医疗文案模板三项行业能力为必备项
AI 边界只生成文案,不生成图片图片全部来自用户素材库。医疗行业对图片的合规要求比文案更严——前后对比图、术前术后图都是违规高危区,AI 生图不可控且出错由机构承担法律责任。边界收窄后,素材库要不要接生图、海报要不要 AI 配图、积分按什么粒度扣,这些追问一次性消失
图片排版系统模板拼装6 种排版布局(见 5.6 海报配置),用户只调不生成
计费方式积分制线下充值 → 后台录入 → 分配门店配额 → 按生成条数扣减(见 5.7)
发布平台小红书 + 抖音两个平台两套文案风格、两套 POI、两套跳转链路;视频号 / 大众点评列入 Out of Scope
审核机制人工审核为闸门,AI 只做检测与标记医疗文案的责任主体是机构不是系统。AI 负责把风险标出来(三档颜色分级),判定权在人——系统不替审核员下结论

二、角色与数据权限

角色权限范围典型操作
系统管理员全部数据机构开通、积分充值录入、全局配置
组织管理员本组织全部数据创建计划、管理素材、查看数据、分配积分
部门管理员本部门 + 指定门店部门内内容审核与管理
员工指定门店 / 品牌范围内内容操作与发布

数据隔离规则:成员只能看到被授权门店 / 品牌的数据(计划、内容、素材等全部按此过滤)。两条容易被做错的细则:


三、信息架构

MedSeed V2.0
├── 管理后台 (Web)
│   ├── 首页 / 数据看板              [F-14-xxx]
│   ├── 资产管理
│   │   ├── 门店管理                [F-01-xxx]
│   │   ├── 品牌管理                [F-02-xxx]
│   │   └── 素材库                  [F-03-xxx]
│   ├── 内容管理
│   │   ├── 种草计划                [F-06-xxx]
│   │   ├── 攻略计划                [F-07-xxx]
│   │   ├── AI任务生成              [F-08-xxx]
│   │   ├── 内容审核                [F-09-xxx]
│   │   ├── 内容库                  [F-11-xxx]
│   │   └── 海报配置                [F-10-xxx]
│   ├── 数据管理
│   │   ├── 发布者管理              [F-12-xxx]
│   │   └── 数据看板                [F-14-xxx]
│   └── 系统管理
│       ├── 团队权限                [F-04-xxx]
│       ├── 积分管理                [F-15-xxx]
│       ├── 风控合规                [F-16-xxx]
│       └── 账号管理                [F-05-xxx]
│
└── C端 H5 (扫码进入)
    ├── 扫码入口页                  [F-13-001]
    ├── 平台选择页                  [F-13-002]
    ├── 内容展示页                  [F-13-003~005]
    └── 发布引导页                  [F-13-006~014]

四、迭代范围与 Out of Scope

4.1 模块范围总览(16 个)

#模块来源决策优先级说明
01门店管理竞品 P沿用 + 改进P0增加医疗资质字段、销售负责人、软删除约束
02品牌管理竞品 P沿用P0品牌-门店两级结构
03素材库管理竞品 P沿用 + 改进P0增强:禁止前后对比图等 4 类图片上传
04团队权限管理竞品 P沿用P04 角色 + 门店级数据隔离
05账号管理竞品 P沿用P1
06种草计划管理竞品 P改进P0增加医疗行业计划模板与文案模板
07攻略计划管理竞品 P改进P1增加医疗科普 / 治疗攻略模板
08AI任务生成竞品 P改进P0AI 仅生成文案不做图片;增加合规过滤
09内容审核新增新增P0医疗行业核心差异:违禁词检测 + 人工审核闸门
10海报配置竞品 P沿用P06 种布局,二维码样式配置
11内容库管理竞品 P改进P1增加审核状态字段与删除保护
12发布者管理新增新增P2C 端扫码用户留痕(竞品扫码即发不留痕)
13C端H5扫码发布竞品 P改进P0双平台,增加"换一条"
14数据看板新增新增P1竞品缺失的差异化模块
15积分管理竞品 P沿用P0线下充值 + 后台录入
16风控与合规新增新增P0医疗违禁词库、广告法过滤、高风险拦截

4.2 Out of Scope(明确不做)

#功能原因计划版本
1在线支付V2.0 走线下充值 + 后台录入,支付链路后置V3.0
2双码机制产品决策:当前单码 + 内容池分发已覆盖场景,不引入双码的绑定管理成本不做
3预算管理产品决策:积分配额已承担消耗控制职能,预算属重复建设不做
4AI 生成图片AI 边界决策,见 1.3不做
5视频号 / 大众点评平台规则与跳转链路需单独适配,V2.0 聚焦双平台V3.0
6多语言仅中文V3.0+
7开放 APISaaS 内闭环V3.0+
8移动端管理 App管理后台仅 WebV3.0+

Out of Scope 写成一张表而不是一句"聚焦核心功能",是因为不写清楚,评审会上"为什么不做 XX"会被反复追问且口径不一。其中第 2、3 条标的是"不做"而不是"延后"——延后是待办,不做是判断,必须区分。

4.3 三层决策明细

沿用(7 个模块)

模块竞品 P 做法本方案
门店管理基本信息 + POI 绑定同竞品,增加医疗资质字段
品牌管理品牌-门店两级结构同竞品
素材库管理4 类默认文件夹 + 自定义同竞品,增加医疗合规检测(见 5.2)
团队权限4 角色 + 数据隔离同竞品
账号管理个人中心同竞品
海报配置6 种布局 + 二维码配置同竞品
积分管理充值 + 分配 + 收回同竞品,V2.0 只做线下充值

改进(5 个模块):竞品做法 → 存在问题 → 本方案

模块竞品 P 做法存在问题本方案改进
种草计划4 种计划类型无行业差异化增加医疗行业计划模板与文案模板
攻略计划攻略入口内容模板未知增加医疗科普 / 治疗攻略模板
AI任务生成3 种生成策略无行业合规过滤AI 不生成图片;生成后自动合规过滤
C端H5发布扫码 → 发布用户看到不合适的内容只能流失增加"换一条"(见 5.6)
内容库管理浏览删除无审核状态增加审核状态、删除保护、版本记录

新增(4 个模块):为什么竞品没有 → 为什么必须有

模块为什么竞品没有为什么必须有
内容审核通用行业直接生成发布医疗行业合规是刚性约束,AI 生成内容必须经人工审核才能分发,这是产品的合法性问题而不是体验问题
发布者管理竞品扫码即发布不留痕医疗行业需追踪发布者与发布内容,出问题时可回溯
数据看板竞品无此模块机构管理层需要按门店看发布与积分消耗做决策
风控与合规通用行业无此要求违禁词 / 疗效承诺 / 前后对比 / 绝对化用语的检测必须成体系,散在各处必然口径不一

功能点层面的构成:106 个功能点中,参考竞品直接沿用 69(65%),参考竞品 + 行业化改进 8(7.5%),纯新增 29(27.5%)。沿用保证交付效率,新增的 29 个全部集中在医疗合规与数据侧——这是差异化所在。


五、核心模块详细设计

8 个核心模块逐字段展开(F-ID / 功能 / 操作 / 约束),其余 8 个模块以摘要表给出(见 5.9),全部 106 个功能点的索引见第六章。

5.1 门店管理 F-01-001 ~ F-01-012 · P0

门店是全部业务数据的最小归属单位:计划、素材、积分配额、发布数据均以门店为维度。

F-ID功能操作约束
F-01-001创建门店点击"新建门店" → 进入创建向导需有门店管理权限
F-01-002编辑基本信息门店名称、联系电话、营业时间、地址门店名称必填 ≤30 字
F-01-003业态类型下拉选择一级业态必选;医疗版为:医美机构 / 口腔诊所 / 中医馆 / 综合门诊 / 其他;细分类目联动
F-01-004地区选择城市 → 区县 → 商圈三级联动必选
F-01-005上传门店图片多图上传,含封面图与详情图JPG / PNG,单张 ≤10MB,最多 20 张
F-01-006绑定小红书 POI搜索 POI → 选择绑定可选;一个 POI 只能绑定一个门店
F-01-007绑定抖音 POI搜索 POI → 选择绑定可选
F-01-008指定销售负责人从团队成员中选择可选
F-01-009门店筛选按城市、业态类型、品牌筛选条件多选,结果实时刷新
F-01-010门店状态启用 / 停用停用后新计划不可选该门店;已关联计划不受影响
F-01-011医疗资质信息医疗机构执业许可证号、有效期、发证机关医疗行业必填;未填写时卡片显示"资质未登记"标记
F-01-012删除门店软删除,数据保留有关联计划的门店不允许删除

门店卡片展示:封面图、名称、业态标签、POI 绑定状态、状态;空态文案"暂未创建门店,点击新建门店开始";停用态卡片半透明 + "已停用"标签。

门店管理列表页实机截图
实现截图 · 门店管理列表页(卡片式 + 搜索 / 部门筛选 / 绑定 POI)。产品标识已抹除;演示数据为通用业态,医疗业态为行业配置项。

5.2 素材库管理 F-03-001 ~ F-03-011 · P0

系统默认创建 4 个文件夹(产品图 / 环境图 / 细节图 / 人物图,不可删除可重命名),机构可建自定义子文件夹。

F-ID功能操作约束
F-03-001创建自定义文件夹右键菜单 / +号 → 输入名称文件夹名 ≤20 字
F-03-002上传图片拖拽或点击上传JPG / PNG,单张 ≤10MB
F-03-003批量上传多选文件批量上传,显示进度单次最多 50 张
F-03-004图片预览大图查看,左右翻页
F-03-005图片删除删除 → 二次确认被引用的图片不允许删除,提示"该图片已被任务引用"
F-03-006移动 / 复制选中 → 操作菜单 → 目标文件夹
F-03-007文件夹重命名 / 删除右键菜单有内容的文件夹需先清空
F-03-009已使用标记被 AI 任务引用的文件夹显示引用次数仅查看
F-03-010素材合规检测上传时自动检测,不合规图片拦截并提示原因医疗行业必须,禁止上传 4 类图片(见下)
F-03-011图片搜索按文件名模糊匹配P2

禁止上传的 4 类图片(F-03-010):前后对比图(治疗前 vs 治疗后);疗效承诺相关图片;患者隐私图片(面部未打码的病例照);违规医疗广告图片。拦截时弹窗说明具体原因,如"该图片疑似含前后对比效果,不符合医疗合规要求"。

5.3 种草计划管理 F-06-001 ~ F-06-012 · P0

种草计划是内容生成任务的顶层编排。四种计划类型:种草 / 攻略 / 品牌 / 单店,类型对比见 7 章 5.4 节。

F-ID功能操作约束
F-06-001创建计划新建 → 选择类型 → 填写信息
F-06-002计划名称文本输入≤30 字,必填
F-06-005选择计划类型四选一创建后类型不可修改(编辑页置灰)
F-06-006门店 / 品牌范围门店多选或品牌多选(二选一)必选,至少 1 个;未选时保存按钮禁用
F-06-007目标数量数字输入按天 / 周 / 总计生成条数
F-06-008关联素材库选择素材文件夹(可多选)
F-06-012文案模板预设:探店推荐 / 项目科普 / 活动预告医疗行业定制模板
F-06-009状态管理草稿 → 进行中 → 已结束只有"进行中"的计划才能创建 AI 任务
F-06-011进入 AI 任务计划详情 → "创建AI生成任务"仅进行中的计划可见该入口

5.4 AI 任务生成 F-08-001 ~ F-08-017 · P0

基于种草 / 攻略计划创建 AI 文案生成任务。AI 仅生成文案(标题 / 正文 / 话题),不生成图片。

F-ID功能操作约束
F-08-001创建任务从计划详情页进入自动带入计划名称 / 门店范围 / 素材关联
F-08-002任务名称 / 描述文本输入名称 ≤30 字;描述 ≤500 字
F-08-003生成数量数字输入1~100 条 / 任务,默认 10;输入 0 提示"至少生成 1 条"
F-08-004配图数量1 / 2 / 4 / 6 / 9 张确定笔记配图数量
F-08-005热门标签输入 → 回车添加,Tag 展示最多 10 个,每个 ≤10 字
F-08-006选择素材图片素材库选择器多选超过配图数量时 AI 随机组合
F-08-007生成策略三选一(见下表)
F-08-008目标平台小红书 / 抖音两套文案风格
F-08-009高级设置可展开图片排版模板 / 文案风格 / 字数范围(可选)

三种生成策略

策略说明适用场景
智能剧本组合AI 根据任务描述和素材自动创作差异化文案日常种草、多门店差异化
爆款模仿粘贴参考文案链接 → AI 分析风格 → 生成类似风格文案已知某篇风格效果好
自主 Prompt直接输入 Prompt 指令生成高级运营自定义风格

生成结果与积分

F-ID功能约束
F-08-010触发生成进度条展示,逐条产出;调用积分扣减
F-08-014合规自动过滤生成后自动过违禁词检测,不合规内容标记风险等级(与 F-16 共用同一套词库)
F-08-011结果预览卡片式:配图排版预览 + 标题 + 正文预览 + 话题标签 + 平台标识
F-08-012/013重新生成(单条 / 批量)每条消耗 1 积分,原内容被替换
F-08-015积分扣减生成 1 条扣 1 积分;积分不足时阻止生成(阻断而非警告)
F-08-016提交审核单条 / 批量全部提交,必做操作——未审核内容不能进入内容库
F-08-017任务状态生成中 / 已完成 / 已提交审核 / 部分驳回(自动流转 + 手动操作)

5.5 内容审核 F-09-001 ~ F-09-009 · P0 · 新增模块

竞品 P 没有这个模块:通用行业生成后直接发布。医疗行业不行——AI 生成内容必须经过违禁词自动检测 + 人工审核才能进入内容库和海报生成。这是产品的合法性问题,不是体验优化。

F-ID功能约束
F-09-001审核队列三个 Tab:待审核 / 已通过 / 已驳回,默认打开"待审核"
F-09-009队列筛选按计划、门店、提交时间筛选
F-09-002内容详情展开完整预览
F-09-003违禁词高亮系统自动检测,正文中高亮命中词,实时检测
F-09-004通过确认后进入内容库;可批量
F-09-005驳回选择原因 + 备注;驳回后可重新生成
F-09-006修改后再审审核员编辑修改 → 保存 → 状态变为"已通过";不消耗积分(区别于重新生成)
F-09-008审核记录每条内容的审核历史:审核人、时间、结果、原因

自动检测规则(5 类,三档颜色分级)

检测项触发条件标记
医疗违禁词命中违禁词库红色高亮,标风险等级
疗效承诺含"保证""一定""包好"等绝对化承诺红色高亮
广告法违规含"第一""最""国家级"等禁用语红色高亮
前后对比暗示含"治疗前后""蜕变"等对比暗示橙色高亮
价格信息包含具体价格、折扣黄色标记

为什么用三档颜色而不是"通过 / 不通过"两态:医疗文案里"价格信息"是需要人判断的(合规活动价可以写,虚假折扣不行),"疗效承诺"是必须拦的。颜色区分"必须改 / 需要看一眼 / 提示",符合审核员的实际工作方式——系统把风险标出来,判定权在人。

5.6 C端 H5 扫码发布 F-13-001 ~ F-13-014 · P0

扫码 → H5首页 → 选择平台 → 查看笔记内容 → 复制文案 → 跳转App → 粘贴发布
              ↓ 不满意?点击"换一条"
F-ID功能约束
F-13-001扫码进入微信长按识别 / 扫一扫 → 进入 H5;无需登录 / 授权
F-13-002平台选择两个入口:① 种草笔记·小红书 ② 一键发抖音
F-13-003门店 / 活动信息顶部展示门店名称、活动主题、品牌 Logo,从二维码参数获取
F-13-004展示笔记内容配图排版 + 标题 + 正文 + 话题标签,从内容池随机 / 顺序分发
F-13-005查看配图按排版模板展示 1~9 张图片
F-13-006/007复制文案 / 复制话题分别复制(标题+正文)与(仅话题),Toast 提示
F-13-010换一条从内容池随机取下一条,不重复展示刚看过的
F-13-011保存图片长按图片保存到相册
F-13-008/009跳转小红书 / 抖音唤起对应 App 发布页;走 Scheme / Universal Link
F-13-012发布反馈发布后可点"已完成发布",系统记录发布事件(P1)

"换一条"是本次对竞品的关键改进:竞品扫码即看,用户对内容不满意只能流失。对医疗机构,每一次扫码都是一次到店转化的机会。内容池里已有几十条审核通过的备选,"换一条"成本极低,把一次无效曝光变成一次有效曝光。

页面状态:内容池为空 → "暂无可用内容,请联系门店";加载中 → 骨架屏;App 未安装 → 跳转降级为引导下载页。

5.7 积分管理 F-15-001 ~ F-15-009 · P0

积分是系统的计费单位。生命周期:充值申请 → 后台录入 → 积分到账 → 分配到门店 → 生成消耗 → 扣除记录

F-ID功能约束
F-15-001积分总览组织总积分、已分配、剩余可分配
F-15-002门店配额表门店、当前配额、已消耗、剩余、使用率;支持排序
F-15-003充值申请机构填写数量 + 备注,线下付款后上传凭证
F-15-004充值录入管理员确认收款后录入;需记录凭证
F-15-005分配配额分配后从组织总积分扣除
F-15-006回收配额回收数量 ≤ 门店剩余;回收到组织总积分
F-15-007变动记录时间 / 类型 / 数量 / 操作人 / 备注;支持筛选导出
F-15-009不足预警门店配额低于阈值(默认 10 积分,可配置)时通知管理员

扣减规则:生成 1 条 = 1 积分;重新生成 1 条 = 1 积分;优先从门店配额扣;门店配额不足时从组织未分配积分自动补充。

积分管理页实机截图
实现截图 · 积分管理页(额度总览 / 门店额度分配)。产品标识已抹除。

5.8 风控与合规 F-16-001 ~ F-16-009 · P0 · 新增模块

F-ID功能约束
F-16-001违禁词库管理查看 / 搜索 / 添加 / 删除(二次确认);支持 Excel / CSV 批量导入
F-16-002违禁词分类四类:疗效类 / 对比类 / 承诺类 / 价格类;系统预设 + 自定义
F-16-003合规规则配置开关式:禁止前后对比图 / 禁止疗效承诺 / 禁止价格信息 / 禁止绝对化用语;默认全开
F-16-004生成时检测AI 生成完成后自动过规则;命中 → 标记不阻止
F-16-005审核时高亮与审核页共用同一套词库与规则
F-16-006高风险拦截命中严重违禁词(如"100%有效")→ 生成阶段直接拦截不产出;高风险词列表需单独配置
F-16-008平台规则库小红书 / 抖音社区规范说明(P1)
F-16-007合规报告周报 / 月报:命中统计、高频违规类型(P2)

设计要点:词库与规则只有一套,F-08 生成时过滤与 F-09 审核时检测共用。不做两套词库——否则会出现"生成时没拦住、审核时才报"的矛盾,用户会认为是系统 bug。

系统预设违禁词示例:

分类示例词
疗效类根治、治愈、100%有效、立竿见影、一针见效
对比类治疗前后、蜕变、换脸、逆龄
承诺类保证、包好、无效退款、签约治疗、终身
价格类最低价、打折、免费体验、超低价
广告法禁用第一、最好、最有效、国家级、世界级

5.9 其余 8 个模块摘要

#模块优先级关键功能与约束
02品牌管理P0品牌名必填 ≤20 字,关联门店至少 1 个;一个门店可归属多个品牌;停用品牌不可用于新计划
04团队权限管理P0添加成员(手机号不可重复)、4 角色、数据范围必选(门店 / 品牌多选);删除为物理删除、禁用保留数据;系统管理员不可删除;操作日志(P2)
05账号管理P1个人信息、修改密码(≥8 位且含字母 + 数字,旧密码错误不执行)、更换手机号(验证码)
07攻略计划管理P1与种草计划共用底表、独立入口;默认"攻略型"模板:治疗攻略 / 术后护理 / 药物指南 / 饮食建议
10海报配置P06 种布局(全幅背景 / 上下分栏 / 左图右文 / 卡片式 / 三图拼贴 / 极简白底);文字可拖拽调位置 / 大小 / 颜色但不可编辑内容;二维码可调大小 / 透明度 / 位置;下载 1080×1920 PNG;批量打包 ZIP
11内容库管理P1表格视图 + 排序;已发海报的内容不允许删除;重新生成消耗 1 积分;顶部统计卡片
12发布者管理P2微信授权昵称 / 头像、发布次数、最近发布时间;发布记录详情;积分奖励与导出(P2)
14数据看板P1概览卡片(总活动数 / 总发布数 / 积分消耗)、发布趋势、门店排行、积分消耗统计、全局筛选联动、导出(P2)

六、功能注册表

16 个模块共 106 个功能点,每个功能点有唯一 F-ID(F-{模块}-{序号}),作为需求、设计、开发、测试、验收的唯一索引。

#模块F-ID 范围优先级功能点要点
01门店管理F-01-001~012P0新建 / 名称 / 业态 / 三级地区 / 图片 / 双 POI / 负责人 / 筛选 / 状态 / 医疗资质 / 软删除
02品牌管理F-02-001~006P0创建 / 多对多门店关联 / 停用联动
03素材库管理F-03-001~011P0文件夹 / 上传 / 批量 / 引用计数 / 合规拦截
04团队权限管理F-04-001~008P0成员 / 4 角色 / 数据范围 / 操作日志
05账号管理F-05-001~004P1个人信息 / 修改密码 / 更换手机号
06种草计划管理F-06-001~012P04 类型 / 类型不可变 / 门店范围必选 / 状态机 / 文案模板
07攻略计划管理F-07-001~005P1攻略型模板四项 / 独立列表
08AI任务生成F-08-001~017P0见 5.4(17 个功能点,全文档最多)
09内容审核F-09-001~009P0见 5.5(新增模块)
10海报配置F-10-001~010P06 布局 / 文字调整 / 二维码 / 背景 / 下载 / 批量 ZIP
11内容库管理F-11-001~007P1列表 / 详情 / 删除保护 / 重新生成 / 版本记录
12发布者管理F-12-001~004P2列表 / 详情 / 积分奖励 / 导出
13C端H5扫码发布F-13-001~014P0见 5.6
14数据看板F-14-001~007P1概览 / 趋势 / 排行 / 消耗统计 / 导出(新增模块)
15积分管理F-15-001~009P0充值 / 配额分配 / 回收 / 变动记录 / 预警
16风控与合规F-16-001~009P0词库 / 分类 / 规则开关 / 高风险拦截(新增模块)

功能点构成统计

指标数量说明
总 F-ID 数106P0 58 · P1 32 · P2 16
参考竞品直接沿用69(65%)行业已验证做法
参考竞品 + 行业化改进8(7.5%)医疗合规相关改动
纯新增29(27.5%)集中在内容审核 / 风控 / 数据看板
覆盖模块16

为什么每个功能都要有 F-ID:没有 ID 的需求文档,评审时只能说"门店那个地方",测试无法对应用例,验收无法算覆盖率。有了 F-ID,第十章的 85 条验收断言逐条挂钩功能点,哪些功能还没有验收覆盖一眼可见。


七、核心业务流程

编号流程关键节点
BP-01机构入驻与门店创建开通机构 → 创建品牌 → 创建门店 → 绑定 POI → 登记医疗资质
BP-02素材上传与管理建文件夹 → 上传 → 合规检测拦截对比图 → 引用标记
BP-03种草计划创建 → 启动选类型(创建后不可改)→ 选门店范围 → 保存 → 启动变"进行中"
BP-04AI 文案生成 → 审核(核心主流程)16 步,见 7.1 展开
BP-05海报生成与下载选已审核内容 → 选布局 → 调文字 / 二维码 / 背景 → 下载 PNG(批量 ZIP)
BP-06C端扫码发布(完整链路)扫码 → 选平台 → 看内容 →(不满意)换一条 → 复制 → 跳转 App → 发布
BP-07积分充值 → 分配 → 消耗线下充值 → 后台录入 → 分配门店配额 → 按条扣减 → 变动记录
BP-08内容合规检测流程生成时词库过滤 → 标记风险 → 审核时分级高亮 → 人工判定

流程覆盖矩阵

编号流程涉及模块步骤数F-ID 数
BP-01机构入驻与门店创建01 门店107
BP-02素材上传与管理03 素材64
BP-03种草计划创建启动06 计划87
BP-04AI 生成 → 审核08 AI / 09 审核 / 15 积分 / 16 风控1615
BP-05海报生成下载10 海报 / 11 内容库64
BP-06C端扫码发布13 H5119
BP-07积分充值 → 消耗15 积分 / 08 AI74
BP-08合规检测16 风控 / 08 AI / 09 审核54

7.1 BP-04 核心主流程(16 步展开)

步骤操作角色输入示例预期输出F-ID
1计划详情 → "创建AI任务"内容运营进入任务创建页F-08-001
2填写任务描述内容运营"面向25-35岁女性,突出无痛恢复快"AI 理解内容方向F-08-002
3设定生成数量内容运营20显示目标条数F-08-003
4选择配图数量内容运营4 张/条模板筛选范围确定F-08-004
5添加标签内容运营"医美推荐""轻医美"Tag 展示F-08-005
6选择素材图片内容运营素材库多选已选预览F-08-006
7选择生成策略内容运营智能剧本组合参数设定F-08-007
8选择平台内容运营小红书平台标识F-08-008
9开始生成系统扣积分 → 合规过滤 → 逐条产出F-08-010/014/015
10预览,重生成不满意的条目内容运营重生成第 3 条扣 1 积分,该条替换F-08-012
11提交审核内容运营全部提交进入待审核队列F-08-016
12打开"待审核"Tab审核员展示待审列表F-09-001
13查看详情,违禁词自动高亮审核员命中词红色高亮F-09-002/003
14通过审核员第 1 条移入"已通过"F-09-004
15驳回审核员第 5 条,含"保证效果",原因选"违禁词"移入"已驳回"F-09-005
16批量通过审核员剩余多条进入内容库F-09-007

流程里两个容易被忽略、但出问题最招骂的分支:
积分不足是阻断而非警告——不阻断会出现"生成一半没积分"的半成品状态,用户投诉且难以解释;
驳回后"修改后再审"不消耗积分——如果改也要扣积分,用户会因为"AI 写得烂还要我付两次钱"而不满。这两条都是先想清楚"用户会怎么骂",再回去定的规则。


八、数据模型与状态流转

8.1 核心实体

机构(Organization)
 ├── 门店(Store)
 │    ├── POI绑定
 │    └── 积分配额(StoreQuota)
 ├── 品牌(Brand)
 │    └── 品牌_门店关联
 ├── 用户(User)
 │    ├── 角色(Role)
 │    └── 数据权限范围
 ├── 素材(Folder → MediaAsset)
 ├── 计划(Plan)
 │    ├── 计划类型: 种草/攻略/品牌/单店
 │    └── 计划_门店关联
 ├── AI任务(Task)
 │    ├── 生成内容(Content) ← 审核记录(ReviewRecord)
 │    └── 消耗积分记录
 ├── 海报(Poster)
 │    └── 关联二维码
 ├── 积分记录(PointRecord)
 │    └── 类型: 充值/分配/回收/消耗
 └── 发布者(Publisher)
      └── 发布记录(PublishRecord)

8.2 三个关键状态机

计划:  草稿 ──→ 进行中 ──→ 已结束
          ↑           │
          └───────────┘ (未开始生成时可切回草稿)

内容:  AI生成 → 待审核 → 审核通过 → 已入库 → 已发海报
                     ↓
                  已驳回 → (重新生成后)回到 AI生成

海报:  未生成 → 已生成 → 已下载

内容状态机是整份 PRD 的骨架。"已入库"和"已发海报"必须拆成两个状态,因为内容库的删除规则依赖它——已发海报的内容不允许删除(海报已印出去,内容删了二维码就失效)。一个状态字段的拆分,直接决定一条删除约束能不能成立。"已驳回"必须能回到重新生成,否则驳回的内容就死在审核环节了。


九、非功能需求

下表数值为 V2.0 的设计目标值。如实标注:本版本原型阶段未做性能实测,上线前需按第十章验收口径逐项验证。

维度目标值口径关联 F-ID
性能 · 页面加载列表页首屏 ≤2s,详情页 ≤1s目标值 · 未实测全局
性能 · AI 生成单次生成 ≤15s(点击到全部产出)目标值 · 未实测F-08-010
性能 · 图片处理上传 ≤3s/张,海报生成 ≤5s目标值 · 未实测F-03-002, F-10-008
安全 · 数据加密素材图片加密存储,HTTPS 全链路刚性约束F-03
安全 · 权限控制RBAC 角色权限,数据按门店隔离刚性约束F-04
审核 SLA工作日人工审核响应 ≤30 分钟服务承诺 · 待运营确认F-09
兼容 · Web 端Chrome / Firefox / Edge 近 2 个主要版本行业惯例
兼容 · H5微信内置浏览器 / iOS Safari / Android Chrome刚性约束F-13-014
并发100 在线用户,10 并发 AI 任务目标值 · 未实测F-08
数据备份每日自动备份,素材图冗余存储刚性约束
日志关键操作日志保留 90 天刚性约束F-04-008

十、验收标准与覆盖率

写法规则:每条断言写成"点击 X 后出现 Y"或"输入边界值时提示 Z",而不是"体验流畅""符合预期"——后者无法判定。每个 F-ID 至少 1 条断言,设计 / 开发 / 测试均以此为判定基准。

10.1 验收覆盖统计(真实口径,不凑整)

模块F-ID 数AC 数覆盖口径
01 门店管理1212100%
13 C端H5141178%
02 品牌 / 03 素材库 / 04 团队 / 05 账号6 / 11 / 8 / 43 / 6 / 4 / 2关键路径覆盖
06 计划 / 07 攻略 / 08 AI任务12 / 5 / 176 / 2 / 9关键路径覆盖
09 审核 / 10 海报 / 11 内容库9 / 10 / 76 / 5 / 2关键路径覆盖
12 发布者 / 14 看板 / 15 积分 / 16 风控4 / 7 / 9 / 92 / 3 / 7 / 5关键路径覆盖
合计1068580%

85 条不是拍出来的整数:它是逐模块按关键路径清点后的自然结果。两个非 100% 的模块(品牌、C端H5)差在哪些 F-ID 没有断言,逐条可查——覆盖率表的意义就是让缺口可见,而不是把缺口藏起来。

10.2 门店管理验收断言(AC-F01,全 9 条示例)

AC-ID关联 F-ID验收断言验证方式
AC-F01-001F-01-001点击"新建门店"后进入门店编辑页,URL 变化手工 / 自动化
AC-F01-002F-01-002门店名称必填(≤30 字),为空保存时提示"请填写门店名称"输入边界值
AC-F01-003F-01-003业态类型下拉包含 5 项:医美机构 / 口腔诊所 / 中医馆 / 综合门诊 / 其他下拉枚举检查
AC-F01-004F-01-004城市 → 区县 → 商圈三级联动,选上级后下级自动加载级联操作
AC-F01-005F-01-005支持 JPG / PNG,单张 ≤10MB,最多 20 张;超限提示"最多上传 20 张"类型 + 大小 + 数量
AC-F01-006F-01-006搜索小红书 POI 返回结果列表,绑定后显示 POI 名称 + ID搜索 + 绑定
AC-F01-010F-01-010停用门店后,新计划创建时该门店不可选,已关联计划不受影响状态联动
AC-F01-011F-01-011未填写医疗资质的门店,卡片显示"资质未登记"标记界面标记
AC-F01-SAVE必填字段填全保存后返回列表,新门店出现在列表中E2E

10.3 其余模块代表断言(节选)

模块代表性断言
素材库管理文件夹重名提示"文件夹名已存在";批量上传 50 张均成功且进度正确;上传疑似对比图时拦截并弹窗"疑似含前后对比效果";被引用图片删除时提示"该图片已被任务引用"
团队权限管理重复手机号提示"该手机号已存在";员工未设数据范围时登录后看不到任何门店数据;设"南山店 + 福田店"的员工仅能看到这两个门店的数据
种草计划管理创建后类型不可修改(编辑页灰色不可选);门店范围未选时保存按钮 disabled;只有"进行中"的计划才出现"创建AI任务"入口
AI任务生成从计划详情进入自动带入计划名称、门店范围、素材关联;生成数量输入 0 时提示"至少生成 1 条";积分不足时阻断并提示"积分不足,请联系管理员充值"
内容审核违禁词实时高亮;驳回必须选原因;修改后再审不消耗积分;审核记录可查审核人 / 时间 / 结果 / 原因
C端 H5扫码无需登录;"换一条"不重复展示刚看过的内容;复制文案 Toast 正确
积分管理回收数量不能超过门店剩余;门店配额低于阈值(默认 10)触发预警通知
风控与合规命中高风险词(如"100%有效")的内容在生成阶段即被拦截不产出;命中普通规则的标记风险并进入审核高亮

十一、实现状态:高保真原型

本文档不是停留在纸面的提案。按本 PRD 已完成可运行的高保真原型,管理后台主体页面均已实现并可交互。以下为已实现范围:

工作台数据看板实机截图
实现截图 · 工作台(进行中计划 / 已发布内容 / 待审核 / 总曝光 / 可用额度)。产品标识已抹除;演示数据为通用业态。

原型阶段使用通用业态(咖啡门店)演示数据验证底座流程;医疗业态(业态枚举、违禁词库、合规规则、资质字段)为行业配置项,随行业包加载——这也是"平台 + 行业配置"架构的直接体现:底座与行业解耦,行业差异不写死在流程里。


十二、对标修复:原型 vs 现有版本

原型完成后,把它与现有版本(公司在线上运行的上一代版本)逐功能对比,产出了一份修复清单:原型在功能逻辑上与成熟运行版本不一致或有缺失的 8 处,逐项修复。这份清单同样驱动 AI 编码实现,按三批交付。

12.1 差异总览与修复项

修复问题现有版本做法(基准)修复方案
1门店详情页是简易抽屉弹窗,只读字段,无法做任何运营操作/stores/:id 独立全屏页,承担"门店运营中枢":数据概览(总笔记 / 曝光 / 浏览 / 互动四卡)+ 门店积分区(分配 / 回收)+ 基本信息 + 营销档案改为独立路由页,含数据概览 Dashboard、店维度积分操作入口(与积分管理页共用同一套后端)、营销档案 Tab
2新增是 3 步向导、编辑是扁平表单,同功能两套交互新增与编辑共用同一套 3 步向导组件,编辑时预填已有数据统一向导:① 基本信息 ② 销售负责人(选现有或新建)③ 门店图片 + GPS 定位
3业态只有一级下拉,无细分类目选中一级业态后动态展开细分类目多选(Chips),数据来自后端按父类目分组返回增加 sub_categories 字段与联动选择器;细分类目随行业包配置
4无 GPS 定位门店编辑支持地图选点,经纬度落库嵌入地图选点组件,经纬度自动回填;stores 表增加 longitude / latitude;备选方案为地址转坐标 API
5POI 绑定是"选平台 → 填编号 → 确认"弹窗,看不到各平台状态门店详情页 POI 区 5 张平台卡片独立展示(小红书 / 抖音 / 大众点评 / 高德 / Google Maps),各自显示绑定状态新增 store_poi_bindings 表,5 平台卡片独立绑定 / 解绑;门店未完成 GPS 定位时绑定按钮置灰(定位是 POI 归属的前提)
6积分分配 / 回收只能去积分管理页操作门店详情页直接提供积分区门店详情页增加积分操作入口,与积分管理页共用 API
7门店状态流转联动不全待完善 →(完善必填 + 定位 + 至少绑定一个 POI)→ 营业中 → 已停用 → 可重新启用补全流转约束:停用门店不出现在新计划;已关联进行中计划的门店停用后已有计划不受影响
8门店列表是表格且无筛选卡片式 + 顶部筛选栏(城市 / 业态 / 品牌多选实时刷新)改为卡片式 + 筛选栏,卡片含封面图、业态标签、POI 概要、状态标签
修复前:门店详情抽屉弹窗截图
修复前实拍 · 门店详情为抽屉弹窗,只读字段,无任何运营操作入口——修复 1 的对照证据(产品标识已抹除)。
修复前:POI 绑定弹窗截图
修复前实拍 · POI 绑定弹窗:选平台 → 填编号 → 确认,无法总览各平台绑定状态——修复 5 的对照证据。

12.2 数据模型变更

变更字段 / 结构来源
stores 表新增字段longitude / latitude(经纬度)、sub_categories(细分类目数组)、cover_image(封面图)、status 枚举(待完善 / 营业中 / 已停用)、deleted_at(软删除)、status_reason修复 1 / 3 / 4 / 7 / 8
新增表 store_poi_bindingsstore_id、platform、poi_id、poi_name、bind_status、bind_time修复 5
新增表 store_marketing_profilesstore_id、ai_summary、generated_at修复 1(营销档案)
新增表 store_reviewsstore_id、review_content、source_platform、review_time修复 1(好评管理)

12.3 接口变更(新增)

路由用途
GET /api/stores/:id/dashboard门店数据概览(笔记 / 曝光 / 浏览 / 互动)
GET·POST /api/stores/:id/credits、/credits/allocate、/credits/reclaim门店积分详情与分配 / 回收
GET·POST·DELETE /api/stores/:id/poi-bindingsPOI 绑定状态查询 / 绑定 / 解绑
GET·POST /api/stores/:id/marketing-profile、/marketing-profile/generate营销档案获取与 AI 生成
GET·POST /api/stores/:id/reviews好评列表与添加
GET /api/categories/sub-categories按一级业态获取细分类目
PUT /api/stores/:id/location更新 GPS 定位

12.4 开发批次

批次内容
第 1 批(核心闭环)修复 1 门店详情独立页 + 修复 2 新增 / 编辑统一向导
第 2 批(数据完善)修复 5 POI 多平台管理 + 修复 6 详情页积分入口 + 修复 3 业态联动 + 修复 4 GPS 定位
第 3 批(收尾)修复 7 状态流转 + 修复 8 列表筛选与卡片式

这一章是本产品区别于"纸上 PRD"的关键:规格写完只完成了一半,把原型和跑了多年的成熟版本逐功能对齐,才会暴露"抽屉弹窗 vs 独立页"这类纸面上永远发现不了的问题。8 项修复全部有明确的基准行为、数据模型变更与验收口径。

MedSeed V2.0 · 产品需求文档 | 医疗健康 AI 种草内容平台
真实项目脱敏版本 · 产品名与对标产品名为代号 | 实现截图已抹除产品标识