这篇文章是有关我们新的设计语言 HubSpot Canvas 的系列文章的第一篇。
如何创建一个设计体系来赋能团队 - 图1

这有一个老喜剧小品,大意是一个邮递员对送信失去了兴趣 —— 他更愿意去送玉米卷。

在这个小品中,一个男子在他的邮箱旁边一直等邮递员的出现,想质问他为什么邮箱里一封信都没有。尽管他也喜欢玉米卷,但是他说:「如果让我在玉米卷和邮件中二选一,我不得不选择邮件。」

玉米卷比邮件里的账单刺激多了,但是这个男子不需要玉米卷,他需要的是他的邮件。

HubSpot 的顾客需要一个始终如一、功能强大、令人愉快的产品。所以 HubSpot 设计团队需要创造一个设计体系,来帮助我们持续地满足这些需求。

在过去的几年里,我们已经:

  • 创造了一个新的设计语言(我们叫它「HubSpot Canvas」,我们已经在这上做了很多工作)

  • 重新设计了 HubSpot 平台,更新了我们品牌的视觉形象

  • 建立了一个鲜活的设计体系,可以随着我们的商业进展而扩展

为了实现这一切,我们需要进行人才投资。我们将我们的 UX 团队从 14 位产品设计师、2 位研究员和 1 位作家扩展到超过 34 位产品设计师、8 位研究员、3 位作家和 1 位产品插画师(并且仍在持续招聘中)。
如何创建一个设计体系来赋能团队 - 图2

这就是我们如何致力于投递邮件的故事(并且忙里偷闲也捎带点玉米卷)。


我们为什么重新设计

我们需要重新设计 HubSpot 平台,主要有两个原因。首先,更好地履行我们品牌的承诺。我们的客户喜爱 HubSpot 这个品牌,它很有趣、有活力、有个性。但是目前的产品并不是这样,它配不上客户投入到生意中的努力。

其次,消除蔓延到我们 UI 中的不一致性。我们的用户界面在平台上不一致,导致难以使用、难以导航。以 Marketing Hub 中的两个模态页面举例:
如何创建一个设计体系来赋能团队 - 图3

注意到按钮位置、选项卡设计和交互模式中的不一致了吗?这些不一致增加了客户的认知负担,使他们执行像保存或关闭对话这样简单的操作都变得困难,这每天都会拖慢他们的效率。

所以我们决定从收集用户针对当前设计的反馈开始,反馈并不「美丽」,但是却有价值:

「看起来比实际需要的复杂多了。」

「太多选项,我已经眼花缭乱了。」

「有点密集恐惧症,没有留白。」

「配色过时,看起来不爽。」

「太多灰色,所有的东西好像都被小方框圈起来。」

「没劲。」

我们意识到需要对客户彻底地重新定位和奉献 —— 根据他们的个性、怪癖、动机、渴望、甚至(或尤其是)他们的焦虑。最终,我们决定给我们的产品打造全新的设计,像我们的客户每天都用的那些普通应用那样,不仅好看,而且用起来简单。

但随之而来的是残酷的现实:
如何创建一个设计体系来赋能团队 - 图4

重新设计我们的平台意味着我们必须分裂横跨两大洲的 40 多个产品团队。也意味着我们需要从创造新体验的资源中转移一些设计和工程师资源,以便我们修复现存的资源。并且在上线期间,我们的支持和服务团队还有客户需要不断适应产品的变化。

我们开始这个进程时就知道,我们不仅仅是开始重新设计我们的产品 —— 我们需要完全重新思考我们设计和打造产品的方式。

我们首先需要了解在我们的组织架构和工作流中有什么导致了用户体验的碎片化和低效率,并将它们替换为有效的实例和系统。

所以这个故事的第一部分就是,我们怎样定义这些挑战、我们如何着手重新设计我们的产品,以及我们创造的工具,它可以赋能我们的设计团队,使之能够尽可能保持持续、高效、自主的状态。


