|美团积木Sketch插件进阶开发指南( 五 )


以上就是实现平台化的一个基本流程了 , 不知道此时你有没有听得“云里雾里” 。 在这里 , 再把核心点带大家复习一下 。 本节主要讲了两件事情:第一 , 插件如何才能支持多个业务方 , 即在插件的业务方列表中选择相关业务方 , 就可以切换对应的设计资源;第二 , 如何处理Library文件 , 将其转换为JSON供WebView展示使用 。 具体流程如下:

  1. 不同设计组的UI同学制作完成包含各种components的Library后 , 通过后台上传至云端 。
  2. RD同学根据当前使用者所属的设计团队拉取对应的包括Library在内的设计素材 , 颜色、图片 , iconFont等设计素材可以直接展示 , 可是Library文件不支持在WebView中直接显示 , 需要进行处理 。
  3. 根据和UI同学约定组件的命名规则 , 通过使用“/”分割 , 将第一级名称、第二级名称等各级名称作为JSON结构的不同层级 , 再通过sketchDOM提供的export方法将Symbol转换为png格式的缩略图即可在插件中显示 。
  4. 将选中的缩略图拖拽至Sketch的画板时 , 再将缩略图替换为Library中的真实Symbol即可 。

|美团积木Sketch插件进阶开发指南
本文插图

Library库文件处理小结
操作体验优化
完成了上述步骤后 , 就可以完成一款支持多业务方的插件了 。 但是随着积木Sketch插件接入的业务方越来越多 , 除了听到可以显著提升效率的褒奖外 , 对插件的吐槽声也常常传入我们的耳边 。 市面上成熟的插件也有很多 , 我们无法限制别人的选择 , 所以只能让积木变得更好用 , 本节主要介绍插件的优化方法 。
为了更好地倾听大家意见 , 积木插件通过各种措施了解用户的真实想法 。 首先积木插件接入美团内部的TT(Trouble Tracker)系统 , 相比公司很多专业系统 , TT不带任何专业流程和定制化 , 只做纯流转 , 是一套适用于公司内部的、通用的问题发起、响应和追踪系统 , 用户反馈的问题自动创建工单并与对应RD关联 , Bug可以最快速修复;插件内部增加反馈渠道 , 用户反馈及时发送给相关PM , 作为下次功能排期的权重指标;插件内部增加多维度埋点统计 , 从设计渗透到高频使用两个方面了解UI同学的核心诉求 。 以下介绍了根据反馈整理的部分高优先级问题的解决方案 。
1. 操作界面优化
很多RD在开发过程中 , 对界面美化往往嗤之以鼻 , “这个功能能用就可以了”常常被挂在嘴边 。 难道UI的需求真的是中看不中用?一个产品设计师说过 , 最早的产品仅依靠功能就可以在竞品中脱颖而出 , 能不能用就成为了一个产品是否合格的标准 。 后来在越来越成熟的互联网环境中 , 易用性成了一个新的且更重要的标准 , 这时同类产品间的功能已经非常接近 , 无法通过不断堆叠功能产生明显差异 。 而当同类产品的易用性也趋于相近时 , 如何解决产品竞争力的问题就再一次摆在面前 , 这时就要赋予产品情感 , 好的产品关注功能 , 优秀的产品关注情感 , 可以让用户在使用中感受到温暖 。
WebView优化
当我们经过了仔细的功能验证 , 兴致勃勃的把第一版积木插件给用户体验时 , 本来满心欢喜准备迎接夸奖 , 没想到却得到了很多交互体验不好的反馈 , “仅仅实现功能就及格了”这个理论在一像素都不肯放过的设计师眼中肯定行不通 。 原生WebView给用户的体验往往不够优秀 , 其实只要一些很简单的设置就可以解决 , 但是这并不代表它不重要 。
|美团积木Sketch插件进阶开发指南
本文插图

WebView视图优化点举例
禁止触摸板拖拽造成页面整体“橡皮筋”效果 , 禁止用户选择(user-select) , 溢出隐藏等操作 , 使WebView具有“类原生”效果 , 都会提升用户的实际使用体验 。


推荐阅读