审计设计系统的一致性、覆盖率及质量。适用于要求审计设计系统、审查组件库、评估设计标记覆盖范围等场景。
设计系统审计技能是一项面向实际任务的技能,主要用于这一技能对设计系统进行了结构化审计,涵盖组成部分覆盖面、标志一致性、文件质量、无障碍合规性、孔特里布。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能可生成一份结构化的设计系统审计报告,涵盖组件覆盖度、设计令牌一致性、文档质量、无障碍合规性、贡献流程以及采用健康度。输出内容可直接交付设计系统团队、设计负责人或正在评估其共享组件库的工程团队使用。
若用户未主动提供,请向其询问以下信息:
服务产品: [产品 / 应用列表] 审计范围: [全量 / 仅组件 / 仅令牌 / 仅文档] 审计方: [姓名 / 团队] 日期: [日期] 相关干系人: [设计负责人、工程负责人、首席产品官等]
| 维度 | 评分(1–5 分) | 状态 |
|---|---|---|
| 组件覆盖度 | [X/5] | 🟢/🟡/🔴 |
| 令牌一致性 | [X/5] | 🟢/🟡/🔴 |
| 文档质量 | [X/5] | 🟢/🟡/🔴 |
| 无障碍合规性 | [X/5] | 🟢/🟡/🔴 |
| 采用率 | [X/5] | 🟢/🟡/🔴 |
| 贡献流程 | [X/5] | 🟢/🟡/🔴 |
| 总体评分 | [X/5] | 🟢/🟡/🔴 |
摘要: [2–3 句话。该设计系统当前整体状态如何?最突出的两项问题是什么?最大优势是什么?]
评估方法: 将设计系统中的组件与产品实际 UI 模式进行比对。所有已在生产环境中存在但未被系统覆盖的 UI 模式,均视为覆盖缺口。
| 类别 | 已实现组件 | 覆盖率 | 缺口 |
|---|---|---|---|
| 导航 | [Navbar、Sidebar、Breadcrumb、Tabs] | [80%] | [缺失:Mega menu、mobile drawer] |
| 表单与输入 | [Text input、Dropdown、Checkbox、Radio、Toggle、Date picker] | [90%] | [缺失:Multi-select、Rich text editor] |
| 反馈与提示 | [Toast、Banner、Modal、Tooltip] | [60%] | [缺失:Inline validation、Progress indicator、Skeleton loader] |
| 数据展示 | [Table、Card、Badge、Avatar] | [50%] | [缺失:Data grid、Stat card、Timeline、Gantt] |
| 布局 | [Grid、Container、Divider、Spacer] | [70%] | [缺失:Responsive breakpoint utilities] |
| 按钮与操作 | [Button、Icon button、FAB、Link] | [100%] | [无] |
覆盖度评分: [X% 的生产环境 UI 模式已被设计系统覆盖]
影响最大的缺口:
针对每个组件,依据以下质量标准进行评估:
| 组件 | 状态完整 | 响应式支持 | 无障碍支持 | 深色模式支持 | Props 文档化 | 代码与 Figma 一致 |
|---|---|---|---|---|---|---|
| Button | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Modal | ⚠️ 缺失加载态 | ✅ | ✅ | ❌ | ⚠️ 部分文档化 | ✅ |
| Table | ❌ 缺失排序态 | ❌ 无移动端布局 | ⚠️ 缺失 aria-sort | ❌ | ❌ | ⚠️ 存在偏差 |
| [组件] | [...] | [...] | [...] | [...] | [...] | [...] |
图例: ✅ 完整 — ⚠️ 部分实现 / 不一致 — ❌ 缺失
存在严重质量问题的组件(须优先修复):
令牌覆盖情况:
| 令牌类型 | 已定义 | 是否一致使用 | 问题 |
|---|---|---|---|
| 颜色 | [X 个令牌已定义] | [⚠️ — Figma 中发现 12 处硬编码十六进制值] | [各产品中 CTA 按钮对 primary-500 与 primary-600 的使用不一致] |
| 排版 | [X 个令牌已定义] | [✅] | [无 — 所有文字样式均基于令牌标尺] |
| 间距 | [X 个令牌已定义] | [⚠️ — X 个组件中使用了自定义间距] | [X 个组件中工程师使用任意 px 值而非间距令牌] |
| 圆角半径 | [X 个令牌已定义] | [❌ — 未定义;各组件均使用硬编码值] | [Button、card、modal 各自采用不同圆角值,且无对应令牌] |
| 阴影 / 海拔 | [X 个令牌已定义] | [⚠️] | [共使用 3 种不同的 drop-shadow 值;无海拔标尺] |
| 动效 / 运动 | [X 个令牌已定义] | [❌ — 未定义] | [各组件过渡时长不一致] |
语义令牌层: [系统是否具备语义令牌(例如在 color.blue.500 基础上定义 color.action.primary),还是仅提供基础令牌?]
令牌偏差: [代码令牌与 Figma 令牌是否同步?可借助 Token Studio、Style Dictionary 或人工比对完成验证。]
按组件 / 模式评估:
| 文档类型 | 质量 | 问题 |
|---|---|---|
| 使用指南 | [⚠️ — X% 的组件已配备指南] | [Button 和 Form 组件已文档化;Navigation 和 Data Display 类别大多未覆盖] |
| 推荐用法 / 禁止用法示例(Do / Don't) | [❌ — 大多缺失] | [工程师因组件意图不明确而频繁误用] |
| 无障碍说明 | [⚠️ — 部分组件已包含] | [格式不统一;交互式组件普遍缺失无障碍说明] |
| 代码示例 | [✅ — 所有 Storybook 组件均提供代码示例] | [...] |
| 变更日志 | [❌ — 无组件级变更日志] | [破坏性变更未被及时传达;引发意外 UI 回归] |
| 迁移指南 | [❌ — 缺失] | [团队不清楚如何升级至新版本组件] |
文档质量评分: [X% 的组件拥有完整、可用的文档]
设计师 / 工程师对文档最常见的抱怨: [例如:“我无法判断在此场景下应选用 Modal 还是 Drawer — 完全缺乏指导”]
WCAG 2.2 合规状态:
| 准则 | 等级 | 状态 | 受影响组件 |
|---|---|---|---|
| 文字颜色对比度 | AA | [✅ / ⚠️ / ❌] | [例如:❌ — 3 个组件的禁用态文字未达到 4.5:1 对比度] |
| UI 组件颜色对比度 | AA | [✅ / ⚠️ / ❌] | [...] |
| 键盘导航 | AA | [✅ / ⚠️ / ❌] | [⚠️ — Modal 缺失焦点陷阱;Dropdown 不支持键盘访问] |
| 焦点可见性 | AA | [✅ / ⚠️ / ❌] | [...] |
| 屏幕阅读器支持(ARIA) | AA | [✅ / ⚠️ / ❌] | [❌ — Table 组件缺失 aria-sort;Icon buttons 缺少 aria-label] |
| 触控目标尺寸 | AA | [✅ / ⚠️ / ❌] | [⚠️ — X 个组件的移动端点击区域小于 44×44px] |
| 动效 / 动画 | AA | [✅ / ⚠️ / ❌] | [...] |
关键无障碍阻塞项(须在下次发布前修复):
按团队 / 产品统计采用情况:
| 产品 / 团队 | 系统内使用的组件数 | 系统外构建的自定义组件数 | 采用评分 |
|---|---|---|---|
| [产品 A] | [X% 的 UI 使用系统组件] | [Y 个自定义组件] | [高 / 中 / 低] |
| [产品 B] | [...] | [...] | [...] |
团队未采用的原因:
| 障碍 | 严重程度 | 证据 |
|---|---|---|
| [组件不存在] | 高 | [团队调研中提及频率最高] |
| [组件存在但无法满足使用场景] | 中 | [Product B 需要 Modal 组件的 X 状态,但当前未提供] |
| [文档过于简略,无法获知如何使用] | 中 | [...] |
| [无人强制使用系统 — 自行构建更省力] | 高 | [...] |
| [系统视觉风格与产品当前语言脱节] | 中 | [...] |
| 维度 | 当前状态 | 评估 |
|---|---|---|
| 如何贡献 | [已文档化 / 未文档化] | [✅ / ❌] |
| 贡献准入标准 | [系统收录内容的明确门槛] | [⚠️ — 未明确界定何种组件应进入系统、何种应保留在本地] |
| 评审流程 | [由谁评审、平均耗时多久] | [❌ — 无正式评审机制;贡献长期无人审核] |
| 发布节奏 | [系统发布的频次] | [⚠️ — 发布不规律;无固定节奏] |
| 破坏性变更策略 | [如何处理并传达破坏性变更] | [❌ — 无策略;破坏性变更常令团队措手不及] |
| 版本管理 | [是否采用语义化版本控制?] | [✅ — 所有包均遵循 semver] |
| 优先级 | 举措 | 影响 | 工作量 | 时间计划 |
|---|---|---|---|---|
| P1 | 修复 [X] 项关键无障碍问题(键盘导航、ARIA) | 关键 — 法律风险 + 用户体验影响 | 中 | Sprint 1–2 |
| P1 | 定义并实施圆角半径与阴影令牌标尺 | 高 — 彻底消除不一致性 | 低 | Sprint 1 |
| P1 | 为使用频率最高的前 10 个组件编写文档(含使用指南 + Do/Don't 示例) | 高 — 显著提升采用率 | 中 | Sprint 2–4 |
| P2 | 构建 Skeleton loader 与 Inline validation 组件(两大高频缺口) | 高 — 消除重复自定义开发 | 高 | 第二季度 |
| P2 | 建立带 SLA 的贡献评审流程 | 中 — 支撑系统可持续演进 | 低 | Sprint 3 |
| P3 | 深色模式令牌支持 | 中 — 实现产品功能对齐 | 高 | 第三季度 |
| P3 | 设计-代码令牌同步工具(Token Studio / Style Dictionary) | 中 — 减少令牌偏差 | 中 | 第二至第三季度 |
相关专题
热门下载
相关下载
精品课程
共86课时 | 27.8万人学习
共18课时 | 6.1万人学习
共31课时 | 5万人学习
最新文章