MIA7 固化移动信息架构审查与整改合同

这个提交包含在:
2026-05-12 21:59:40 +08:00
父节点 9da0ca9632
当前提交 905bc82cae
共修改 5 个文件,包含 152 行新增和 0 行删除
@@ -0,0 +1,6 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
MIA7-1,建立移动信息架构标准,"固化移动首页、底部导航、常用入口、审批/进度、通知、详情壳和返回语义的产品标准,作为后续 MIF7 整改依据。","1) 标准明确底部导航只承载一级模块;2) 首页常用入口不得重复底部 Tab;3) 待处理摘要最多一张;4) 通知定位为事件收件箱;5) 详情页返回和内容顺序统一。","流程级验证:rg 核对 底部导航/常用入口/进度/通知/详情壳/返回语义 等术语进入 docs/product-design-rules.md;人工核对标准未扩预算、ERP、AI、复杂 BPM。",rg|manual,DONE,DONE,DONE,docs/product-design-rules.md,[],只改规约,不改业务代码。
MIA7-2,移动视觉审查,"基于现有移动截图、页面源码和用户真机反馈,对首页、进度、通知、报销详情、请假详情、采购详情、财务首页进行设计师视角审查。","1) 审查覆盖 iPhone12/iPhone14/Redmi 相关视口与现有截图;2) 明确图文间距、重复信息、卡片语义、详情页头部和角色首页差异问题;3) 输出问题分级和证据路径。","流程级验证:file 或现有截图路径核对截图尺寸;rg/nl 核对相关源码位置;审查报告列出证据文件和页面源码起始行。",file|rg|manual,DONE,DONE,DONE,docs/trialrun/mobile-ia-visual-flow-review.md|output/playwright,["MIA7-1"],不提交用户隐私截图;用户真机截图如后续提供,只记录外部位置。
MIA7-3,移动业务流程审查,"按普通员工、审批人、财务三类角色审查报销、请假、采购、审批、通知回流和财务处理路径。","1) 员工路径区分新建、草稿、审批中、已通过、退回驳回;2) 审批人路径区分待我审批和已处理;3) 财务首页优先财务待办和台账;4) 通知回流直达目标且不替代进度页。","流程级验证:审查报告包含员工/审批人/财务流程矩阵;人工核对不改变审批链、权限模型、通知通道或付款规则。",manual,DONE,DONE,DONE,docs/trialrun/mobile-ia-visual-flow-review.md,["MIA7-2"],本项只审查和登记,不改服务端或前端业务行为。
MIA7-4,形成 MIF7 整改合同,"把审查发现的问题拆成后续实现合同,限定为信息架构、视觉一致性、页面返回和自动化补强。","1) 新建 MIF7 CSV;2) 按首页、进度、通知、详情壳、角色首页和 QA 断言拆分;3) 初始状态保持 TODO;4) 不把 MIA7 审查结果直接当作已修复。","流程级验证:validate_issues_csv.py 校验 MIF7 CSV;人工核对所有实现项均为 TODO 且不包含预算、ERP、AI、复杂 BPM。",python3|manual,DONE,DONE,DONE,issues/*-mobile-ia-flow-remediation.csv,["MIA7-3"],MIF7 是后续实现合同,不在 MIA7 中改业务代码。
MIA7-5,自动化规则建议,"提出可落地的 Playwright 和静态扫描规则,用于后续检测入口重复、摘要数量重复、详情壳不统一和返回目标不一致。","1) 审查报告列出至少 6 条可自动化断言;2) 覆盖首页、进度、通知、详情和财务首页;3) 明确真机截图仍不可被自动化替代。","流程级验证:rg 核对审查报告包含 Playwright/断言/真机门禁/ME6-3;git diff --check 通过。",rg|git|manual,DONE,DONE,DONE,docs/trialrun/mobile-ia-visual-flow-review.md,["MIA7-4"],本项只给规则建议;实现规则放入 MIF7 或后续 QG7。
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 674 列。
@@ -0,0 +1,8 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
MIF7-1,移动首页去重和常用动作重排,"按 MIA7 标准重排移动首页:常用入口只保留快捷动作,移除与底部 Tab 重复的报销、审批/进度、我的;审批人待处理摘要压缩为一张轻摘要。","1) 首页常用入口与底部导航重复数为 0;2) 审批人首页待处理只保留主数字、最紧急一条和查看全部待办入口;3) 按钮文案从进入审批改为查看全部待办或进入待办列表;4) 员工首页不显示不可处理的审批待办。","流程级验证:Playwright 以员工、审批人、财务账号访问 /mobile;断言常用入口和底部 Tab 无重复;审批人首页待处理数量表达不超过两层;点击摘要进详情,点击查看全部进列表。",playwright|npm,TODO,TODO,TODO,client/src/pages/MobilePortalPage.tsx|client/src/components/mobile/MobileBottomNav.tsx|client/src/features/mobile/navigation.ts,[],不改服务端权限;不新增预算、ERP、AI、复杂 BPM。
MIF7-2,审批与进度分标签,"重构移动审批/进度页的信息架构:员工按状态查看我发起的事项,审批人按待我审批/已处理查看任务。","1) 员工页展示草稿、审批中、已通过、退回驳回标签;2) 默认优先显示审批中或待处理进度;3) 审批人页保留待处理和已处理标签;4) 通知事件不混入进度列表。","流程级验证:Playwright 使用员工账号构造报销/请假/采购草稿、审批中、已通过、退回驳回记录并切换标签;审批人账号验证待我审批/已处理;无权限审批动作不可见。",playwright|npm,TODO,TODO,TODO,client/src/pages/MobileApprovalsPage.tsx|client/src/lib/businessDisplay.ts,["MIF7-1"],只做前端信息架构;不改变 workflow 状态机或审批权限。
MIF7-3,通知中心事件化,"把移动通知中心从业务卡片列表调整为事件收件箱,强化事件类型、已读状态、时间和直达语义,避免与审批进度页观感重复。","1) 通知卡片展示事件类型、标题、时间和已读/未读;2) 通知卡片不展示审批动作按钮;3) 有目标通知点击后标记已读并直达目标详情;4) 无目标或无权限显示可理解提示,不跳首页。","流程级验证:Playwright 构造审批、报销、请假、采购通知;点击首页通知和通知中心通知;验证目标路径、已读状态、无目标提示和无审批动作按钮。",playwright|npm,TODO,TODO,TODO,client/src/pages/MobileNotificationsPage.tsx|client/src/pages/MobilePortalPage.tsx|client/src/lib/notificationLinks.ts,["MIF7-2"],不新增通知通道;继续复用企业微信个人应用消息 deeplink 语义。
MIF7-4,统一移动详情壳和返回语义,"抽出或复用统一移动详情壳,统一报销、请假、采购、审批详情的返回位置、标题/状态、内容顺序和底部 Tab 隐藏规则。","1) 所有移动深层详情左侧返回、右侧状态且隐藏底部 Tab;2) 内容顺序统一为摘要、关键字段、材料/附件/发票、审批流、下一步动作;3) 返回优先回来源;无来源时回业务列表或进度标签;4) 请假详情不回新建表单顶部,采购详情不无条件回审批首页。","流程级验证:Playwright 从首页摘要、审批/进度、通知中心分别进入报销/请假/采购/审批详情;断言返回落点、底部 Tab 隐藏、统一返回控件和关键区块顺序。",playwright|npm,TODO,TODO,TODO,client/src/components/mobile|client/src/pages/MobileReimbursementDetailPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestDetailPage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/lib/runtimeContext.ts,["MIF7-3"],若实现需要新增后端接口或改状态机,停止并拆新 Issue。
MIF7-5,财务移动首页角色化摘要,"优化财务账号移动首页,突出财务待复核、待付款、台账/导出和风险异常入口,避免与经理首页同构。","1) 财务账号首页出现财务摘要或财务快捷入口;2) 普通员工不显示财务入口;3) 管理员单角色不默认获得财务业务能力;4) 财务首页仍使用同一移动框架。","流程级验证:Playwright 使用员工、审批人、财务、管理员账号访问 /mobile;验证财务摘要裁剪和入口权限;如直连 API 涉及权限补跑 governance 相关门禁。",playwright|npm|bash,TODO,TODO,TODO,client/src/pages/MobilePortalPage.tsx|client/src/api|client/src/auth/permissions.ts,["MIF7-4"],优先复用现有 FL6 财务接口;如必须新增后端接口则拆新 Issue。
MIF7-6,移动 IA 自动化断言和视觉矩阵,"补充入口重复、摘要数量重复、进度标签、通知直达、详情壳统一、返回目标和财务首页差异的自动化规则与截图矩阵。","1) 新增或更新 Playwright 用例覆盖 320/360/375/390/393/414/430;2) check-ui-design-rules 保持 strict 通过;3) 输出截图到 output/playwright/mobile-ia-flow-remediation/;4) 真机门禁 ME6-3 仍不被自动化替代。","流程级验证:cd client && npm run typecheck && npm run build;node scripts/qa/check-ui-design-rules.mjs --strict;移动专项 Playwright;git diff --check。",npm|node|playwright|git,TODO,TODO,TODO,client/tests/e2e|scripts/qa/check-ui-design-rules.mjs|output/playwright,["MIF7-5"],截图产物按项目规则处理;敏感截图不提交。
MIF7-7,本地回归部署和真机复测清单,"完成 MIF7 本地回归、受控部署、公网复检,并给出 iPhone12/iPhone14/Redmi K60 企业微信复测清单。","1) 本地 typecheck/build、设计规则和移动专项通过;2) 部署公网后 /ready、public bundle、live smoke readiness 通过;3) docs/trialrun/manual-trialrun-report.md 记录 MIF7 收口;4) ME6-3 仅在代表性真机复测通过或用户明确接受风险后关闭。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测首页、进度、通知、详情返回和财务首页。",bash|curl|node|manual,TODO,TODO,TODO,deploy/trialrun|docs/trialrun/manual-trialrun-report.md,["MIF7-6"],面向用户可测改动必须部署后再提示公网/企业微信验证。
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 719 列。