首页

构建设计师和程序员的共同语言

分享达人

从控件封装、布局说明、标注语言三个方面,指导设计协同开发,共同建立项目框架和控件库,规范设计方式和开发方式。

undefined


设计师拿到开发刚写好的页面时,往往会眉头一皱,这跟自己的设计稿差别有点大啊。在设计走查的时候才发现,几乎每个页面都有大大小小的问题。从颜色样式到按钮组件、从元素尺寸到界面布局,都多多少少存在偏差。开发一般情况都是在完成功能开发后,才对页面视觉进行统一优化,但是无奈需要优化的地方太多太分散,成倍地增加了工作量。


那么能否制定一套协作方案,把固定的、通用的和可复用的元素或组件封装起来,运用在项目初期设计和开发的工作流程中。从而统一地把控设计项目中的所有可变元素,方便设计师和开发在项目中后期做各种改动,同时也利于项目的迭代升级呢?


这里我做了以下思考,欢迎大家一起来交流探讨。



/目录

一、写在前面

二、控件封装

三、布局规范

四、标注语言

五、总结



一、写在前面

UI设计要有组件化、模块化、结构化的思维。以各平台设计规范为基础,从控件封装、布局规范和标注语言三个方面,构建一套设计师和开发之间的共同语言。



/文字&文本


在封装前我们先定义一下设计中最常用到的元素——文字。文字在UI界面中几乎撑起了绝大部分内容,它的功能包括但不限于标题导航、内容构建、说明解释、标签示意等等。把文字跟图标、背景等元素组合起来的时候,在界面中形成了更明确的意符


(一)换行规则

文字在界面中的显示方式可分为标签、短文本、长文本三种。标签和短文本一般情况下不换行显示、如在特殊情况下会超过一行,则使用省略号显示。长文本特指会换行显示的文本。




(二)行高设定

各系统平台都有自己默认的字体行高规则,但是这些行高规则并不统一,比如iOS的字体行高对照表如下:

来源见水印


而且默认的行高在展示长文本(多行显示)时,效果并不一定理想,甚至可能会很丑陋。所以我们需要制定统一的标准来规范各平台的字体设计和开发规则。


解决方案:对于标签和短文本默认设定1倍行高,长文本根据文本内容和字号大小来设定行高,以达到最佳阅读效果。

undefined

行高设定



(三)视觉间距

规范短文本行高,确保视觉间距等于实际标注间距,才能保证开发准确还原界面布局。

undefined

视觉间距示意图




/特殊情况

有些控件的文本长度在少数特殊情况下会换行显示,为了简化适配过程,我们可以直接使用长文本来设计。

(一)Toast



(二)横幅





/图标&切图


图标在某些场景下可以无需文字说明,更直观简洁地表达含义。设计同一类图标时应该保持视觉效果统一,视觉尺寸可以通过使用模板来进行规范。

undefined

图标设计模版



为了保证同一组图标的影响范围相同,我们在设计图标时首先设定视觉安全区域,然后加入透明度为1%的背景作为影响范围图层。切图时需把影响范围图层包含进去,不仅便于设计师规范所有图标的尺寸大小,也方便开发直观获取到图标的实际切图大小。


图标设计示例




二、控件封装

利用组件化的思维,将可重复利用的元素或者控件打包成固定的模版,称之为封装。

这里设计师可以使用Sketch的文字、图层、组件封装功能,构建可协作、方便维护、完整的控件库。程序员在构建项目框架时,也应对每一个元素进行可复用性封装。


(一)封装基础颜色

基础颜色有主色、辅色、强调色、中性色(灰色)、功能色(成功、失败、警告、不可点)等。


在sketch中,新建一个图层,设定好图层样式,点击新建图层样式完成封装。封装样式按固定格式“类别/编号+颜色”来命名,其中“/”可以自动识别为列表层级。

颜色封装




(二)封装常用字体

每个项目都应该设定常用字体库,例:导航标题、文章标题、正文、说明、链接等等。


在sketch中,新建一个文本,设定好文本样式,点击新建文本样式完成封装。封装样式按固定格式“主类别/二级类别/颜色”来命名,其中“/”可以自动识别为列表层级。


字体封装



(三)封装图标

APP项目中的图标大小一般设定为20px、24px、28px、32px、44px等。


在sketch中,新建图标影响范围图层,设定安全区域,画好图标后点击新建symbol按钮。封装的图标按固定格式“范围/具体位置/名称”来命名,其中“/”可以自动识别为列表层级。


