当前位置: 首页 > 新闻中心 > 工作流 archives | 技术服务|tmc

工作流 archives | 技术服务|tmc

发布时间:2024-02-13 0:37:09

  1. 设计后台管理,需要UI出所有效果图吗?
  2. ui设计都需要学哪些软件?
  3. 视觉工作流优化 ——如何构建组件库

一、设计后台管理,需要UI出所有效果图吗?

不同于大框架,这个弹出页面所承载的作用是保持当页信息比对下进行弹出操作,因此,操作会简单直接,操作数量保持3,到4次操作内。然后在回到主页持续操作其它。

a.详情页面是所有操作情况的明细。是流程的结果,所以它模块分类会比较清楚,主要是文字和数字构成,信息层次基本是2-3级。分类也控制在4-5类内,信息过多,会有收起展开的功能,来控制信息量过多对传到和寻找造成的麻烦。

b. 不同的显示器分辨率。考虑最常用的1028,和最基础的1024。把最常用的量归结为一屏幕三个控件加上判断和验证和控件组合,考虑特殊运用。场景中最可能出现的数据和控件发生结果在操作页面时,用户最关心数据,所以要考虑在界面中如何理顺他们的层次。如何对当页反馈的信息占用的位置和变化进行 规范。比方说查找和携带搜索过来的数据展示,还有上传 ,在 当页显示数据的展示分类。

二、ui设计都需要学哪些软件?

ps - adobe photoshop

photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。不但是最受欢迎的图像处理软件,同时也是目前最主流的ui设计软件,适合界面设计、图标设计、手绘。

ai - adobe illustrator

illustrator是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,作为一款非常好的图片处理工具,adobe illustrator广泛应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。作为一款专业的矢量图形软件,在ui设计中,illustrator一般用于图标设计,手绘插画设计。

sketch

sketch是目前最火的ui设计工具。sketch的界面非常棒,是为想要设计图标或界面的用户而特制的,支持多个文件分层,使用了最佳的文字渲染和文字样式算法,画布具有无限尺寸,而且切片工具非常棒。遗憾的是,sketch目前只有mac版。

xmind

xmind 是一款非常实用的商业思维导图软件,应用全球最先进的eclipse rcp 软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提高生产率。xmind一般用于制作流程图与架构图。市面上同种类的软件有很多,像mindmanage、visio等等。但是我个人比较喜欢使用这款软件,不但界面美观、操作方便,还有很多美观的模版。更重要的是它有中文版,并且是免费的。

axure - axure rp

axure是一款专业的快速原型设计工具。是美国axure software solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。axure rp的使用者主要包括商业分析师、信息架构师、产品经理、it咨询师、用户体验设计师、交互设计师、ui设计师等,另外,架构师、程序员也在使用axure。

ae - adobe after effects

after effects简称“ae”是adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。ae在ui设计中主要用于动效设计。

pr - adobe premiere

premiere是一款编辑画面质量比较好的软件,有较好的兼容性,且可以与adobe公司推出的其他软件相互协作。目前这款软件广泛应用于广告制作和电视节目制作中。 也是视频编辑爱好者和专业人士必不可少的视频编辑工具。它可以提升您的创作能力和创作自由度,它是易学、高效、精确的视频剪辑软件。premiere提供了采集、剪辑、调色、美化音频、字幕添加、输出、dvd刻录的一整套流程,并和其他adobe软件高效集成,使您足以完成在编辑、制作、工作流上遇到的所有挑战,满足您创建高质量作品的要求。

id - adobe indesign

indesign主要用于各种印刷品的排版编辑,可以将文档直接导出为adobe的pdf格式,而且有多语言支持。它也是第一个支持unicode文本处理的主流dtp应用程序,率先使用新型opentype字体,高级透明性能,图层样式,自定义裁切等功能。它基于javascript特性,和与兄弟软件illustrator、photoshop等的完美结合,界面的一致性等特点都受到了用户的青睐。

xd - adobe experience design

experience design是一站式ux/ui设计平台,在这款产品上面用户可以进行移动应用和网页设计与原型制作。同时它也是唯一一款结合设计与建立原型功能,并同时提供工业级性能的跨平台设计产品。设计师使用adobe xd可以更高效准确地完成静态编译或者框架图到交互原型的转变。能高效率轻松完成线框图、视觉设计、交互设计、原型制作、实时预览和共享。

ui设计用到的软件有很多,将来也会研发出跟加智能便捷的软件来简化我们的工作,但软件始终都是设计的工具,就像电脑永远也取代不了人脑一样,设计重要的还是你的设计思维和想法。我整理了这些ui设计常用软件的安装包,有需要的戳我

三、视觉工作流优化 ——如何构建组件库

前言如何从多角度去解析组件化的概念,帮助我们理解、构建产品组件库。前文我们提到了流程优化给我们的设计工作都带来了哪些直观影响;本文将深入细节从多角度去解析组件化的概念,帮助我们理解、构建组件库。

