Help us learn about your current experience with the documentation. Take the survey.

设计和用户界面变更

在贡献或审查设计和用户界面(UI)变更时,请遵循以下指南。有关代码审查的更广泛建议和最佳实践,请参阅我们的 代码审查指南

这些指南的基础是 Pajamas,即 GitLab 的设计系统。我们鼓励您通过添加和改进来 为 Pajamas 做贡献

合并请求审查

作为合并请求(MR)的作者,您必须:

  • 在描述中包含变更的 BeforeAfter 截图(或视频),如我们的 MR 工作流程 中所述。这些截图/视频对所有审查者都非常有帮助,可以加快审查过程,特别是当变更较小时。
  • 为任何面向用户的变更的合并请求附加 ~UX 标签。这将触发我们的审查者轮盘(Reviewer Roulette)来建议一位 UX 审查者

如果您是 团队成员:我们建议将 审查者轮盘 建议的产品设计师指派为审查者。这有助于我们 均衡分配工作、改善沟通,并使我们的 UI 更加一致。如果您有理由选择其他审查者,请添加评论说明您指派了自己选择的产品设计师。

如果您是 社区贡献者:我们倾向于选择在您贡献领域是 领域专家 的产品设计师,而不考虑审查者轮盘。

检查清单

设计审查 UI 变更时,请检查这些方面。

文本

  • Pajamas 作为 UI 文本的主要指南,将 文档风格指南 作为次要指南。
  • 使用清晰一致的术语。
  • 检查语法和拼写。
  • 考虑帮助内容并遵循其 指南
  • 请求 合适的 Technical Writer 进行审查,指明他们应审查的具体文件或行,以及如何从用户角度预览或理解文本的位置/上下文。

模式

  • 考虑产品中使用的类似模式,并在偏离时在问题中说明理由。
  • 使用合适的 组件数据可视化

视觉设计

使用浏览器的元素检查器检查视觉设计属性(ChromeFirefox)。

状态

使用浏览器的 样式检查器 检查状态,以切换 CSS 伪类如 :hover 等(ChromeFirefox)。

  • 考虑所有适用的状态(错误、静止、加载、焦点、悬停、选中、禁用)。
  • 考虑依赖于数据大小的状态(空状态、部分数据和大量数据)。
  • 考虑依赖于用户角色、用户偏好和订阅的状态。
  • 考虑动画和过渡效果,并遵循其 指南

响应式

使用浏览器的 响应式模式 检查响应式行为(ChromeFirefox)。

  • 考虑所有断点上的元素调整大小、折叠、移动或换行(即使优先考虑较大的视口)。
  • 在所有断点中提供相同的信息和操作。

可访问性

使用浏览器的 可访问性检查器 检查可访问性(ChromeFirefox)。

交接

当设计就绪后,_在_开始实施之前:

后续工作

在任何时候,但通常 设计实施期间或之后:

  • 为设计系统的添加或改进贡献 问题到 Pajamas
  • 使用 ~Deferred UX 标签创建问题,用于因时间或可行性挑战而有意偏离商定的 UX 要求的情况,并链接回相应的问题或合并请求。
  • 为超出商定 UX 要求的 功能添加或改进 创建问题,以避免范围蔓延。