查看原文
其他

详解|想做好组件设计,先做这六项自查!

元尧 长弓小子 2023-01-22
     关注「长弓小子」看更多设计干货!

Hi,我是元尧。长按下图二维码加我微信,带你进设计师交流群,与上万名小伙伴一起交流成长!

「👇 添加好友请备注:设计交流」


   全文共 1977 字,阅读需要 7 分钟


‍作为 B 端的组件设计师,你做出的组件需要经得住其他设计师的考验。有同学就曾问过我这样的问题:

我每次做完组件之后,发布给团队成员使用,都会被大家挑出这样或那样的问题,比如组件的状态和用法细节想得不全,得大家提醒过后才发现,再不断地修改。请问元尧姐,一般我们做完一个组件之后,怎样能够确保自己能够注意到更多的细节,而不会被其他使用者反复的挑出问题?

本文就分析给你一些经验,来看看在组件做好后还需要做的六项自查内容 ——




CONTENT


组件设计 · 六项自查


1. 组件的状态

我们所熟知的组件最常用的状态有默认、悬停、点击、禁用等等。但不同功能的组件也还会有其他的特殊状态。想要尽可能地找到这些特殊状态,你可以尝试:

- 将做好的组件带入到具体的业务场景中进行检验;


- 参考竞品中已有的相关案例做补充;


- 参考知名设计系统中类似的功能组件做优化;


模拟使用组件的完整流程;


- 调动其他设计师为你提供特殊的使用场景和案例。



2. 元素的组合

除了组件不同的交互状态,还要注意组件中元素在操作时的组合方式。通常来说每一个业务组件都会由几个基础组件和元素构成。举个例子,下图是我们在某业务中的气泡提示组件:

一个组件的变体,元素有不同的组合方式


你需要检查和思考的内容包括:

- 元素是否能够根据不同的场景,进行增、删、改、挪,如果能,哪些元素可以改,哪些元素不可改;


- 元素之间的搭配是否存在互斥关系,如果有,则需要在组件层面做好互斥规范;


- 新增元素在组件内的排版布局规范,需要具体给出。



3. 栅格布局和自适应方案

通常情况下,每一个组件都需要考其栅格布局和自适应规则。如果你看过我们之前的文章:栅格布局中的断点应该如何使用?就会明白我们所做的组件的尺寸,其实是在产品页面在某一个特定断点下的组件尺寸

为了保证产品页面在不同尺寸的设备端顺畅使用,我们需要在组件层面就做好栅格布局规范和自适应方案,也即给出几个关键断点下的组件变化形态或规范。

这个规范忌繁琐,一要考虑周全,二要让他人看得懂。比如下图就是我们对于卡片组件在 1600px 和 640px 断点下所做的约束中的部分内容:

卡片组件在不同断点下的一部分约束规则


4. 无障碍规范

由于我们团队做的是国际化产品,所以对于无障碍设计的要求格外高。现在越来越多的产品也在布局出海战略,因此设计师对于组件无障碍设计的了解也是有必要的。你可以从以下几个方面来检验组件:

- 组件中的每个元素和特征是否符合无障碍标准;


- 组件中几个元素的组合方式是否符合无障碍标准;


- 组件的交互形式操作反馈是否符合无障碍标准;


- 特殊情况下,增加了背景色之后的组件是否符合无障碍标准。



5. 多语言规范

对于国际化产品来说,组件的多语言方案也很重要,其所搭建的产品页面可以更好地符合不同语言环境下的使用要求。你可以从以下几个方面来做检查:

- 组件在变换成其他语言后,样式和布局上是否有变化;


- 组件中的插画、图标、颜色等是否能够在其他国家和地区的文化环境中适用;


- 组件是否遵循了产品本身所规定的不同语言的字体使用规范。


(如果你想对组件的多语言设计做更多了解,可以在公众号后台回复:多语言


6. Design Token 的使用

如果你希望组件能够做到统一的迭代和调配,那么绑定 Design Token 就很重要。绑定 Token 过程同时也是对组件中元素特征使用的正确性进行校验。


我曾经在 Design Token 在设计系统中的意义与应用 一文中介绍过 Token 的价值和意义。我们知道,每一个组件的背后其实都对应了一连串的 Token。以提示条组件为例,组件的每一个色彩特征都能找到背后对应的 Token 值:

提示条组件的色彩 Token

这样在未来我们想要更新组件的色彩特征时,就不需要一个个修改组件,而是通过更改 Token 所对应的色值,对于色彩做一次性全部更新,节省了大量的时间和操作成本。而想要达到这种效果,你就需要在设计组件时检查以下内容:


- 组件所使用的字体、颜色等特征的用法是否正确;


- 组件的每一个特征是否都跟现有的 Token 相绑定


同类型组件是否绑定了一个 Token



做组件本来就不是一件简单的事情。我们并不需要在第一时间就将组件所有的细节做到尽善尽美。你可以以任何一种方式做好组件的变更记录,便于日后的版本改进和追查。先尽可能保证组件的可用性,小步迭代,慢慢提升它的易用性和全面性。

有其他关于组件和设计系统相关的问题,都可以在这里找到答案👇👇👇:




如果你有其他的设计问题,欢迎向我提问,带你加入设计师交流群,识别二维码👇👇👇添加我的微信。添加好友请备注:设计交流。




另外,我在知识星球每日输出的知识内容中,选择了一部分进行汇总,梳理了从【接到设计需求到产出设计沉淀】的完整流程,可以在公众号后台留言 “设计思维”  👇👇👇


想看与“工作经验”相关的精华内容,可以在公众号后台留言 “工作经验”  👇👇👇



学海无涯,盼你同舟!😊


 

💎 详解丨设计“双钻模型”全网最强解析!
📒 经验|组件设计师的工作模式和任务!
🤖️ 锦囊|有哪些小交互让你觉得很智能?



- END -

欢迎长按图片👇👇👇加我微信
带你加入设计师社群

了解更多设计理念和设计方法

期待与你的交集!
「添加好友请备注:设计交流」

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存