spec.md 4.9 KB

mine-aggregation Specification

Purpose

定义我的页首页聚合能力,包括用户头卡、当前医院和就诊人上下文、02090011 聚合统计、服务入口分组、已归档模块真实跳转和未完成深层能力的待开放边界。

Requirements

Requirement: REQ-PROFILE-001-01 PROFILE-001 我的首页入口聚合

系统 MUST 按 PRI-MP-PROFILE-001 上下文包、功能点专项矩阵和集成队列裁定口径实现本模块能力,并保留跨模块契约、真实接口边界和人工联调边界。

  • 历史追溯:本模块最初从 develop@9a529fc 的 feature/PRI-MP-PROFILE-001-mine-aggregation 分支开发;该记录不构成当前业务或验收要求。
  • MUST:覆盖当前模块功能点专项矩阵,并对每个功能点给出已实现、暂缓、划归其他模块、待确认或不属于本模块的结论。
  • MUST:记录契约与依赖闭环,未完成依赖必须使用待开放、禁用态或安全兜底。
  • MUST:自检报告包含新版设计基线、旧源码功能基线、视觉布局基线、真实接口与禁止模拟业务数据检查。
  • MUST:提交待集成时列出共享文件清单、固定检查结果和人工联调项。
  • MUST NOT:子 Agent 自行合并或推送 develop。
  • MUST NOT:使用 mock、本地假接口、硬编码业务返回或静态业务数据替代真实接口。
  • MUST NOT:主动触发真实支付、医保、退款、订单创建、预约提交、实名/OCR/人脸、IM/TRTC 等高风险真实动作;涉及本模块的真实动作必须列为人工联调。

Scenario: 模块提交待集成

  • Given PRI-MP-PROFILE-001 模块开发完成
  • When 子 Agent 提交待集成材料
  • Then OpenSpec strict、功能点矩阵闭环、契约与依赖闭环、共享文件清单、禁止 mock/硬编码扫描、人工联调项和固定检查结果 MUST 齐全。

Requirement: REQ-PROFILE-001-02 我的首页聚合展示

系统 MUST 在 pages/tabBar/mine/mine 展示新版 page-mine 聚合页,包括用户头卡、当前医院和就诊人上下文、就诊码入口、统计卡、服务分组、未登录/未选择医院/未选择就诊人状态和统计失败兜底。

  • MUST:就诊码只使用当前已选择就诊人的原始十位数字 hisPatNo 生成二维码;不得截取、补零、拼接医院配置或回退为其他患者标识。
  • MUST:用户未登录、未选择医院、未选择就诊人,或当前就诊人缺少十位 hisPatNo 时,明确阻断就诊码展示。
  • MUST:住院缴费入口先进入既有 ORDER-003 住院账户页,由用户选择真实账户记录后再进入既有缴费契约页。
  • MUST:眼健康档案入口进入既有 EYE-002 眼健康档案页,并保留登录、医院和就诊人门禁。
  • MUST NOT:从我的页自动触发支付、充值、账户缴费、订单写入或任何其他高风险动作。

Scenario: 已绑定就诊人的通用就诊码

  • Given 用户已登录、已选择医院且当前就诊人具有十位数字 hisPatNo
  • When 用户点击我的页就诊码
  • Then 系统 SHALL 展示同一原始标识及其二维码,供院内系统识别。

Scenario: 从我的页进入住院账户

  • Given 用户已登录、已选择医院和就诊人
  • When 用户点击住院缴费
  • Then 系统 SHALL 打开既有住院账户页,由该页查询真实账户记录;不得直接发起支付。

Requirement: REQ-PROFILE-001-03 我的页聚合统计接口

系统 MUST 使用真实接口 02090011 获取我的页聚合统计,入参 MUST 使用当前就诊人和医院上下文字段 patID/hospCode,返回字段 MUST 归一为挂号、处方和诊疗统计。

Scenario: 统计接口成功

  • Given 当前就诊人与医院上下文完整
  • When 我的页请求 02090011
  • Then 系统 MUST 将 consultNum 展示为挂号记录数、prescNum 展示为我的处方数、admNum 展示为诊疗记录数。

Scenario: 统计接口失败

  • Given 当前就诊人与医院上下文完整
  • When 02090011 请求失败或返回异常
  • Then 页面 MUST 保留入口可见,统计值 MUST 以 0 兜底,并用轻提示说明统计暂时不可用。

Requirement: REQ-PROFILE-001-04 深层入口边界

系统 MUST 只在 PROFILE-001 中实现入口聚合和安全跳转;未完成深层模块入口 MUST 显示待开放或禁用态,不得空跳或临时实现深层业务闭环。

Scenario: 已注册入口跳转

  • Given 入口目标为已注册页面或已归档模块页面
  • When 用户点击入口
  • Then 系统 MUST 通过路由白名单跳转,并保留失败兜底提示。

Scenario: 待开发模块入口

  • Given 入口归属 REPORT-002、ORDER-003、TREAT-001、ADDRESS-001、EYE-002 或 PROFILE-002 等待开发模块
  • When 用户点击该入口
  • Then 系统 MUST 显示待开放或禁用态,并且 MUST NOT 实现支付、退款、医保、预约写入、实名/OCR/人脸、IM/TRTC 或其他深层业务能力。