设计组件化的概念本身是从程序的开发模式中演变而来;开发中的工程化思维是不是也可以帮助我们高效的管理设计稿呢?产品的快速迭代中,原本固化的工作模式越来越不适应环境的变化;而研究各种工具、优化设计流程、开放设计思维可以让设计师有更多时间去优化体验、寻求设计价值。

关于组件化可以对团队产生多大的影响,可以去我的上篇《起点读书改版实战》查看,组件化管理对于设计师来说,迭代效率得到显著提升,设计团队能够主导产出的优化结果增多。

我们日常使用的 sketch 之所以能成为目前最主流的产品设计工具之一,我个人认为在于它的每一次更新,都可以多多少少解决目前设计过程中的某些痛点,而科学的使用这些功能会将设计师的能力最大限度发挥出来。那么如何将项目组件化?本文将从起点读书的组件化案例中吸取核心内容与大家分享。

理解产品结构业务属性的不同,对于产品整体布局的影响也存在差异,读书、社交、电商、新闻、视频等品类app都有自己独有的组件结构;而相同品类下的产品结构基本大同小异,以读书类产品为例,横向对比,大部分的阅读页、精选页、书详情页结构基本相似,唯一不同的是业务各有不同,模块位置等有所差异,但是从组件复用性上看都存在极大相似度。

并不是各类产品厂商不想做差异化,而是本身的业务属性对于大部分用户来说已经形成一条比较成熟的数据排版结构,较大的改变会招致用户的反感,虽然可博得部分用户的追捧,但这样的「创新」对于一个成熟产品而言却是不利的,因此我们往往会把更多的差异放在组件细节上;所以理解产品的结构可以帮助我们快速构建组件库的基本框架,在此框架基础上可以对组件大致做下分类和优先级排序。

组件归类对自己负责的产品结构有所认知后,我们就需要对产品结构进行程度上的解构、分类;组件(ui层面上的)的归类通常分为四种:原生组件、扩展组件、自定义组件、封装组件。

原生组件,顾名思义就是系统本身自带的组件类型,例如按钮、导航、弹窗等等。

扩展组件,是基于原有组件基础,进行功能扩展,例如在导航栏上加下拉操作,在弹窗中加操作项等等。

自定义组件,所谓自定义组件就是原本系统中没有,我们根据产品特点创造出来的特有组件。

封装组件,是指对产品中经常出现的一系列场景页面进行组合封装的复杂组件。

这四个概念中,原生组件和扩展组件都属于系统(android ios官方规范)导向的类型,所以我们暂且统称为基础组件;这类组件存在于大部分app中,例如导航栏、工具栏、弹窗、toast、按钮等就是基础组件。

自定义组件和封装组件,具有较强的产品功能导向,因此称为属性组件。这类组件跟产品功能有较强的关联性,比如效率管理app中常用的日历组件,视频app常用的播放器组件,读书app内的推书列表组件、金融app内的行情趋势组件等。

做这样的区分,可以让我们对组件有更加充分的理解,两个类别的组件在构建时也存在较大的差异,区别对待可以帮助我们更好的理解、构建和调用;有了明确的定义,我们在构建组件库时就能明确类型,合理规划,有效的进行搭建的前期工作。

颗粒化管理与传统穷举法区别穷举法顾名思义就是将产品中使用的所有组件全部列举出来,好处在于比较直观,没有复杂的组合逻辑、方便交接,坏处是比较难以管理、拓展性小,文件冗余、牵一发动全身等。

颗粒化管理是将组件进行模块拆分再拆分,充分提高细小组件的的复用率;具体是就是将组件先拆分为具有复用性的模块,进一步再对复用性的模块进行模块拆分,以此类推,通常拆分到图标、文字等单一元素时已经是最小颗粒了;如果需要调整其中某一模块时,只需进行独立调整,就可让全局随之响应,而其他模块不会受其影响。这种管理方式的优点诸多不一一赘述,缺点在于这样的组件拥有一定的复杂度,理解需要花费一点精力。

从组件结构角度来看基础组件结构表现单一,但是表现形式与内容多样,所以通常会多以颗粒化作为构建首选;属性组件表现形式复杂还存在许多嵌套关系,但是表现形式与内容单一,所以通常会以颗粒化和穷举法混合作为构建方式;从类别与布局的关系上可以看出,颗粒化是组件库构建不可或缺的一个重要环节。

结构细分结构细分其实就是将本身独立的组件进行打散、细化、整合、重组,过程中我们对特定位置的常用组件进行模块整个,使每个模块都可以独立变化替换,这种多嵌套组合式的细分可以让组件最终展现出来的样式以几何倍数量增长,这是穷举法完全无法达到的构建方式。

通常拆分后的布局可分为两个场景来表现,第一个场景是组件库可实现的细分结构,如位置、尺寸、颜色、字体样式、图标等;第二个场景是在设计稿中进行的细分,通常指图片、文案。

