3.5 KiB
3.5 KiB
账号管理 Semi UI Design QA
- source visual truth: 当前生产版本
/users - source screenshots:
/tmp/users-desktop-before.png/tmp/users-mobile-before.png
- implementation screenshots:
/tmp/users-desktop-after.png/tmp/users-mobile-after.png/tmp/users-mobile-detail-after.png
- implementation paths:
apps/web/src/v2/pages/UsersPage.tsxapps/web/src/v2/pages/UsersPage.test.tsxapps/web/src/v2/styles/workspace.css
- viewport and state:
- desktop
1440 × 900,生产基线截图原始高度为810px,在对比图中补齐到900px - mobile
390 × 844 - 使用生产管理员真实数据,共 5 个客户账号
- 验证账号目录、账号选中状态、车辆授权详情和移动端侧滑面板
- desktop
Comparison Evidence
- desktop before/after:
/tmp/users-desktop-comparison.png - mobile before/after:
/tmp/users-mobile-comparison.png - directory focus before/after:
/tmp/users-directory-focus-comparison.png - 三组对比图均已通过
view_image并排检查。
Fidelity Ledger
| Surface | Required fidelity | Implementation evidence | Result |
|---|---|---|---|
| Directory hierarchy | 账号列表必须占据主工作区,不能由相互割裂的大卡片主导。 | 桌面端改为连续的证据表,行间使用轻分隔线、克制悬浮反馈与选中左侧强调线。 | Improved. |
| Account identity | 客户名称、登录账号和身份来源需形成稳定扫描顺序。 | 名称与账号仍居首,并新增 Semi Tag 标注“本地”或外部身份源。 |
Improved. |
| Permission evidence | 菜单数、车辆数、状态和最近登录需保持对齐。 | 权限数字采用紧凑的浅色单元格表面;状态和时间列仍在原有网格位置。 | Preserved. |
| Selected state | 当前编辑账号必须可快速定位。 | 选中行同时保留背景色和蓝色前导强调,详情侧滑面板与选中行一致。 | Improved. |
| Mobile density | 移动端不能为了桌面连续表牺牲触控与信息密度。 | 390 × 844 下保留独立卡片间距、紧凑身份标签和可点击整行。 |
Preserved. |
| Detail workflow | 打开账号、切换车辆权限、关闭面板必须完整可用。 | 桌面与移动端均验证侧滑面板;移动端车辆授权列表、状态、页签和底部动作无重叠。 | Passed. |
| Asset fidelity | 品牌 Logo 与图标体系不得被临时图形替换。 | 保留现有官方 Logo、Semi 图标及组件;没有新增手绘 SVG、CSS 图标或装饰性位图。 | Preserved. |
Interaction And Accessibility Checks
- 点击账号行可打开详情,关闭后回到原目录状态;
- 车辆权限页签可点击,授权车辆卡片与状态信息完整;
- 搜索与状态筛选入口保持原有行为;
- 移动端侧滑面板没有遮挡页签、内容或底部动作;
- 控制台无本次改动产生的运行时异常;仅存在 Semi UI 在 React StrictMode 下既有的
findDOMNode弃用警告。
Comparison History
Pass 1 — fixed
- 原实现的桌面账号行被拆成多个带间距卡片,视觉体量偏大,证据列扫描节奏不连续。
- 已收敛为连续目录表,并补充身份来源标签,让账号、授权和状态形成一条稳定阅读路径。
- 修复后对比图中没有发现 P0、P1 或 P2 视觉与交互问题。
- 当前唯一低风险残余是生产数据均为本地身份源,外部身份源标签由渲染逻辑覆盖,尚无生产样本可做视觉实证。
final result: passed