问题的根源

去年,我的父母决定卖掉我儿时的房子,我被他们弄去帮助清理阁楼 —— 一个塞满了积累 20 年杂物的阁楼。你可能会想到,清理期间我吐了无数个槽。比如:「WTF,我们居然保留着这玩意?太棒了!」但更多的是:「WTF,为什么我们还留着 87 年的豆豆娃?(译者注:一种毛绒玩具)」

好吧,以同样的方式,我们的设计团队首先需要审查我们过去十年在 HubSpot 畅想过、开发过、交付过的每个组件。我们需要降低到细致的程度来更好地理解目前产品的体验如何。每个设计师都被要求仔细检查他们各自的 App,找到每个组件、截图、命名并存档,以便评审。

做个小测试:你认为多少个日期选择器(date picker)算「太多」?

三个还是四个?

呃,我们现在有八个。

这是在我们的「阁楼」里发现的其他东西:

  • 100 多个灰色阴影

  • 3 个不同字体对应着 40 多个文本样式

  • 16 个不同样式的模态页面

  • 6 种不同的主级别按钮(这意味着根本没有主级别按钮)

  • 5 种表格过滤方式

  • 确认操作在左侧的模态页面

  • 确认操作在右侧的模态页面

  • 成千上万行自定义 CSS

这是同时存在于 HubSpot 平台的所有按钮样式:
如何创建一个设计体系来赋能团队 - 图5

这里有你的按钮样式吗?

是什么导致了这种情况?我们怎么有这么多按钮?我们怎么有这么多的日期选择器?

这是那段古老、黑暗的日子里,Slack 上的真实对话:
如何创建一个设计体系来赋能团队 - 图6

让 SaaS 来阻止这些无意义的讨论吧。

真实的情况是,没有一个 HubSpot 的设计师或开发者真的想去花时间来重做日期选择器。

我们意识到,我们的团队创造了这么多看起来多样化但本质相同的样式和组件的原因,是我们的组织架构出了明显的问题。简而言之,构造新东西看起来更简单,正在起作用的东西却很难被发觉。

HubSpot 的产品团队由围绕解决客户特定需求的小规模、自治团队构建而成,这让我们作为一个产品开发组织可以迅速发展,并且可以对客户变动的需求迅速做出反应,但这种方式对于保持不同的产品团队的一致提出了挑战。

当你们有超过 40 个能够快速构建、发布、迭代的产品团队时,确实很容易出现忽视总体客户体验的情况,紧紧地专注于一个特殊的问题通常意味着戴着「眼罩」看其他所有问题。因为有这些眼罩的存在,我们的设计师和开发者不知不觉地在用户界面上重建已经存在的元素、组件和图案,这导致了用户体验的碎片化和混杂的设计,还有技术债。

我们小型、自治的团队架构不准备改变 —— 因为这是我们基因的一部分。所以很明显,我们需要为创造更好地调整我们的产品团队的工具和系统付出更多的努力。通过把所有人连接到集中的设计体系这种方式,保证在持续发展的同时,有一套统一的用户体验。

这可以让我们的设计师和开发者的心思从「像素」中解放出来,让他们有更多的时间考虑「人」。

讲原则

审查可以帮助我们识别设计过程中的问题,并且明确我们发展文化的哪些方面导致了效率低下。但是在创建情绪板前、在研究排版前、在我们激烈的讨论橙色的完美色调之前,我们需要讲原则

我们需要对我们的核心信仰达成共识,这是遇到难以抉择的问题时我们唯一可以依靠的标准,我们需要发现我们的团队认为有责任维护的理想。

所以设计团队进行了一些构思练习来建立我们新设计语言的基础。我们争论,我们排序,然后我们确定了五个核心设计原则,这五个原则指引我们完成了一百万个微观和宏观设计决策。

这些原则是:

如何创建一个设计体系来赋能团队 - 图7

