Skip to content

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."

三大核心价值

  1. 信息可达 — 打破语言壁垒,将中国医疗体系以英文呈现给外国用户
  2. 价格透明 — 展示公立医院真实价格 vs 私立国际医院溢价,让用户做出知情选择
  3. 信任建立 — 通过权威数据源、结构化信息和用户评价,建立外国人对中国医疗的信任

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数据量小,先用静态搜索
i18nnext-intl预留多语言架构
地图Mapbox GL高德地图国际版医院位置展示

5.2 后端 / 数据层

技术选型理由
数据存储PostgreSQL结构化医疗数据,支持全文搜索
ORMPrismaTypeScript友好,Schema即文档
APINext.js API Routes (MVP)与前端同项目,部署简单
CMSMDX文件 (指南内容) + 数据库 (结构化数据)指南用MDX灵活编辑,医院/价格用DB
汇率exchangerate-api免费层足够MVP
部署VercelNext.js原生支持,全球CDN
数据库托管SupabaseNeonServerless 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 CityGuide

6.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      TIMESTAMP

hospitals

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            TIMESTAMP

procedure_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  INT

procedures

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            TIMESTAMP

hospital_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 NULL

hospital_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    TIMESTAMP

contact_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评审通过后进行。

WellChina 内部文档 · 基于 VitePress