设计系统和作品集

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您的旅程的每个阶段提供云产品。从 价值 200 美元的免费积分 开始!

在我使用设计系统的经验中,我发现我必须牺牲自己的作品集才能做好它。与许多其他设计工作不同,在其他设计工作中,展示 Dribbble 级的界面和设计相对容易,但我担心系统比那要复杂得多。

你可以把东西做得漂亮,但设计系统团队做得最好的工作往往并不漂亮。事实上,很多最好的工作甚至都没有被看到。

例如,大多数时候我会与团队中的其他人配对,帮助他们了解我们的系统是如何工作的;从 CSS 架构、字体堆栈、UI 工具包到组件如何被操作以解决特定问题,以及介于两者之间的事情。我尽我所能帮助其他设计师了解什么难以构建,什么容易构建,以及何时根据技术或其他设计约束更改他们的设计。

此外,还有许多艰苦而勤奋的工作投入到对系统没有任何可见影响的项目中。上周,我注意到我们的复选框有一个奇怪的东西。我们的 Checkbox React 组件会输出这样的 HTML

<div class="checkbox">
  <label for="ch-1">
    <input id="ch-1" type="checkbox" class="checkbox" />
  </label>
</div>

我们需要用一个 <div> 来包装复选框以用于样式,并且从快速浏览来看,这个标记没有问题。但是,<div><input> 都有一个 .checkbox 类,并且 CSS 文件中有一些混乱的样式,这些样式首先设置了 <div> 的样式,然后撤销了这些样式以修复 <input> 本身。

解决这个问题很简单:我们只需要确保类名是特定的,这样我们就可以安全地重构任何混乱的 CSS

<div class="checkbox-wrapper">
  <label for="ch-1">
    <input id="ch-1" type="checkbox" class="checkbox" />
  </label>
</div>

问题是,这项工作花了不止一周的时间才发布,因为我们必须重构应用程序中大量的复选框,使其以相同的方式运行,并确保它们都使用相同的组件。这些复选框是现在明显更好、更不容易混淆的事情之一,但很难在作品集中让它看起来很性感。如果我想写关于我的工作或向其他人展示它,我不能简单地将它们放到一个大型 iPhone 模拟器中并将其作为精美作品集文章的一部分进行旋转。

再举一个例子:我花了一整天时间对我们的插图进行审核,以帮助我们的团队了解我们在应用程序中如何使用它们。我打开了 Figma 并截取了几十张屏幕截图

很难为这项工作邀功,因为主要的负担是调解讨论和帮助团队进行计划。这是一项重要的工作!但我感觉很难证明这项工作的价值,也很难在一个大型组织中展示这项工作的影响。“现在事情不那么混乱了,”这并不是一项伟大的成就——但它确实应该是。 **这些无聊的、有条理的改变对于良好的设计系统来说至关重要。**

另外……将“我写了文档”放在作品集中的感觉很奇怪,就像说“我与设计师和工程师配对合作了三年”一样。这当然不如你设计的一个很酷的界面的大而光滑的 JPEG 那么令人满意。我不确定其他地方是不是这样,但我做的工作只有大约 10% 是视觉上的,值得炫耀。

我的意思是,像这样构建新的组件,比如我之前设计过的 RadioCard,是极其罕见的,只占我所做的有用工作的很小一部分。

查看 Pen
Gusto App – RadioCard 原型
由 Robin Rendle (@robinrendle)
CodePen 上。

我很想看看你是如何处理这个问题的。你是如何展示你的前端和设计系统工作的?你是如何使它在你的组织中变得可见且有价值的?请在评论中告诉我!