图标封装



(四)封装按钮

按钮一般情况下有两种适配方案,第一种固定边距,第二种固定尺寸。封装时结合Dynamic Button 3.5插件,可以动态制作同类型按钮。


在sketch中,利用已封装好的字体和颜色来组合成按钮的文本和背景,文本命名格式为“上边距:右边距:下边距:左边距”,如果上下和左右边距并分别相同,则只需要给出上边距和右边距的数值。如“10:20”。按钮背景命名为BG,设定为已封装的颜色。执行一次“⌘+J”的操作,关联文字和背景,然后将两者用symbol封装。


封装后取消Dynamic group编组




由于按钮大小会根据内容文字长度而改变,因此需设定合理的适配规则。


固定文本左上边距和高度



固定背景的高度



(五)统一维护

基础元素样式可以放在一个画布上进行统一管理。

undefined

颜色和字体可以统一管理





三、布局规范

利用模块化思维进行布局,将由已封装的组件构成的功能区编组成一个模块,模块可以自由排列组合,增加或删除。


(一)基本框架

界面布局应遵循各平台基础设计规范,iOS和安卓的基本框架不能混用。

undefined

安卓&iOS对比图



/开发规范

制作高保真设计稿时我们统一使用iOS设备的750*1334分辨率,对应Android的720*1280分辨率。无需新出一套设计稿。


iOS和Android设备在设计和开发时应该注意的差异,基于1倍标注

/视觉上

a. iOS状态栏20pt,Android状态栏25pd

b. iOS导航栏44pt,Android导航栏48pd

c. iOS菜单栏49pt,Android菜单栏48pd


/交互上

a.  Andriod有物理返回按钮,点击控制返回上一步操作,而不仅仅返回上一个页面;iOS没有实体返回按钮,导航栏的back按钮控制返回应用内的上一层页面。因此在设计时每个页面都应该有明确的返回或关闭按钮

b. 导航标题的位置iOS居中显示,Android靠左

c. 安卓对列表操作栏的处理为长按,iOS为左滑。实际处理的时候可以分开设计,也可以设计成统一的操作方式



(三)模块化布局

模块化布局对于设计师来说可以使页面功能和信息分布清晰明了,对于开发来说也更利于进行页面布局。


undefined

例一:主界面


undefined

例二:内容页





四、标注语言

利用sketch插件导出可自助查看标注的html文件,标注文件无需手动生成,也不会对设计稿造成遮挡。但是开发要花更多精力去对每一个元素的样式、间距进行点击查看,相比之前直观的标注,增加了阅读成本。


为此我们设计一套标注方案,可以通过少量标注,提供准确的多界面适配信息。标注规则是对由适配不同屏幕造成歧义的地方做针对性地标注说明。


(一)固定框架

在设计界面时,首先设定界面的固定框架结构,如页面内容区的安全边距。


undefined

全局界面安全边距设定


/模块外间距设定

多个模块之间的间距设定

undefined

模块间距设定,一般情况下可以不做标注



/模块内安全区域

模块内部组件和元素的影响范围

undefined

模块内安全区域标注




(二)基本标注类型

规范好界面的布局和模块的构建方式后,针对模块或者组件在适配过程中会变动的部分,或者固定不变的部分,特别标注说明。其余没特别标注的部分按照默认标注尺寸来布局。


/固定高

undefined

固定区域高度



/固定宽

固定弹出框宽度



/固定百分比

固定图形所占页面的百分比



/固定边距

固定边距


/固定比例(Fixed Ratio)

undefined

固定模块宽高比



/等分分布

undefined

等分分布


/范围内居中

undefined

在标识的范围内居中分布





(三)标注实例

因此方案尚未落实到实际项目中,因此在这里以网易云音乐为例,按新的标注方案进行剖析说明。


例一




例二



undefined

例三



例四




五、总结

文章内容更多偏向指导设计师如何规范设计方法,同时创造了几种标注语言(FR、ED、AC等)。后期组织设计和开发同学一起就此方案进行交流讨论,给大家普及这种设计和标注方法,让设计师和开发能够就组件封装和标注语言的方案达成共识,方便后期协作,提高工作效率。同时听取多方观点,对此文档进行不断优化完善。

用户体验 | 全链式设计方法论

分享达人

如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里

设计师如何培养自身的设计方法论与核心竞争能力?


一、用户体验初定义

