eye-health-zone Specification
Purpose
Define the archived behavior contract for PRI-MP-EYE-001, covering the eye health zone aggregation pages, fixed education content, real service/content/doctor entry points, and the boundary that personal eye archive data belongs to EYE-002.
Requirements
Requirement: REQ-EYE-001-01 眼健康专区路由与页面
系统 MUST 提供眼健康专区及近视防控、近视手术、白内障、干眼护理相关页面,承接新版专区聚合体验。
- MUST:注册
pages/index/pages/eyeZone/eyeZone。
- MUST:注册
pages/index/pages/eyeZone/myopia/myopia。
- MUST:注册
pages/index/pages/eyeZone/myopia/selftest/selftest。
- MUST:注册
pages/index/pages/eyeZone/surgery/surgery。
- MUST:注册
pages/index/pages/eyeZone/surgery/guide/guide。
- MUST:注册
pages/index/pages/eyeZone/cataract/cataract。
- MUST:注册
pages/index/pages/eyeZone/cataract/guide/guide。
- MUST:注册
pages/index/pages/eyeZone/dryeye/dryeye。
- MUST:注册
pages/index/pages/eyeZone/dryeye/care/care。
- MUST:安全路由白名单包含本模块页面。
Scenario: 进入眼健康专区
- Given 用户从首页或服务入口进入眼健康专区
- When 页面加载
- Then 系统 MUST 展示专区聚合页,并允许进入各专病专区。
Requirement: REQ-EYE-001-02 专区服务入口配置
系统 MUST 使用真实服务入口配置或明确待开放态展示专区服务,不得使用临时模拟入口冒充后端业务数据。
- MUST:优先通过
01030009 查询服务入口配置。
- MUST:请求参数包含医院态字段,如
hospID/hospCode。
- MUST:归一服务标题、说明、图标、路由、状态和服务类型。
- MUST:接口失败、返回空或未配置时展示待开放/待配置状态。
- MUST NOT:使用模拟服务列表作为最终实现。
Scenario: 服务配置缺失
- Given 当前医院没有返回眼健康服务配置
- When 用户进入专区页
- Then 页面 MUST 展示服务待配置或待开放提示,不得展示伪造业务入口。
Requirement: REQ-EYE-001-03 专区科普内容
系统 MUST 使用真实科普内容接口展示专区文章,并跳转 CONTENT-001 详情能力。
- MUST:通过
01010042 查询科普文章列表。
- MUST:请求参数包含
categoryID/page/pageSize/hospCode 或等价医院态字段。
- MUST:归一文章标题、摘要、封面、分类、发布时间和链接。
- MUST:文章点击跳转
pages/index/pages/healthScienceDetail/healthScienceDetail。
- MUST:覆盖加载中、空数据、接口失败和资源失败。
- MUST NOT:使用模拟文章或本地静态文章冒充接口结果。
Scenario: 科普文章加载失败
- Given
01010042 请求失败
- When 专区科普区块渲染
- Then 系统 MUST 展示错误态和重试入口,不得展示假文章。
Requirement: REQ-EYE-001-04 专区专家与医生入口
系统 MUST 使用真实医生接口或 HOME-003 契约展示专区专家入口。
- MUST:通过
03100042/03100038 或 HOME-003 既有领域工具查询医生列表。
- MUST:请求参数包含医院态字段,必要时包含就诊人契约字段。
- MUST:归一医生头像、姓名、职称、科室、擅长和医生 ID。
- MUST:医生点击跳转
pages/index/pages/doctorDetail/doctorDetail 或 HOME-003 安全入口。
- MUST:预约入口只跳转 REG-001 挂号入口,不在本模块锁号、下单或支付。
- MUST:咨询模块可用时,咨询入口必须跳转既有图文咨询链路;仅在咨询模块不可用时显示“暂未开通功能”。
- MUST NOT:使用模拟医生或模拟排班、预约状态、咨询状态。
Scenario: 专区医生为空
- Given 医生接口返回空列表
- When 专区专家区块渲染
- Then 页面 MUST 展示医生空态或推荐去找医生,不得展示模拟专家。
Requirement: REQ-EYE-001-05 宣教固定内容边界
系统 MUST 允许展示新版原型中的宣教、流程说明和服务介绍,但不得生成个人业务结论。
- MUST:近视防控、近视手术、白内障、干眼护理页面可展示固定宣教文案。
- MUST:术式对比、手术指南、白内障指南、干眼疗程说明可展示固定说明。
- MUST:自测说明页只能展示检查建议、风险提示和就诊引导。
- MUST NOT:输出个人风险等级、诊断结果、费用估算、报告结论、治疗适配结论或预约状态。
Scenario: 用户查看自测说明
- Given 用户进入近视、白内障或干眼自测说明页
- When 页面展示说明内容
- Then 系统 MUST 只展示宣教说明和就诊建议,不得生成个人自测结果。
Requirement: REQ-EYE-001-06 个人健康与高风险能力划出
系统 MUST 将眼健康档案、筛查、报告、费用、风险和护理打卡等能力划出本模块。
- MUST:白内障专区的检查报告记录入口跳转 EYE-002
pages/index/pages/visonArchives/archiveIndex/archiveIndex,用于查看当前就诊人的真实检查记录。
- MUST:该入口不得生成报告结论、临床解读、风险等级、诊断或治疗建议;临床解读仍由真实接口或线下医生确认。
- MUST:费用估算、疗效追踪、护理打卡、医生同步通知、预警和个性化报告生成显示待开放或待确认。
- MUST NOT:直接调用
17050008/17050009/17050010/17050015/17050042。
- MUST NOT:迁移或调用旧前端明文
appId/appSecret 近视筛查接口。
- MUST NOT:调用支付、医保、治疗预约提交、商品下单或档案写入接口。
Scenario: 用户查看白内障检查记录
- Given 用户点击白内障专区的报告记录入口
- When EYE-002 上下文有效
- Then 系统 SHALL 打开视觉档案查看真实检查记录,不在 EYE-001 页面生成任何解读。
Requirement: REQ-EYE-001-07 UI 与交互状态
系统 MUST 按新版 UI 标准呈现专区页面并覆盖异常状态。
- MUST:专区页面使用蓝青医疗服务风格、顶部业务区、白色卡片、服务卡、医生卡、科普卡和固定 CTA。
- MUST:高还原新版页面
page-zone/page-myopia/page-surgery/page-cataract/page-dryeye 的信息分组、入口、CTA 和视觉层级。
- MUST:覆盖加载中、空数据、接口失败、未选医院、未配置、目标模块不可用和资源加载失败状态。
- MUST:所有跨模块入口失败时给出 toast、空态或安全兜底,不得静默失败。
Scenario: 接口失败后重试
- Given 专区服务、科普或医生接口失败
- When 用户点击重试
- Then 系统 MUST 重新请求对应真实接口并更新页面状态。