位置、尺寸的结构细分:起点读书拥有近百种导航栏的样式,但是从布局结构上来看,大致可拆分为状态栏、背景、左操作项(左组合),中间展示项(中组合),右操作项(右组合)这五个模块,每个模块可以独立产生新的样式或向下细分新模块以适应新的产品需求;不过这里有两个注意点,一般模块拆解到按钮、图标等最细颗粒后通常不会再进行拆分,并且拆分模块不建议层级超过4个层级。

颜色与字体样式:可通过 sketch 自带的 layer styles 和 text styles 进行管理,也可通过 craft manager 来管理。

图标:作为最常用的基本单位,出现频率较高,因此在建立时需要有一定的秩序规律,绘制好整齐排布在组件库的特点位置就可以。

图片与文案:通常在设计稿铺设阶段才会使用,可以通过 sketch 自带的素材管理功能 「data」来管理,当然我们依然可以用 craft manager 来管理这些素材。

响应式布局这个功能以前只能借助第三方插件来得以实现,不过后来 sketch 官方也提供了 resizing 的功能,从基础结构来看仅有6个选项,但是我们可以通过不同的组合来实现更多基础适配方式,而在此基础上还可以搭配一些嵌套规则来实现更多的适配效果。

具体我们稍作一下解释,前四个从图标就可以看出分别是固左、固右、固顶、固底,后两个分为为固高、固宽;对一个元素设置了固左、固宽后,执行左右拉伸操作时设置的元素就有了左对齐的适配效果;对一个元素设置了固顶、固底后,执行上下拉伸操作时设置的元素就有了固定间距的适配效果;除此以为也有一些组合是相冲的,比如设置了固左、固右后,是不能再这种固宽的,这两个也是一种相反的效果。

嵌套的运用也稍作一下解释,因为基本操作已经比较清楚了,我们看(实例1)就能明白。

如果一个组件需要同时支持上下左右同时拉伸时,设置项就相对复杂了一些,这里我们还是来通过实例来认知一下概念,如下图(实例2)

因为运用了颗粒化的管理方式,所以基本上每一个前台展示的最终组件都会含有嵌套组件模块,我们在搭建组件时如果把这些适配也一并考虑进去,不管对于开发还是对于其他同事的理解都有比较大的帮助,当然如果你所在的公司是通过 sketch 交付设计稿,那么这项操作会让你的开发小伙伴对你肃然起敬,因为这会减少很多为适配而花费的精力。

如何命名上面提到的组件归类、颗粒化都需要命名作为基础,细分后的模块如何查找、区分,设计稿如何调用组件,这些都离不开合理的命名引导。因此命名可以说是构建组件库非常重要的一个环节,合理的命名会让整个组件库布局条理清晰、结构缜密,实际使用时能够帮助我们快速定位。

如果按层级的方式做区分的话,命名通常分为二大类:

1. 组件分类名:通常指组件的准确名称,如导航、工具栏、弹窗、按钮等。(为方便大家参考,此处附上一张对照表)

2. 组件的的细分模块命名:这类模块目前没有标准所参考,但是我们可通过一些最容易理解的特征来区分,比如位置、数目、形状、颜色、情感(积极操作、消极操作)等作为命名依据,如果一个模块同时保有这些特征,可以在构建初期就定好层级的优先级。

此处以导航栏为例,画圈部分的命名为「导航/白色/_资源/左组合/1图标」,「/」是 sketch 区层级用的符号,「_」纯粹是为了让资源能够在列表内置顶使用的一个小技巧,如果是此模块下的元素只需对「左组合」后面的信息做调整就行。

虽然从工程化角度来看,这种方式会显得不够严谨,但从使用、理解角度出发,这个方法相对高效,还易上手快速形成认知。

实际使用流程

组件库经过一系列的操作搭建完成后,那么后续,我们如何通过它来运作,我们通过上图可以有个直观的了解:

1. 区分组件类别,并在此类别区进行操作

2. 进行组件布局,模块搭建

3. 布局同时不要忘记设置resizing

4. 对命名再进行一次梳理

5. 保存

6. 设计稿更新调用

7. 模块拼合,选取需要用的样式

8. 调整文案、图片、图标等

9. 完成

而参与项目合作的其他同学只需要执行第6~8条就可以了。

结语通过组件化的建立,我们让设计内部的产出有了统一标准,也与开发者之间搭起了一段新的桥梁;从设计稿到组件库,之后组件库到设计规范,再从设计规范到展示程序,最终展示程序影响到设计还原,我们通过优化深入将这四个之前关系并不明朗的概念重新改造结合,形成新的闭环。

通过新形成的闭环,与技术部合作建立出了符合开发者维度的组件化管理模式(起点读书组件展示程序);对于设计团队来说,迭代效率得到显著提升,设计团队能够主导产出的优化结果增多,对于开发团队来说,减少工作量的同时还原一致性也得到了保障;当然组件库的意义远不止于此,我们还会继续优化、迭代,只求做到更好。

       站酷

作者:阅文体验设计yux