我们先了解下UX,UX的全称是 User Experience,翻译过来就是「用户体验」,从全称来看会发现其实也有UE的叫法,但是UX的叫法更加常用。

在国际标准ISO 9241-210中队UX的定义是:

a person's perceptions and responses that result from the use or anticipated use of a product, system or service.

一个人对某个产品或系统或服务在使用前、使用时、使用后产生的感受和反响。

这里可以做以下定义,用户体验即用户的产品使用『主观感受』,用户体验好即用户感受愉悦。


二、用户体验专业设计方法论构建

需要明确用户体验设计师的专业技能,就需要先了解用户体验五要素,其中包括战略、范围、结构、框架、表现五个层面。

用户体验五要素之能力层解读 ——将此进行拓展说明,相应的就出现了用户体验设计师需要掌握的一些具体技能。

以上五要素拓展出来的专业技能需要设计师去进行延展和探索,构建实际业务工作中的技能体系,培养专业技能是用户体验设计师进阶的第一步。

那么除去以上的基础技能,设计师还需要搭建针对相关领域的设计方法论,以下列举几个B端设计的方法论进行逐一阐述。


设计方法论 | 管理客户诉求与用户需求

客户诉求有很多种,没有固定的形式,即可以是单个人或者几个人的特殊意志体现,也可以是一批人的特殊需求。用户需求是站在用户的场景中去思考,找出最典型用户的需求,以此来支持产品设计等。

(1)如果是第一种情况,即少数人的特殊意志体现,此时的客户诉求与用户需求的关系很好理解,结合上面对于用户体验五要素的能力层解读,客户诉求即产品目标,包括『商业盈利目标』与『品牌传达』,具体可以提现在广告运营设计、品牌置入、打单销售界面展示等。而用户需求则是上述图中的用户研究与人物角色下的场景化普遍需求。

下图示意:

(2)如果是第二种情况,即此时的客户诉求也是一批用户的需求,这个时候用户需求包括客户诉求,这种情况下最好的例子就是客户诉求是产品管理、分析模块,用户需求是产品常规使用模块。只需求找准相应的场景即可以两边都很好的满足。

下图示意:


设计方法论 | 向导体系的搭建


有一个很形象的比喻,C端软件如果是7-11的话,B端软件就是大型购物中心。

每一个大型的购物中心都有自己的『导视系统』,导视系统再关键的时候指引用户下一步该怎么走,防止用户在复杂的楼层中反复需找商店,浪费时间或者干脆找不到。

作为复杂B端系统,也需要有自己的向导体系来支持用户使用,其中:

  • 『新手向导』主要是针对小白用户的功能层、内容层的初步介绍;

  • 『业务流程引导』主要是针对复杂流程的分步引导,降低使用难度;

  • 『异常情况引导』是针对异常操作的容错机制,这一步往往需要用反常规的方式思考用户习惯;

  • 『复杂信息说明/提示』是对低频/专业元素的穿透解释;

  • 『帮助中心』或者叫问答机器人,就是针对用户的问题库。

在使用以上内容时,需要切记一个原则:需要的场景,合理的出现


设计方法论 | 制定复杂界面的响应规范

Web设计布局中存在静态布局、流式布局、自适应布局、响应式布局、弹性布局;其中响应式布局可以保证在任何终端上都能显示出让人满意的效果,所以在复杂界面的设计下普遍采用『响应式设计』

响应式设计一般糅合了静态布局+弹性布局+流式布局,再搭载媒体查询技术使用(分别为不同的分辨率定义布局)。

在该体系下,使用响应的布局规则需要依据页面元素的属性业务要求结合判断,例如:列数较多的表格,场景要求每列都需要显示全,且预估用户可接受适当范围的横向滚动,再设定好部分重要的固定列后,采取静态局部的方式来展示该长表格。


设计方法论 | 卡片式设计

在B端场景中,为了增加信息展示的形式,在列表识设计的基础上,引入了卡片式设计。相应的,我们需要知道卡片式设计有哪些优点,才能在合适的场景使用。

卡片式设计的创新点主要体现在空间利用上、内容突出上、跨终端能力以及视觉传达上,谨记以上点可以指导关键运用场景的判断。

相关阅读:从列表式UI中升华探讨:卡片式UI有哪些创新点


设计方法论 | 用户意图管理

通过『用户意图理解』来完成『产品易用性』的提升,可以最大化机器能力在人机交互中的效益。具体操作即在『机器能力』与『用户分险』之间寻求平衡点,设定体验目标,以打造产品的智能体验。

