主题
WellChina 平台 v1 产品需求文档 (PRD)
版本: v1.0 日期: 2026-03-16 负责人: 产品经理 项目: WellChina - 中国医疗旅行平台 关联任务: AIS-16依赖: 市场调研报告 AIS-15 | 知识库方案 AIS-18
一、产品定位与核心价值主张
1.1 产品定位
WellChina 是全球首个系统化的中国医疗资源英文信息平台,帮助外国人发现、理解和选择中国的医疗服务。
1.2 核心价值主张
"Navigate China's world-class healthcare — in English, with transparent pricing."
三大核心价值:
- 信息可达 — 打破语言壁垒,将中国医疗体系以英文呈现给外国用户
- 价格透明 — 展示公立医院真实价格 vs 私立国际医院溢价,让用户做出知情选择
- 信任建立 — 通过权威数据源、结构化信息和用户评价,建立外国人对中国医疗的信任
1.3 目标用户(MVP阶段)
| 用户群 | 规模 | 特征 |
|---|---|---|
| 在华外籍居民(Expats) — 主要目标 | ~200万人 | 已在中国,有日常就医需求,痛点最直接 |
| 潜在医疗旅行者 — 次要目标 | — | 正在研究来华就医可能性的海外用户 |
1.4 MVP策略
Phase 1 = 信息平台。不做预约、支付、保险。先用高质量信息获取用户信任和流量,验证需求后再构建交易功能。
二、用户故事与核心流程
2.1 核心用户故事
US-1:按医疗项目查找医院
作为一名在上海的美国外籍人士,我需要做全口种植牙。我想知道上海哪些医院能做这个手术、大概多少钱、是否有英文服务、能不能用我的Cigna保险直付。
验收标准:
- 用户可按医疗项目类别浏览/搜索
- 每个项目显示价格区间(CNY + USD)和与美国价格的对比
- 可按城市筛选提供该项目的医院列表
- 每家医院显示英文服务等级、保险直付支持情况
US-2:浏览城市医疗资源
作为一名计划来中国做LASIK手术的加拿大人,我想了解哪个城市最适合做这个手术、有哪些推荐的医院。
验收标准:
- 用户可浏览城市列表,每个城市有医疗资源概览
- 城市页面展示该城市的推荐医院、优势医疗项目、国际可达性评分
- 提供签证和交通基本信息
US-3:了解就医流程
作为一个第一次在中国看病的英国人,我不知道挂号怎么挂、怎么支付、需要带什么证件。
验收标准:
- 提供结构化的就医指南(Step-by-step)
- 覆盖预约、支付、签证、保险四大主题
- 内容可按用户国籍/保险类型个性化(Phase 2)
US-4:对比医院和价格
我想对比北京协和国际部和UFH的体检套餐价格。
验收标准:
- 用户可选择2-3家医院进行侧对比
- 对比维度:价格、英文服务、保险、专科排名
- 价格同时显示CNY和USD(实时汇率)
US-5:获取在线咨询入口
我有一些关于来中国做CAR-T治疗的问题,想先咨询一下。
验收标准:
- 提供在线咨询入口(MVP阶段:联系表单 → 邮件/WhatsApp)
- 用户可描述需求,平台收集后人工跟进
- 未来接入AI咨询智能体
2.2 核心用户流程
首页
├── 搜索栏(按项目/医院/城市搜索)
├── 热门医疗项目卡片
│ └── 项目详情页 → 推荐医院列表 → 医院详情页
├── 热门城市卡片
│ └── 城市详情页 → 该城市医院列表 → 医院详情页
├── 就医指南入口
│ └── 指南列表 → 指南详情(签证/支付/预约/保险)
└── 在线咨询入口
└── 咨询表单 → 提交确认三、MVP功能范围
3.1 功能列表
| 功能 | 优先级 | 说明 |
|---|---|---|
| 全局搜索 | P0 | 支持按医院名、医疗项目名、城市名搜索,英文+中文 |
| 医院浏览与详情 | P0 | 医院列表(支持城市/类型/科室筛选)+ 医院详情页 |
| 医疗项目浏览与详情 | P0 | 项目分类浏览 + 项目详情页(含价格、对比、推荐医院) |
| 价格展示与对比 | P0 | 价格区间展示(CNY/USD)、与美国价格对比、节省比例 |
| 城市医疗资源 | P0 | 城市列表 + 城市详情页(推荐医院、优势项目、交通信息) |
| 就医指南 | P0 | 签证指南、支付指南、预约指南、保险指南 |
| 医院对比 | P1 | 选择2-3家医院进行侧对比 |
| 在线咨询表单 | P1 | 简单联系表单,收集用户需求 |
| 汇率实时转换 | P1 | 所有价格同时显示CNY和用户本地货币 |
| SEO优化 | P0 | 静态页面渲染,结构化数据(Schema.org MedicalOrganization) |
| 响应式设计 | P0 | 移动端适配 |
| 多语言框架 | P1 | 英文为主,预留i18n架构,Phase 2加入中文 |
3.2 明确不做(Non-goals for MVP)
- 在线预约/挂号功能
- 在线支付/支付代理
- 用户注册/登录体系
- 用户评价系统(UGC)
- AI在线问诊/导诊
- 移动端App(iOS/Android)
- 多语言内容(MVP仅英文)
- 医生个人主页(Phase 2)
四、信息架构与页面结构
4.1 站点地图
/ → 首页
/procedures → 医疗项目列表
/procedures/:category → 项目分类页(如 /procedures/dental)
/procedures/:category/:slug → 项目详情页(如 /procedures/dental/implant)
/hospitals → 医院列表(支持筛选)
/hospitals/:slug → 医院详情页
/cities → 城市列表
/cities/:slug → 城市详情页
/compare → 医院对比页
/guides → 就医指南列表
/guides/:slug → 指南详情(visa, payment, booking, insurance)
/contact → 在线咨询/联系页
/about → 关于我们
/pricing → 价格总览页(按项目分类的价格速览)4.2 关键页面设计要点
首页
- Hero区:一句话价值主张 + 搜索栏
- 热门医疗项目(6-8个卡片,含价格区间和节省比例)
- 热门城市(6个卡片,含医院数量和代表项目)
- 信任元素:数据来源说明、免责声明、媒体报道引用
- 底部CTA:在线咨询入口
医院详情页
- 基础信息:名称(中英文)、类型、地址、地图
- 英文服务等级徽章(Full English / Partial / None)
- 优势科室标签
- 接受的保险列表 + 直付状态
- 支付方式
- 预约方式说明
- 关联的医疗项目及价格
- 复旦排名(如有)、JCI认证标志
- 数据最后验证日期
医疗项目详情页
- 项目描述(英文)
- 价格区间(CNY + USD)+ 美国对比价格 + 节省比例可视化
- 典型治疗周期和恢复期
- 保险覆盖可能性说明
- 签证建议
- 提供该项目的推荐医院列表(按城市分组)
城市详情页
- 城市概览(Expat人口、国际可达性评分)
- Top推荐医院
- 该城市优势医疗项目
- 交通信息(国际直飞城市、机场到市区)
- 政府指定外国人就医医院
- 签证提示(如海南免签86国)
五、技术栈建议
5.1 前端
| 技术 | 选型 | 理由 |
|---|---|---|
| 框架 | Next.js 15 (App Router) | SSR/SSG支持SEO,React生态成熟 |
| 语言 | TypeScript | 类型安全,配合数据模型 |
| 样式 | Tailwind CSS | 快速开发,响应式设计 |
| UI组件 | shadcn/ui | 高质量、可定制、无依赖锁定 |
| 搜索 | 客户端搜索 (Phase 1) → Algolia/Meilisearch (Phase 2) | MVP数据量小,先用静态搜索 |
| i18n | next-intl | 预留多语言架构 |
| 地图 | Mapbox GL 或 高德地图国际版 | 医院位置展示 |
5.2 后端 / 数据层
| 技术 | 选型 | 理由 |
|---|---|---|
| 数据存储 | PostgreSQL | 结构化医疗数据,支持全文搜索 |
| ORM | Prisma | TypeScript友好,Schema即文档 |
| API | Next.js API Routes (MVP) | 与前端同项目,部署简单 |
| CMS | MDX文件 (指南内容) + 数据库 (结构化数据) | 指南用MDX灵活编辑,医院/价格用DB |
| 汇率 | exchangerate-api | 免费层足够MVP |
| 部署 | Vercel | Next.js原生支持,全球CDN |
| 数据库托管 | Supabase 或 Neon | Serverless PostgreSQL,免费层充足 |
5.3 数据管线(与知识库方案对接)
| 组件 | 说明 |
|---|---|
| 数据导入脚本 | Python/Node脚本,将采集的数据导入PostgreSQL |
| 翻译管线 | LLM API批量翻译 → 人工审校 → 入库 |
| 数据校验 | Zod schema验证,入库前自动校验 |
六、数据模型初步设计
6.1 核心实体关系
City 1──N Hospital
Hospital N──N Specialty (科室)
Hospital N──N Procedure (through HospitalProcedure, with price)
Hospital N──N Insurance (through HospitalInsurance)
Procedure N──1 ProcedureCategory
City 1──N CityGuide6.2 主要数据表
cities
sql
id UUID PRIMARY KEY
name_en VARCHAR(100) NOT NULL
name_cn VARCHAR(100) NOT NULL
slug VARCHAR(100) UNIQUE NOT NULL
tier ENUM('tier_1', 'new_tier_1', 'tier_2')
expat_population INT
international_accessibility ENUM('high', 'medium', 'low')
description_en TEXT
transportation_info JSONB
coordinates POINT
created_at TIMESTAMP
updated_at TIMESTAMPhospitals
sql
id UUID PRIMARY KEY
city_id UUID REFERENCES cities(id)
name_en VARCHAR(200) NOT NULL
name_cn VARCHAR(200) NOT NULL
slug VARCHAR(200) UNIQUE NOT NULL
type ENUM('public_tertiary_a', 'public_tertiary_b', 'private_premium', 'private_mid', 'sino_foreign_jv')
address_en VARCHAR(500)
address_cn VARCHAR(500)
coordinates POINT
has_international_dept BOOLEAN DEFAULT false
english_service_level ENUM('full', 'partial', 'none')
jci_accredited BOOLEAN DEFAULT false
payment_methods TEXT[] -- ['wechat', 'alipay', 'visa', 'cash']
appointment_methods TEXT[] -- ['phone', 'wechat', 'website', 'walk_in']
international_phone VARCHAR(50)
website VARCHAR(500)
fudan_rankings JSONB -- {"cardiology": 3, "oncology": 7}
description_en TEXT
verified_at DATE
created_at TIMESTAMP
updated_at TIMESTAMPprocedure_categories
sql
id UUID PRIMARY KEY
name_en VARCHAR(100) NOT NULL -- e.g., "Dental", "Ophthalmology"
slug VARCHAR(100) UNIQUE NOT NULL
icon VARCHAR(50) -- icon identifier
sort_order INTprocedures
sql
id UUID PRIMARY KEY
category_id UUID REFERENCES procedure_categories(id)
name_en VARCHAR(200) NOT NULL
name_cn VARCHAR(200)
slug VARCHAR(200) UNIQUE NOT NULL
description_en TEXT
typical_duration_days INT
recovery_days INT
price_cny_min INT -- in cents
price_cny_max INT
price_us_comparison INT -- US price for comparison (in USD cents)
savings_pct INT -- e.g., 70 for 70%
insurance_coverable BOOLEAN DEFAULT false
visa_recommendation VARCHAR(200)
created_at TIMESTAMP
updated_at TIMESTAMPhospital_procedures (医院-项目价格关联)
sql
id UUID PRIMARY KEY
hospital_id UUID REFERENCES hospitals(id)
procedure_id UUID REFERENCES procedures(id)
price_cny_min INT -- hospital-specific price
price_cny_max INT
notes_en TEXT -- hospital-specific notes
verified_at DATE
UNIQUE(hospital_id, procedure_id)specialties
sql
id UUID PRIMARY KEY
name_en VARCHAR(100) NOT NULL
name_cn VARCHAR(100)
slug VARCHAR(100) UNIQUE NOT NULLhospital_specialties
sql
hospital_id UUID REFERENCES hospitals(id)
specialty_id UUID REFERENCES specialties(id)
is_strength BOOLEAN DEFAULT false -- 是否为优势科室
PRIMARY KEY(hospital_id, specialty_id)insurances
sql
id UUID PRIMARY KEY
name VARCHAR(100) NOT NULL -- e.g., "Cigna", "Bupa", "AXA"
slug VARCHAR(100) UNIQUE NOT NULL
website VARCHAR(500)hospital_insurances
sql
hospital_id UUID REFERENCES hospitals(id)
insurance_id UUID REFERENCES insurances(id)
direct_billing BOOLEAN DEFAULT false
notes_en TEXT
PRIMARY KEY(hospital_id, insurance_id)guides
sql
id UUID PRIMARY KEY
slug VARCHAR(100) UNIQUE NOT NULL
title_en VARCHAR(200) NOT NULL
category ENUM('visa', 'payment', 'booking', 'insurance', 'general')
content_path VARCHAR(500) -- path to MDX file
sort_order INT
published BOOLEAN DEFAULT false
created_at TIMESTAMP
updated_at TIMESTAMPcontact_inquiries
sql
id UUID PRIMARY KEY
name VARCHAR(200)
email VARCHAR(200) NOT NULL
nationality VARCHAR(100)
procedure_interest VARCHAR(200)
message TEXT
status ENUM('new', 'replied', 'closed') DEFAULT 'new'
created_at TIMESTAMP七、国际化方案
7.1 MVP阶段(英文为主)
- 界面语言:英文
- 内容语言:英文(医院名称同时展示中英文,方便用户到达现场)
- 技术实现:使用
next-intl,UI strings 提取到messages/en.json - 中文地址/名称:保留中文原文字段,前端双语展示
7.2 Phase 2 扩展
- 新增中文界面(面向在华外籍人士的中文辅助)
- 新增俄语(俄罗斯/中亚市场)
- 内容翻译工作流:英文主体 → LLM翻译 → 人工审校 → 发布
7.3 关键国际化注意事项
- 价格始终双币种展示(CNY + 用户所在国货币)
- 日期格式遵循用户locale
- 医学术语建立标准化术语库,确保翻译一致性
- 医院名称用
name_en (name_cn)格式,方便出租车/导航使用
八、架构影响评估
8.1 新增组件
| 组件 | 说明 | 复杂度 |
|---|---|---|
| Next.js应用 | 平台核心,含前端页面和API Routes | 中 |
| PostgreSQL数据库 | 结构化数据存储 | 低(使用托管服务) |
| 数据导入管线 | 知识库数据 → 平台数据库 | 低 |
| 联系表单后端 | 邮件通知 + 数据存储 | 低 |
8.2 与现有系统的关系
- 知识库(AIS-18):知识库是数据源,平台数据库是知识库的面向用户子集
- AI智能体(未来):平台数据库将作为RAG数据源,为AI客服/导诊提供知识
- Reddit数据管线(AIS-19):社区用户反馈可用于验证知识库数据质量
8.3 部署架构
用户 → Vercel CDN → Next.js (SSR/SSG)
├── API Routes → PostgreSQL (Supabase/Neon)
└── Static MDX → 就医指南内容无重大架构风险。采用标准的Next.js + PostgreSQL架构,技术成熟度高,团队可以快速启动。
九、成功指标(MVP)
| 指标 | 目标(上线3个月内) | 衡量方式 |
|---|---|---|
| 月访问用户(UV) | 5,000+ | Google Analytics |
| 搜索引擎收录页面数 | 500+ | Google Search Console |
| 平均会话时长 | > 2分钟 | Google Analytics |
| 咨询表单提交 | 100+ / 月 | 数据库统计 |
| 跳出率 | < 60% | Google Analytics |
| 核心页面加载时间 | < 2秒 (LCP) | Lighthouse |
十、风险与缓解
| 风险 | 概率 | 影响 | 缓解 |
|---|---|---|---|
| 数据不准确影响信任 | 中 | 高 | 标注数据来源和验证日期,设置免责声明 |
| SEO竞争激烈难获流量 | 中 | 高 | 长尾关键词策略,结构化数据标记,高质量内容 |
| 用户需求与MVP功能不匹配 | 低 | 中 | 上线后快速收集反馈,2周迭代周期 |
| 医院方面合规异议 | 低 | 中 | 仅展示公开信息,不做虚假宣传 |
| 价格变动导致信息过时 | 中 | 中 | 标注"参考价格"+"最后验证日期",用户可报告 |
十一、里程碑计划
| 里程碑 | 时间 | 交付物 |
|---|---|---|
| M1:技术架构搭建 | 第1-2周 | Next.js项目初始化、数据库Schema、开发环境 |
| M2:核心页面开发 | 第3-5周 | 首页、医院列表/详情、项目列表/详情、城市页面 |
| M3:数据导入 | 第4-6周 | Phase 1知识库数据导入平台数据库(与M2并行) |
| M4:搜索与对比 | 第6-7周 | 全局搜索、医院对比功能 |
| M5:就医指南 | 第7-8周 | 4篇核心指南(签证/支付/预约/保险) |
| M6:咨询与发布 | 第8-9周 | 联系表单、SEO优化、域名部署、正式上线 |
预计总周期:~9周
本PRD由产品经理编写,基于市场调研报告和知识库方案。工程任务拆分将在PRD评审通过后进行。