清晰我们的设计原则是清晰和专注,我们的工作帮助用户在功能优先级、可视化层次和上下文识别性方面进行下一步正确的选择。
如何创建一个设计体系来赋能团队 - 图8

人性化我们培养一种给体验赋予人性的观念,使得不同文化之间产生共鸣,我们的工作每次都给给用户提供有趣并且优雅的交互。
如何创建一个设计体系来赋能团队 - 图9

Inbound我们加强了 Inbound 方法的信息和含义,我们的工作使用户的入站路径清晰,帮助他们理解为什么这是正确的。
如何创建一个设计体系来赋能团队 - 图10

整合我们通过创建统一的系统解决用户的需求来简化用户的体验,我们的工作通过提供改进的、高效的方法帮助用户达到伟大的目标。
如何创建一个设计体系来赋能团队 - 图11

协作我们设计了强有力的系统鼓励人们一起无缝地工作,我们的工作帮助人们用自然、直观的方式互相创作和协作。

我们在重新设计产品的许多细节时,这些原则帮助我们保持一致和专注。你可以修改按钮颜色、线宽、页眉尺寸,但是你不能改变你的基本信仰,在设计的这些方面,你必须保持坚定。


一个新的视觉角度

我们的设计团队进行了若干个会议来重新设计我们产品中的核心页面,然后选择四个产品设计师作为一组,让他们花一周的时间完全投入到形成概念、设计中,并且最终和客户一起测试几个不同的视觉方向。这些会议产出了一些非常不同的设计方向,让我们感到很新颖,令人兴奋。

这是设计语言团队中的两个成员 Drew Condon 和 Jackie Barcamonte 最初的设计概念,请欣赏:
如何创建一个设计体系来赋能团队 - 图12

HubSpot 以前的设计
如何创建一个设计体系来赋能团队 - 图13

如何创建一个设计体系来赋能团队 - 图14

如何创建一个设计体系来赋能团队 - 图15

是不是耳目一新?与众不同、令人兴奋,和那些呆板、沉闷的「商业软件」明显不一样。

设计语言团队和客户通过多轮的调查和访谈,最终尝试了三种不同的设计方向。当我们看到下面的叙述,我们知道我们找到了成功的方向:

「让我感到生产力大增。」

「我感到自己很牛,我想我完全知道应该做什么。」

「这很有趣,这才是我想要的 HubSpot。」

「新一代的网页。」(有些人真的这么说)

「看起来不像商业软件。」

「让我感到掌控一切。」

下面是我们采访的客户最喜欢的设计方向的进化:
如何创建一个设计体系来赋能团队 - 图16

HubSpot 以前的设计
如何创建一个设计体系来赋能团队 - 图17

第一轮访谈最受欢迎的设计
如何创建一个设计体系来赋能团队 - 图18

第二轮访谈改进的设计

当我们让用户验证过我们的设计方向后,就是时候把这些视觉样式应用到我们所有的核心 UI 组件上了。我说的是上百种组件:按钮、链接、查询框、表格、定位、模态页面、输入框、弹出框(这个列表还很长)。这是重新设计过程中不那么有趣的部分,但却更需要一丝不苟,而且十分耗费精力。

但是这些一丝不苟、耗费精力的工作对于我们公司和客户来说是一个长期投资。我想起有一个周五下午,设计语言团队和我花了整整两个小时来开会,这使我们十分崩溃。
如何创建一个设计体系来赋能团队 - 图19

我们那天的工作是决定我们大多数独立组件(按钮、控件、输入框等等,都是我们用户界面的基本要素)的外边距和内边距。

那次会议有五个人参加,我们花了差不多15分钟仔细推敲我们所有新按钮的外边距。这意味着 HubSpot 支付五个设计师的工资,让他们坐在一个屋子里辩论像「文字和文本框的距离」这种索然无味的问题。

但是。

自从两年前那次讨论之后,我们没有一个前端工程师、产品设计师、研究员、作者或插画师需要再考虑按钮的外边距了。

