CodeArts brand illustration — an isometric cloud build pipeline on a pale blue ground
华为云 · 平台设计系统

CodeArts —— 华为云

CodeArts 是华为云的一站式 DevOps 平台——需求、代码托管、代码检查、流水线、构建、测试和发布,汇在一条生产线上。它源自华为自己三十年的工程实践,并作为云服务向外部团队提供。

角色
UI 设计师
团队
华为云 · UCD
时间
2021–2022
成果
平台视觉系统、多端规范、2023 iF 设计奖

背景

CodeArts 是一个平台,托起二十多个不同的工具——代码检查、构建、测试、流水线、部署,以及交付生命周期的其余环节。它一开始并不叫这个名字:它以 DevCloud 之名发布,是华为内部工程实践的封装、对外开放,到 2021 年已经长成这次改版所覆盖的整条工具链。

有两个问题让平台变得不一致。每个服务团队按自己的节奏发版,而已有的设计规范落后于技术需求,各团队的理解也不一致。导航深度、层级、工具栏逻辑、界面密度,都因工具而异,用户在平台里移动时得反复重新学习界面。

这就是这次改版要修的:不是任何单个界面长什么样,而是用一套共享的、最新的设计规范,替换掉已经不适合平台的旧规范——一次从 DevCloud 到 CodeArts 的品牌重塑,以及它底下的视觉与结构系统,横跨桌面、移动和平板。

难的从来不是某一个界面;难的是在许多独立运作的团队之间,让同一套语言保持连贯。

这次改变,落在整个表面上

不是单个界面——是整套工作集。仪表盘、看板、流水线、代码评审:旧的 DevCloud 标志和扁平的灰色界面框架,在各处被同一套 CodeArts 标识和布局规则替换。

  1. 改版前 · DevCloud

    九个界面,九套略有不同的页头、工具栏和卡片处理——每个服务团队对品牌的各自解读。

  2. 改版后 · CodeArts

    同样的九个界面,一套身份、一套页头模式、一套卡片语言——一眼看去是同一个产品。

起点

诊断对应上从平台用户处独立收集到的八条反复出现的抱怨。我把它们归入四个设计方向,并把每一个都转译为服务团队可落地的策略。

布局没把重要的东西凸显出来——想找我关心的信息很难。

希望优先级更清晰——现在所有信息都在抢注意力。

希望它看起来是真正用心设计过的,而不只是能用。

希望它看起来清新、干净、有意思。

颜色搭配不够协调。

缺少一种技术感、让人投入的感觉——和我的角色不搭。

界面元素显得过时,不够精致。

希望它的行为方式贴近现实。

信息布局合理性
视觉质量美观度
风格一致性一致性
使用愉悦感愉悦感
01

统一每个服务的导航结构和样式。

02

一套系统化的规范和组件集,配更宽的颜色层级。

03

用色块和卡片,让信息一眼可读。

04

去掉多余的线条、阴影和装饰性碎片。

05

在每个服务上统一表格和工具栏的模式。

06

把每个服务都迁到同一个共享组件库上。

07

对设计和工程都做一致性检查。

08

给单个组件加上插画和动效。

八条反复出现的抱怨,归入四个方向,化解为八条可落地的策略。

我的贡献

我是平台视觉改版的主 UI 设计师,与一位 UX 设计师协作,并在资深设计的指导下工作。我撰写了视觉规范中相当一部分内容,也参与了承载它的组件库 DevUI。规范跨越许多模块;这里展示其中五个——颜色、阴影、圆角、字体和间距——它们跨桌面、移动和平板发布。

更难的部分,是在独立运作的服务团队之间让这套标准活下去:评审落地、处理边界情况,并在真实产品暴露出缺口时更新规则。整个过程里,我交付了 50 多个高保真原型,并对照不断演进的标准评审了其他团队的产出。这套规范对每个服务团队都是强制的。上线前,包括我在内的设计师会对每个落地实现给出通过/不通过的结论,按间距、色值等维度标注不通过的问题,并逐项追踪到关闭。

这份工作实际包含什么

  1. 撰写

    写标准:许多个模块的视觉指南,这里展示五个,外加参与那个让它们可用的组件库。

  2. 为场景做规范

    同一个 token 在手机上和在宽屏桌面上的行为并不一样。颜色、阴影和圆角是按设备场景分别规范的,而不是全局定一次。

  3. 治理

    对照标准评审其他团队的产出,并在某个产品有规范没预料到的正当理由时,扩展这套标准。

规范中的五个模块

从一份更大的规范中选出的模块,每个都带有使用规则和范例,供团队在产品和设备场景之间应用这套系统。

在平台上发布的部分规范模块。

发生了什么改变

一项由独立用研团队开展、并与项目团队共享的发布后问卷表明,在六项指标上相比此前的界面有所改善。

用户问卷——相比上一版的改善幅度

31%
使用中的愉悦感
26%
视觉风格一致性
23%
配色的友好度
21%
视觉吸引力
18%
界面语言的朴素度
12%
信息布局的合理性

同期的项目材料还报告了 770 多个新增平台注册。CodeArts IDE 后来获得 iF DesignCodeArts — iF Design Award 2023 winner listingOfficial award listing, category Software Development / IDE, crediting the Huawei Technologies design team.。我被列入官方设计团队;我直接负责的部分包括 DevPocket 移动端界面和更广的平台 UI 系统,而不是整个 IDE 桌面产品。

四年之后

什么留了下来

CodeArts 至今仍在线上,仍由华为云积极开发,这让它成了这份作品集里少数几个我能在多年后回头验证“那些决定到底站不站得住”的地方。有些站住了。导航层级——对每个服务,一、二、三级都用同一套一致的模式——留了下来。它解决的那个问题,曾随着平台变大越来越糟,而不是越来越好。

什么不得不演进

有些没站住,而且我还在那儿的时候就发现了。圆角先坏:一个全局单值在卡片上看着对,放到嵌套弹层的尺寸上就看着不对,于是规范不得不长出一条按层级区分的规则。标签页文字从用户那儿反馈回来,说在真实工作条件下难以辨读——不是在评审里。这两次都是中心设计团队写的规则,被真实使用纠正了——这是规范正常运作的方式,不是它的失败。一套系统到底好不好,要到多年之后、当有人不得不加进一个你从未规划过的东西时,才见分晓。

反思

Flow 教会我在一个产品内部搭建系统。CodeArts 教会我更难的版本:在产品之间维护一套标准,横跨那些有自己截止日期、也有理由偏离的团队。定义标准只是一半的工作;另一半是评审、协商和修订。

它也第一次给了我证据:有用的问题不是一个设计在发布当天对不对,而是我离开之后,别人能不能继续用下去——修正错的地方,并扩展到当初没人规划过的场景。这也是我至今在工作中会先问的问题,哪怕那份工作和软件毫无关系。