相关阅读:设计方法论 | 如何构建产品的智能体验

此外还有『有意义的动效设计』『页面布局方法论』『灰度测试』『多语言下的字体规范』等设计方法论需要去掌握和了解。


三、全链式设计师能力模型

评定一个设计师的能力是否优秀,除了需要掌握必备的专业技能外,还需要包括各项达标的通用技能。

专业技能决定设计师可以站的多高,通用技能决定设计师可以走的多远。

通用技能主要包括沟通能力、协作能力、项目把控能力、设计落地能力、总结能力、创新能力等。

  • 沟通:确定沟通目标,提取双方沟通重点,反推需要收集的信息;

  • 协作:了解对方工作规划侧重点与KPI目标,找到规划交集;

  • 项目把控:时刻谨记四象限工作法,重要的事情有规划分阶段输出;紧急的事情快输输出保证进度,可后期迭代;

  • 设计落地:明确设计方案带来的效益,还需要考虑『用户需求/场景』与『开发资源』,在业务侧得到认可,获得支持,达成共赢。传送门:设计师如何更好的展示创新设计方案

  • 总结归纳:对于项目,学会提取核心业务逻辑+关键交互细节。有一个小窍门是,阶段性的给自己做的项目提取关键词,关键词的提取即是项目的最小单元的总结。

  • 创新:养成跨界研究学习的能力,除了多去体验同行业的产品外,跨界的其他行业的体验往往会带来新的灵感,因为体验的本质是一致的。

通用能力的培养往往是慢慢磨练和积累,循序渐进,需要结合自身性格打造符合自己的能力风格。


四、设计师工具集

工欲善其事必先利器,称手的工具可以让设计事半功倍。


1. 战略层、范围层

产品前期的阶段,更加注重创意的提出或者核心的理念,需要制定设计方向。这个时候的关键点在于洞察问题,包括:目标人群、用户需求、应用场景、场景痛点动机、商业目标、机会分险成本等。

该阶段的行动项需要执行头脑风暴、问卷调查、用户访谈、焦点小组、任务角色共情图、故事板等,其中大部分都可以通过手绘快速推进,其中可以结合便利贴、工具尺等等。

在范围层还设计到的知识点:心智模型、卡片分类、KANO模型、品牌层次理论等。


2. 结构层、框架层、表现层

产品中期的阶段,涉及到较多的产出物与知识点,其中:

  1. 思维导图的工具可以选择XMind、Mindmanager;OS X系统推荐使用MindNode,希望线上协作的话可使用Process On。

  2. 低保真原型最常使用的即Axure,强烈建议配合典型页面库、组件库、控件库使用,快速调出各项需要的元素可以极大提高原型制作效率。

  3. 高保真视觉设计稿里最常规的就是万能的PS,条件允许的话推荐使用Sketch,这款软件只能在OS X系统下运行,但是确实越来越多设计的选择和标配。

  4. 高还原交互展示可以运用的软件比较多,其中墨刀最常见,希望更精细化的展示可选择Principle或者Protopie。

动效设计主要使用Adobe After Effects,Framer和Adobe Animate也可以考虑。

设计工具多种多样,选择合适且大众的,即又好协作。


3. 其他:项目管理、归纳、总结

团队协作推荐蓝湖,该软件下设计师可以交付设计稿,产品经理清晰表达需求和逻辑,工程师查看标注与自动生成代码,轻松上手,协作。其他可选择Teambition、Worktile等。


结语

本章主要介绍了用户体验设计师的整体能力框架,旨在帮助大家更加系统和分阶段地学习用户体验。

在体系化的能力框架指导下,新人设计师需要快速找到自己的优势方面加以强化,弱势方面加以补充,时刻明白下一步目标。

蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计

 

2019年UI和UX设计趋势来了!

分享达人

在UI行业里面,设计趋势是更新非常快的,它能够更好的指导我们的设计方向,包括一些设计手法,都在不断地发生变化。作为一个UI设计师,需要更多的了解设计趋势。所以今天MICU哥将与大家分享2019年UI和UX设计趋势,希望给大家带来一些帮助。

一篇文章读懂数字化驾舱智慧出行

分享达人

数字化驾舱近来大热,数字化驾舱的组成元素包含哪些以及又有哪些驾舱相关的新技术出现?在这里,MOMOUX带你读懂数字化驾舱。

日历

链接

blogger

蓝蓝 http://www.lanlanwork.com

存档