这就是创建一个设计体系的美好之处。推敲一个细节一次,你就可以把你全部的产品开发团队解放出来,让他们专注于解决客户的实际问题。

我们把我们所有精美的新组件,包括使用他们的引导,放进了 Sketch(我们的设计工具)中。这让我们团队的生产力立即爆发了出来,并同时(突然地)让我们的设计工作紧密一致了。


团队协作

在这个进程开始前,我们并没有一个集中的地方让设计师知道哪些元素或组件已经存在,也没有让他们在自己的设计中使用这些现成的元素或组件的方法。设计师和开发者尽他们最大的努力决定使用哪个组件或图案,但是他们的主要参考点是那些已存在的产品 —— 那些明显不一致的产品。

为了解决矛盾(当我们加速我们的工作流的时候),我们为我们的新设计语言建立了一个健壮的样式和组件库。这个 30 页的 Sketch 文件被以「组件族」的形式组织起来,它存储了组成我们产品用户界面的每一个独立元素或组件。这个组件库每周更新,并且被一个小规模轮值设计师工作组和专门的前端开发者团队管理。

需要一个图标?过来拿。
如何创建一个设计体系来赋能团队 - 图20

图标由 Joshua MulveySue Yee 和 Chelsea Bathurst 设计。

需要数据可视化?给你。
如何创建一个设计体系来赋能团队 - 图21

数据可视化由 Drew Condon 设计。

需要一个按钮?如你所愿。
如何创建一个设计体系来赋能团队 - 图22

我们现在有一种主级别按钮了,是橙色的,我们喜欢橙色。

还需要其他任何东西吗?HubSpot Canvas 有一切你想要的。
如何创建一个设计体系来赋能团队 - 图23

每个 Sketch 包中存在的组件,同样在 React 中有一个组件对应,方便你将任何模型转化为代码,就像组装乐高玩具那样。

这表示着我们的设计师不需要花时间调整像素、撰写说明书或者担心有关他们设计的响应性。也意味着我们的开发者们不需要花时间把自定义 CSS 调来调去(实际上他们几乎完全不用写了)。

这意味着我们的开发者可以有更多的时间构建,也意味着我们的设计师可以用更多的时间研究、设想和迭代,不仅仅快,而且高保真。

这是 HubSpot 设计师一般情况下的工作流的概览,使用了 Sketch 库和 Runner、Craft(由 Invision 开发)插件。

为了适应 HubSpot 的发展,我们的组件库也在持续更新。它主要由一个由设计师和开发者组成的核心团队维护,但产品团队的每个人贡献着自己的力量,并帮助改进。任何时候,一个新的组件被创建或修改,它都会被存储进 Sketch 库并对所有人开放,这极大地减少了「野组件」和重复组件的数量。


扩充设计体系

我们的 Sketch 包也只是更大的设计体系中的一小部分,为了让它在长时间内真正发挥作用,我们需要创建一些对于开发者来说切实有效的工具。我们认识到,创造始终如一、功能强大、令人愉快的产品体验的最好方式,是让创造这种体验的人们更简单方便地工作。

阅读下一篇来了解文档如何培养设计和开发之间的共同所有权、我们如何广泛使用我们的设计体系,以及我们为开发者创建了哪些工具。

最后:

人比像素更重要,就像邮件玉米卷。玉米卷儿虽好吃,邮件才是最痛点。

感谢:插画:Sue Yee

参考文献:Atomic Design,Brad Frost 著;Designing The Perfect Date And Time Picker,Vitaly Friedman 著;Finding the Right Color Palettes for Data Visualizations,Samantha Zhang 著;

初次发表于 HubSpot 博客

如果发现译文存在错误或其他需要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可获得相应奖励积分。文章开头的 本文永久链接 即为本文在 GitHub 上的 MarkDown 链接。
作者:Wy_
链接:https://juejin.im/post/5bac2a2fe51d450e942f4853
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


感谢掘金
译文原文地址
英文原文地址