tasks.md 4.8 KB

1. 开发前准备

  • 1.1 在小程序独立工作区确认 packageMRC/ 入口和 Demo Adapter 已可用;不修改既有页面。
  • 1.2 为 V1 状态映射、场景重置、演示申请创建和 Adapter 不可用编写模块级用例。

2. 申请入口与我的申请

  • 2.1 新增申请入口,展示服务说明、匿名演示申请人和“Demo 数据”标识;场景切换/重置仅可经演示模式面板操作。
  • 2.2 通过 Adapter 创建 MRC-DEMO-* 演示申请,并展示最新 revision。
  • 2.3 新增我的申请列表,使用 V1 状态、身份、领取方式、模拟结算说明和时间轴摘要渲染。
  • 2.4 实现受控的后续模块路由意图与错误状态;不得进入既有页面或调用真实能力。
  • 2.5 新增并注册 packageMRC/pages/patient-create/index,按 09-添加就诊人页.html 实现本地匿名添加就诊人、行内校验、返回回填与 RED/GREEN 用例;原始姓名、证件号、手机号仅用于本页校验,Adapter 快照只能包含生成的匿名患者;页面和 Adapter 不得读取真实宿主患者、调用真实新增接口、wx.request、上传/选文件、Storage 或既有就诊人服务。

3. 验证与交接

  • 3.1 执行现有小程序离线验证及新增模块级用例。
  • 3.2 执行变更范围检查、git diff --check 和 openspec validate mrc-demo-mp-apply-001 --strict。
  • 3.3 更新模块自检、进度状态与集成队列,提交后移交管理复核。

4. 2026-09-16 子页面完整还原整改

  • 4.1 以 01-1-我的申请页.html、02-身份验证页.html、03-病案选择页.html、03-1-就诊记录选择页.html、03-2-老旧病案录入页.html、04-申请表单页.html、05-确认提交页.html、06-申请详情页.html、07-申请进度页.html、08-确认支付页.html 重建 10 个既有子页;每页具备 custom 导航、返回、滚动区、固定 CTA、原型专属卡片与可操作本地交互。
  • 4.2 新增并在 app.json 注册 packageMRC/pages/address-create/index,以 04-2-新增地址页.html 实现本地匿名地址创建、地区选择、行内校验、返回与申请表单回填;原始地址字段仅在 Page data,Adapter 只保存匿名标签。
  • 4.3 身份页实现本人/代理人/继承人材料联动、代理/继承人临时字段和关系选择、行内校验、材料点击后的不可上传 Demo 提示;不得上传或保留原始材料。
  • 4.4 补齐并运行全链 Page/wx mock 契约:列表筛选/空态、套餐/自定义、记录筛选/勾选、手录校验、表单与地址回填、协议拦截建单、详情/进度、结算不可支付。
  • 4.5 逐页在 375×812 宿主截图对照原型;修复 P0/P1/P2 后才可更新视觉验收状态。

2026-09-16 Wave 测试分层规则

  • W1.1 将子页视觉/交互契约按 MRC_SUBPAGE_WAVE 分为 Wave 1(identity、record-config、record-select、manual-record、address-create)、Wave 2(application-form、confirm-submit)、Wave 3(my-applications、order-detail、order-progress、settlement)。
  • W1.2 已执行 MRC_SUBPAGE_WAVE=1 node tests/mrc-subpage-visual-contract.test.js 和 MRC_SUBPAGE_WAVE=1 node tests/mrc-subpage-interaction-contract.test.js 至 GREEN;默认 npm test 通过 32 项且仅执行当前 Wave 1。
  • W2.1 Wave 2 开始前保留 MRC_SUBPAGE_WAVE=2 的 RED 契约,完成后再转 GREEN;不得删除或静默跳过其需求。
  • W3.1 Wave 3 开始前保留 MRC_SUBPAGE_WAVE=3 的 RED 契约,完成后再转 GREEN;三波完成后才可运行 MRC_SUBPAGE_WAVE=all 全链回归。

2026-09-15 实施证据

  • TDD RED:node tests/mrc-application-hub.test.js 在页面未创建时失败。
  • TDD GREEN:申请入口和我的申请页创建后,该用例通过;npm test 17 passed,npm run validate:source passed。
  • 严格校验:openspec validate mrc-demo-mp-apply-001 --strict 通过;git diff --check 无输出。

2026-09-15 规格复核修正

  • 申请入口不再提前创建订单;改为展示当前场景、切换/重置入口并携带 revision 进入流程。订单仅由确认提交页创建。

2026-09-15 第二轮规格复核修正

  • 场景入口补齐五个 V1 场景的切换、重置与受控不可用提示;我的申请增加中文状态显示和本端状态筛选。

2026-09-16 视觉与交互复审修正

  • 场景芯片由患者首屏移入 .demo-mode-entry 打开的演示模式面板;首屏患者内容区域不得出现 SCN-*、revision 或重置控制信息。
  • 原型中的无就诊人添加路径改为授权的本地匿名闭环:进入 packageMRC/pages/patient-create/index、完成本地 Mock 后回填申请入口。历史“用提示替代添加”的表述不再适用;真实宿主患者读取与真实新增接口仍禁止。