Redesign Chameleon

343 阅读4分钟

我想分享一个关于如何重新设计产品的案例,对 Chameleon 的重新设计。

Chameleon 是一个小程序跨端开发统一解决方案,它可以像变色龙一样适应不同的环境。

GitHub → github.com/didi/chamel…


在去年冬天的时候,我做了一个关于优化 Chameleon 体验优化的分享。今年 2 月到 3 月间,我投入了全新 Chameleon 官网的开发,一个人负责 UI 设计与项目开发,并于 3 月开发完毕上线。

重新设计在线网站始终是一个挑战,新的设计和功能不能跳出用户的习惯,同时应该变得更清晰易用。

本文将分享去年冬天时分享的幻灯片内容,当时的一切还都只是设想,全新官网在脑海中也没有成型,疫情也没有到来,谁也不知道 2020 年是什么样子。

分享的 Keynote 文件可以在 这里(Google Drive) 下载,通过 Keynote 文件可以浏览到动画,获得更好的体验。


Next Gen of CML UE

AgOxQ.jpg

分享主要关于用户体验方向,虽然 Chameleon 是一个前端技术项目,但在分享中,主要把它当做一个「产品」来讨论。

之前的世界

AgxI6.jpg

小程序历史回顾

AzGlh.jpg

故事的一切都始于微信小程序,而在最初的最初,其实它准备叫「应用号」。

AgMwE.jpg

AgDcT.jpg

微信小程序与 2016 年尾诞生,并在后来成功输出价值观,给国内几乎所有大厂灌输了「小程序」这个产品形态,各式各样的小程序冒出来,每个人的手机上从此多了一种新的事物。

我们需要一个解决方案

AzIES.jpg

AzRn2.jpg

面对各种各样的小程序,开发者急需一个方案来实现统一,分开应付各个平台是糟糕的,「开发一次,运行多端」才是理想的。

AzLjW.jpg

Chameleon 便是在这种情况下诞生的一个小程序跨端开发框架。

AzqtH.jpg

AzW0L.jpg

通过 DSL 与 webpack 生态的结合,Chameleon 提供了一套完整的跨端开发解决方案。

Az5If.jpg

看看其它的解决方案

Az7UU.jpg

Azdxw.jpg

这个手套在 Keynote 里可是会动的,欢迎下载体验 ( ̄. ̄)

AzQwO.jpg

相比其它的跨端解决方案,Chameleon 的 GitHub Star 数要少一些。

Azl68.jpg

这是怎么肥四呢?

新世界构想

Az6Ei.jpg

接下来,欢迎进入新的世界。

请注意下面内容,都只是当时的构思,除了新官网,其它的产品想法并没有存在于真实世界。

AzVjk.jpg

AzA5e.jpg

将 Chameleon 进化为 "CML",微笑,从以下几点改变。

Azc0r.jpg

品牌塑造

AzbL5.jpg

新名称

AzXty.jpg

AzuUC.jpg

前端三大框架的名称与 GitHub Star 数。

Az1ot.jpg

一个玄学的结论,名称字符越少,Star 数越多。

Azt6z.jpg

AzHDR.jpg

基于玄学与用户体验思考,将 Chameleon 的名称简化为 CML 是个不错的选择。

CML, smile. :)

新包们

AzNFu.jpg

AzSyG.jpg

AzsNX.jpg

CML 项目中的各个 repo 名称比较缺乏统一,对比 Babel,命名规整协调,带来一种秩序感。

Azr54.jpg

AzkLp.jpg

AzE0D.jpg

同时 Babel 基于 npm scope 的 repo 命名方式,也是目前的一种业界最佳实践,每个包下面的 README 强化了这种品牌感。

Azmb6.jpg

AzpoT.jpg

Az9k8.jpg

将 CML 项目中的 npm 包统一为 scope 形式,添加各自的 README,将给人以更可控、更专业的品牌感。

新 Logo

AzyVw.jpg

Azi7k.jpg

三角形组成的钻石形状,💎,立体,未来,同时 Logo 上半部分在设计时,也确实想到了玻璃金字塔在灯光下展示的效果,卢浮宫前的那个  (⊙ˍ⊙)

乱入 ↓

A2Hsu.png

文档进化

AzhDO.jpg

业界优秀的文档们

Vue

AzTyi.jpg

AzZu5.jpg

React

AzxSe.jpg

AzOPr.jpg

Taro

AzD2y.jpg

A0G4C.jpg

Vant

A0IMt.jpg

A0P8R.jpg

旧文档的问题

A0Rkz.jpg

A0q9u.jpg

A0nQG.jpg

这个泼水也是会动的,要去看啊 ( ̄. ̄)

A05S4.jpg

What's your problem?

A073X.jpg

文档解决方案推荐

A0dPD.jpg

A0eup.jpg

A0lB6.jpg

代码优化

A06MT.jpg

关于代码风格

A088E.jpg

A0AmQ.jpg

A0X9h.jpg

A0u32.jpg

代码风格解决方案

A0UQS.jpg

A0bYW.jpg

A0HRH.jpg

A0tBf.jpg

Vue 的 Style Guide,值得每个前端开发者一看。

关于代码逻辑

A0J1L.jpg

A0NOU.jpg

A0rmw.jpg

代码逻辑解决方案

A0Y8O.jpg

A0sT8.jpg

写就完事了 ( ̄. ̄)

关于生态系统

A0hqX.jpg

A03rG.jpg

生态系统解决方案

A0CC4.jpg

A0j1D.jpg

提升健壮性(鲁棒性)。

冷知识,「鲁棒性」和「乐百氏」其实是一个单词,Robust ( ̄. ̄)

大一统?

A0yfp.jpg

A09Z6.jpg

A0Mdh.jpg

乔布斯曾经对拉里佩奇说过一个对 Google 的建议:

You guys are doing too much.

让注意力集中

A0ipE.jpg

A0xaQ.jpg

A28gr.jpg

完了,谢谢。


新官网长什么样

我意识到,如果能够以一种简单的方式来呈现元素,那么它可能会改善整个用户体验。

基于上面分享的理念,重新设计开发的 CML 文档网站,优化了界面语言与内容逻辑,让开发者获得更自然流畅的体验。

访问地址:cml.js.org

A2biR.png

A2Uvt.png

A2cXC.png

欢迎下载 Keynote 文件

希望喜欢~

正式结束。

( ̄. ̄)