首页

12个PC网页的UI设计趋势(上)

博博

实际上所有的网页设计趋势都是由:大型化(Big UI)、较低的密度(Low Density)、长页面(Long Page)这三个设计思想所衍生出来的。而影响这些设计趋势的人,不是设计师,不是硬件制造商,而是用户的行为。


   因为智能手机的普及,用PC浏览的网站关注度正在下降。但是,托B2B数字营销的福。PC网站今后也变成战略中心。即使在B2C的领域,PC网站也是不可或缺。


   对于在硬件方面没有太大变化PC的网页设计来说,也有技术被固定化的印象,实际上现在也正在接受时代的潮流而发生着变化。特别是下面那样的环境变化,也给与PC网站的UI设计带来很大的影响。


•显示设备的多用化。

•智能手机应用的普及化

•电子设备触摸屏的普及


   如果迎合趋势将会取得成功不是吗?这个基础就是抓住用户动向的变化,有必要完全理解这一变化。因此这篇文章是PC网页 UI设计的最新动向,基于那些背景下的推测汇总。



1.Big UI / low Density / Long Page的潮流

   举例说曾经的PC网站有很多是在有限的空间内填入了大量元素的设计。但是现在UI部件变得有:大型化(Big UI)、较低的密度(Low Density)、长页面(Long Page)的倾向。



   以前是海外以创意型,初创型为中心网站所采用的设计,进入日本的海外企业和前卫的网页设计师,采用那些理念设计的企业网站,渐渐地在日本也被广泛应用,这个趋势也与扁平化设计相呼应。2013年以后以Big UI / Low Density / Long Page 为基础的设计理念在网站更新中使用增多了。



   这样的趋势,不能单单看起来时兴,其有合理的存在理由。在开发的立场,让响应式网站更容易实现。如果在用户的立场来看,更容易浏览、更容易理解、不再迷茫,除了所说的这些以外,让网站更好的利用触摸屏,作为其更大的优点。


   近些年不只手写板,笔记本电脑也安装了触屏。对于在没有准备手机网站的情况,在智能手机上,网站的页面也被要求需要有一定程度的浏览。


   触摸屏,因为用手指的点击,不能进行精准操作。因此用户界面会变大。元素之间的必需留出充分的空间。如果用户界面变大,密度变低,当然页面中表现元素要少,页面变长,以滚动为前提了。


   这篇文章之后要介绍很多趋势,都是从Big UI / Low Density / Long Page的潮流中派生出来的。这不是最时尚的流行,但是现在是最适合用户行为的设计思想。



2.1栏布局

   作为Big UI / Low Density / Long Page合适的布局,就是1栏布局。


   曾经左右两栏布局的PC网站是UI设计主流。在电子商务网站等有大量信息的网站中,3栏布局也很常见。但是现在去掉左右栏,只焦点于内容部分,1栏布局正在增加。



   对于用户,不再有不必要的杂音映入眼帘,集中真正必要的内容。文字更容易阅读,图片被展示的更大。


   另一方面,映入眼帘的信息量减少,广告等会变得有些分散。因此,对于用户活动线路的设计,必须要更加谨慎。


   另外,在侧边栏设置局部的导航条手法,与其他层级的网站相关,有让用户不再迷茫的突出优点。去掉侧边栏的导航条,让网站的层级降低,尽可能减少菜单,不止限于1页内的布局意味着网站全体的设计方法需要重新考虑。


   反过来说,多层级化的前提是与网站的庞大度有关。有很多的1栏布局不能让内容被准确的理解,据此判断需要谨慎使用。




3.中对齐

   1栏布局的一个问题是文字换行吧。文字充满整个宽度时候会显的很长,很难保持布局的美观。如果1行的文字数量超过40个字,人们就会觉得难以阅读。不能因为是1栏就什么也都不考虑,宽度被文字占满,是不可避免的。


   解决这个问题的一个思路就是中间对齐。说到宽度很宽1栏的布局,中对齐和左对齐如何很好的组合,变成设计的要点。



   中对齐的正确使用有一些值得注意的点。首先,必须避免用户的视线忽视中间。例如,如果长文本中对齐,文章的开始点就会因此改变,变得难以阅读。如果使用中对齐,短文章不必要换行,长文章必须左对齐。


   还有,接近元素宽度充满的时候,虽然用中对齐,也不能很好的解决。但是,宽度被占满的情况是不存在的,看到中对齐不完整的位置就像悬浮一样。为此,必须要在运用盒子和边缘等下功夫,中对齐才不会出现违和感。





4.固定的顶部和顶部的超薄化

   固定的顶部也很普遍。在很多的时候,这里搭载的是导航条。无论能进入页面内哪个位置,都能立即回到主要部分。固定顶部的UI没有侧边导航,当页面较长时,能确保使用的敏捷度。



   但是,固定的顶部没必要的时候,会有占据一些空间的缺点。因此,顶部只能加工的变薄。像曾经PC网站的外观那样,采用多段式并且较厚的顶部是很困难的。


   这就意味着必须在页面内限定元素。如果元素容纳的多,页面就会变厚,很难被固定化。菜单的数量应该被限定,相对于以前,这方面的意识必须要加强。



5.固定的左边导航

   近年可以看到一些布局将导航条设置在左侧。说起来也与曾经2栏布局为主流时代的左导航在构造和功能上有所不同。


   画面左边被固定,最近有很多追随滑动的按钮。另外,内容部分基本使用1栏布局,跟随画面宽度的进行伸缩的液态布局被使用的数量也很多。



   这样的设计会带来应用程序的操作感。另外,有容易应对多设备的特点。移动端优先的设计,响应式网站和液态布局即是使用PC也能对应多种情况,有采用这样的构造的倾向。


   但是,必须注意的是这样新式布局,对于一般的用户有很难留下第一印象的危险性。另外,对于菜单的多层级化的时候,连接和鼠标经过引出下一级菜单的操作是必要的,因此提高了操作的难易度。


从使用能力,全部的构造等固定左导航的缺点来看,有必要搞清导入的妥当性。



6.液态布局

   在设备多样化中,画面的分辨率呈现前所未有的变化。以前,宽度符合960~980px就可以解决问题的这个规律变得难以通用。对于分辨率多用化的一个回答就是,符合画面宽度的布局也就是液态布局。


   液态布局是,元素和图片不是用像素而是使用%。因此,无论看到什么样的尺寸,分辨率的画面,都会被布局成有一定的平衡。可以解决符合小画面的时候的缺点和符合大画面的时候的缺点。



   必须留意的是,对各个页面“最合适化”的布局是不存在的。设想一下各种各样的分辨率的画面,汇集了最少破绽并被认为是有共同的妥协点的布局手法。有些特定的尺寸会感到平衡被打破,有些程度是必须被允许的,意味着会布局成像网页的网页。


   未完待续...




出典:http://baigie.me/sogitani/2015/02/pc-site-trend-2015/

翻译:SISENdesign



原文链接:http://baigie.me/sogitani/2015/02/pc-site-trend-2015/

    分享此文一切功德,皆悉回向给文章原作者及众读者.

    免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

    蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、
    BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务

开启新时代的响应式网页设计

鹤鹤

///

它是如何开始的-固定屏幕

在千禧年来临之前,我们首先开始在单一视图屏幕中进行UI设计,这类屏幕在当时最流行的尺寸是640x480。大多数时候,我们甚至没有考虑让屏幕滚动,而是在特定区域或文本局部区块中设置了内部滚动条。毋庸置疑,当时的大部分网页也是用Flash或HTML创建的,并带有用于布局的表格。那是在智能手机出现之前,随着事物的发展,我们经历了第一个向“响应式”设计的根本转变。我们已经走了很长一段路,CSS已得到长足的发展,“响应式”网页设计从2010年开始才真正获得了专有工具。

图表来源: https://www.webdesignmuseum.org/web-design-history


///

它现在怎么样-响应式设计

随着CSS3的发布,我们获得了对“媒体查询”(Media Queries)的访问权限(译者注:随着移动互联网的兴起,我们需要适配多种移动端设备,这就需要用到Media Queries,即“媒体查询”),此后不久,Ethan Marcotte在2009年底创造了“响应式设计”一词。十多年来,我们一直使用“响应式网页设计” (RWD) 创建网页布局,作为一种网页设计方法,仅需基于一种屏幕尺寸进行设计,“响应式”使我们的设计能够适配各种设备和屏幕尺寸。

在早期,当移动电话还不兼容媒体查询或JavaScript时,“移动优先”和”渐进式增强”的概念就成为了非常流行的方法,当时有很多CSS完全不受支持。

用我们今天的话来说响应式设计,我们认为页面的布局要适配整个浏览器、屏幕大小和那些需要投射到整个布局上的限制。当需要设计从桌面端调整为移动设备屏幕所需的尺寸时,我们使用“媒体查询”来更改整个页面布局。

 

///

它的未来是什么-组件驱动

很快,使用这种“响应式”设计方法可能会被认为与使用表格进行页面布局一样过时—就像我们在90年代所做的那样。

我们通过基于viewport(视口)的“媒体查询”获得了许多强大的工具,但我们也缺乏很多适配的可能性,因为“媒体查询”是一个适用于整个页面的通用解决方案,并且对每个用户来说都一样。我们缺乏响应“用户需求”的能力,也缺乏将“响应式”样式注入“组件”本身的能力。


当我们谈到组件时,这里指的是页面上的“元素”,这些元素可以由其它“元素”的集合组成。例如卡片、横划卡或推荐模块之类的UI内容,每个“块”都由各种更小的“构建块”组成。这些组件拼凑在一起构成我们的网页。我们可以使用 global viewport information(全局视口信息)来设置这些组件,但它们仍然无法拥有自己的风格。当我们的设计系统是基于“组件”的而不是基于“页面”的时,这使得它变得更加困难。

好消息是这个生态系统正在发生变化,而且它正在迅速变化,这需要我们进行一些思维转变:考虑如何设计和定义组件样式以及它们如何适应周围环境。

CSS正在不断发展,“响应式”网页设计的新时代即将到来。从目前的情况来看,自从我们第一次引入 “响应式网页设计” (RWD) 以来,仅仅10多年的时间,这个生态系统已经准备好迎接CSS发生一些相当大的改变。


让我们深入研究一下可以期待哪些类型的变化,这会如何改变我们的设计方法,以及我们如何考虑界面设计。

 

///

用户能够设置基于个人偏好的“媒体查询”

简单来说,我们可以期待新的基于偏好的“媒体查询”来帮助我们更好地“响应”用户。它们将使我们能够根据用户自己的特定偏好或需求来设定网页样式。这将使我们能够根据用户的体验偏好来调整用户体验。

这绝不是一个完整的列表,但能给你一些想法,这些基于偏好的“媒体查询”可能包括:

这些将帮助我们构建更具活力和个性化的网页体验,专门满足我们用户的专属需求,尤其是那些希望网站易于访问的用户。更进一步说,这些基于偏好的“媒体查询“尊重任何用户已经在操作系统设置的偏好。举个例子,当用户的操作系统偏好设定为“减少动效”时,他们很可能不喜欢你页面上的超级华丽的介绍、加载或飞入的动画动效。我们应先尊重他们的偏好,并为其他人提供“动效增强”的体验。

另一个流行的媒体查询是@prefers-color-scheme(配色偏好设定),它允许我们根据用户的偏好和操作系统中的设置将我们的设计更改为“亮色模式”或“暗色模式”。这不依赖于用户需要手动来更改“暗色模式”,它会自动发生。

///

“容器查询”为你的设计系统注入新的生命力

CSS 中最令人兴奋的新兴领域之一是“容器查询”(container queries),通常也称为“元素查询”。从基于“页面”的“响应式”设计到基于“容器”的“响应式”设计的转变对发展“设计系统”的作用价值不容低估,尽管今天使用它并不安全,但重要的是要了解其发展方向。

简而言之,“容器查询”将允许我们基于“父级容器”而不是整个页面来设置规则。这意味着任何组件都更加独立,与现代设计系统保持一致,真正成为“即插即用”模块,可以转移到任何页面或布局,而且无需根据新环境重新考虑所有内容。

“容器查询”为我们如何规划、设计和构建特定组件提供了一种更加动态的方法,因为组件本身拥有它的响应信息。

甚至Ethan Marcotte自己也表达了为什么“容器查询”如此重要,我们应该研究一下。

 

///

考虑各种形态因素

由于各种“形态因素”(form factors)的变化和扩展,例如新的屏幕类型,可折叠屏,我们需要“媒体查询”来考虑这些场景。在这里提到的所有内容中,请记住,这是最具实验性的,并且只是一项正在进行的工作,仍在尝试解决我们可能遇到的任何复杂问题,同时考虑未来“形体因素”可能会如何发展。

在可折叠屏场景中,原型中有一些“媒体查询”可以让你定位屏幕跨度以及我们如何让内容根据新环境进行适配。例如,你可以在一个屏幕上放置一个收起的侧边栏(或菜单),并允许内容在另一个屏幕上展开并随页面滚动。

 

///

为什么我们需要它?

我知道你在想什么,我们已经从事网页设计并使用“响应式”来进行网页设计10余年了。我们对其相当满意,那么为什么要改变呢?如果我们真的以终局视角来看响应式设计,那么它就是关于个人用户的用户体验设计。我们正朝着一个与每一位个体用户高度相关的时代迈进。我们的网页体验应该去适应用户的需求偏好。随着设计系统的发展以及我们如何创建更便携的网页,诸如“容器查询”之类的工具将变得非常有意义。

配图:CSS 将基于各个层级来确定用户的最佳体验

 

考虑到这一点,这意味着我们现在可以使用基于页面的媒体查(包括跨越屏幕的细微差别)来设计宏观布局;使用容器查询的组件设计微观布局;使用基于用户偏好的媒体查询,根据用户独特的偏好和需求定制用户体验。

 

对于新的响应式设计,有许多新概念正在被原型化和概念化-请看下面的延伸阅读。所有这些协同工作的方式需要我们从根本上转变我们对设计和用户独特体验的看法。我们需要更加适应这样一个事实:即我们的设计不是静态的,不仅在布局上,还有在用户可获得的体验中,我们需要学会在这种模糊性中做出计划。网页和设计的未来变得越来越复杂,我们需要适应和挑战自己,理解“新响应式”体验的意义。

 

文章来源:站酷   作者:MEUX
分享此文一切功德,皆悉回向给文章原作者及众读者.


免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

7大秘诀帮你设计出令人难忘的优秀网站

纯纯

失败的网页设计各不相同,但是优秀的网页设计则有着共通的特点。你需要思考人们想要的是什么,什么东西能够触动他们,让他们欲罢不能,无法忘怀。

听起来似乎很简单,不是吗?取悦用户的关键在于像用户一样思考。并不是每一次创新、每一次重塑、每一种新技术都能让用户愉悦,那些真正易于理解、便于使用、降低难度的技术、设计手法和抓人的视觉元素,才是一切的关键。下面总结的7项秘诀,会让你的网页脱颖而出的。

1、定制化

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

定制化,或者说个性化,是今天网页设计中最典型的趋势之一。用户希望浏览网页的时候获得更加私人的浏览体验,无论是玩页游还是购物。

看看世界上最著名的那些网站是怎么做的吧。Amazon 为用户提供基于购买历史的产品推荐,Netflix 则会推荐相关的作品、有待观看的下一部,并且基于用户 Twitter 上的内容来进行推荐。

每一个微小的自定义设计,都能让用户感觉这些用户体验设计是为他们而做的。同时,这种设计也会给用户一种参与感和沟通的体验,从而加深用户的忠诚度。如此一来,用户会更好地融入整个网站的用户群或者社区。

2、简练的动效

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

另外一个大热的流行趋势,就是动效设计。它不仅能为用户带来惊喜,而且具备强大的引导性。

动效设计的精髓在于简单。令人头晕或者不知所措的动效,应该不是你要的东西吧?动效应该是有目的性的,和其他所有的设计元素一样,有针对性,达成目标是它存在的意义。

对动效或者说动画最熟悉的,无疑是迪士尼。Frank Thomas 的《生命的错觉:迪士尼动画》中,就详细总结了创造今天动画的12个原则:

·挤压和拉伸
·预期
·登台
·连续动作和姿态对应
·缓进缓出
·弧形运动
·次要动作
·时序
·夸张
·立体刻画
·吸引力

3、使用约定俗成的设计模式

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

对于常见的问题,设计模式就是可靠且可复用的解决方案。简而言之,最常见的信息和交互方式被整合到一个界面当中,比如点击按钮,滚动页面,滑动解锁,它们都是设计师模式。

你需要熟悉这些常见的设计模式,并且在设计界面和交互的时候将它们用进去。这符合用户在体验上的诉求,也是易用性的最基本构成。

同时你也要在自己的设计中创造设计模式,在不同的页面中使用相同、相似或者规则化的设计,让用户习惯。比如,不同页面中的CTA按钮的色彩保持一致,卡片式的元素使用相同的样式,等等等等。

4、给设计以性格

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

没人会喜欢单调无聊的设计。你的网站应当同你的品牌保持一致的性格,拥有独特的气息。

要做到这一点,通常需要用到微妙走心的文案和亲切自然的语调如果你真的不知道怎么做,可以看看MailChimp 是怎么做的。(请注意他们的文本和图片是如何无缝地连接到一起的)

5、在屏幕内思考

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

用户同网站交互都是在屏幕内进行的,无论是桌面端还是移动端,整个体验都是围绕着屏幕进行的。

这并不是一句废话。屏幕是一个区域,它界定范畴,赋予概念,创造隐喻。这也解释了为什么视差滚动和卡片式界面是如此的流行。这两种概念将一定量的信息合理地放置到屏幕这个容器中,让用户随之同下一个元素进行互动。

如何运用好这个概念其实并不是那么容易。一个屏幕内应当承载多少信息,需要仔细考虑。一个桌面端页面所能承载的信息量在移动端屏幕上,可能需要划分到几个页面当中去。

从屏幕的角度来考虑问题,可能会让你的计划更加庞大复杂,但是这种考量是有价值的,这种基于屏幕或者基于设备的考虑能让用户感觉更加便捷贴心。

6、一体化的内容和交互

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

视频、游戏、测试都争取让用户能与之进行互动,这种互动的目的在于驱动用户参与到设计中来。用户与界面交互的越多,用户所获得的体验就越好。

不过,有趣的元素能让这一切截然不同。

让交互内容尽量简单,不要牵扯太多,让用户可以一目了然,让他们轻松获得反馈的信息,不用在冗杂的体验中沦陷。这其实和美剧的5分钟原则有着异曲同工之妙。

7、轻松有序的设计

眼前一亮!7大秘诀帮你设计出令人难忘的优秀网站

最后一个秘诀并非不重要,它甚至可以说是最基础的原则:让你的设计保持干净、整洁和有序。使用栅格可以让每一个页面元素都有准确的位置。将响应式设计落实到每一个元素,能让页面能从一个设备兼容到另一个设备。

简约风和极简风能成为设计趋势是有道理的。用户可以更轻松理解这一切。简约的视觉设计更容易交互。没有复杂信息并且被精心设计的界面能更好地运作,赋予更好的体验。

苹果的官方App Store 和Google Play 都推荐过的游戏 Two Dots 就是个典型案例。谁都可以拿起手机毫无障碍地开始玩儿,它设计简单干净,容易互动,视觉元素周围有足够的空间,无需担心误触。同时,其他游戏所具备的东西它也有——有趣好玩,可以共享得分,能分享到社交媒体。

结语

界定一个网站的体验与否有的时候并不是单一的标准,而今天所推荐的7条秘诀本身也更接近于基本的Guideline,了解用户,熟悉趋势才能提供优秀的体验。

文章来源:优设  作者:陈子木
分享此文一切功德,皆悉回向给文章原作者及众读者.


免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


按钮设计的知识点分析

涛涛

虽然直觉认为按钮是一种很简单的控件,但在梳理按钮相关知识点的过程中,发现小小控件其中包含了很多容易被忽略的细节。

按钮几乎是每一个页面不可或缺的元素,对于按钮的认识基本停留在视觉层面,一个圆角矩形搭配一句文案就能拼凑成一个最基础的按钮。视觉是一个观察的切入点,但仅停留在视觉层面还是不够的,比设计表现更重要的往往是背后支持设计的理由。本文中的所有案例均来自线上产品,观点仅是个人粗浅的理解,有疑问的地方欢迎大家讨论指正。

从6个层面,系统分析按钮设计的知识点

按钮的定义

1. 按钮的来源

数字世界是现实世界的一种映射,许多数字概念,都可以在现实世界中找到原型。按钮就是很生动的一个案例。在视觉表现上贴近现实生活中真实物体的外观,拟合用户心智模型,降低用户的认知和理解成本。

从6个层面,系统分析按钮设计的知识点

2. 按钮的定义

如果从视觉形式上看,按钮的组成很简单,一个矩形容器加上文字或图标即可组合成一个常见的按钮,但是仅仅从视觉层面定义按钮是不严谨的。按钮是一种重要的控件类型,而控件是图形用户界面(GUI)的主要构成模块。想要深入理解按钮,就必须要求我们首先理解什么是控件以及控件的分类。

3. 控件分类和介绍

定义:控件是用户和产品间进行交流的屏幕对象,是图形用户界面(GUI)的主要构成模块。

分类:根据用户目标,可将控件分为 4 大类。

从6个层面,系统分析按钮设计的知识点

从6个层面,系统分析按钮设计的知识点

每一类控件下又有更多具体细分。所有界面中常见的具体控件都可以根据其功能找到所属的类别。

从6个层面,系统分析按钮设计的知识点

4. 按钮的分类

在以上各个细分控件中,我将部分控件归入按钮类别:

命令控件下的:传统按钮、图标按钮、文字按钮

选择控件下的:开关按钮、单选按钮、组合图标按钮、状态切换按钮(开关和复选框样式比较固定,为了方便讨论,姑且不算在按钮范畴之内)

因此如果以按钮为主体,以功能属性为分类条件,可将按钮分为:命令型按钮和选择型按钮

从6个层面,系统分析按钮设计的知识点

命令型按钮与选择型按钮的区别

不论从功能维度、交互维度、视觉维度上看,这两类按钮各自都有不同的特点。

从6个层面,系统分析按钮设计的知识点

从6个层面,系统分析按钮设计的知识点

选择型按钮非瞬时状态有:“选中”和“未选中”两种互斥状态。可以把选择型按钮理解为某种状态的确认和展示。

命令型按钮的非瞬时状态只有一种:正常状态,当用户点击命令型按钮后,命令即可下达。可以把命令型按钮理解为一个动作,点击按钮代表着立即执行这个动作。

从6个层面,系统分析按钮设计的知识点

常见按钮的拆解

介绍完了命令型按钮和选择型按钮在功能、交互、视觉层面的区别点后,我们再来看看实际工作中常见和常用的按钮类型。

1. 传统按钮(有容器兜底的按钮)的来源:

GUI 中“按钮”的概念来源于真实世界中的按钮。真实的按钮具有一个非常显而易见的特点:拥有一个适合点击按压的受力面,这个受力面就是可点击感的来源。试想一下,假设一个按钮只有针尖般大小,且不说你是否能认出这是按钮,即便你知道这是按钮,你会有按下的欲望吗?真实情况下,摆在人们面前的按钮面积越大,想按压的欲望就越强。因此传统按钮的最显著特点就是拥有一个承载内容的“受力面”,也就是承载文字或者图标的“容器”。受限于早期的显像技术,以及与真实世界的对照,这种“容器”通常一般都是矩形,后期渐渐衍生出更加柔和的圆角。

从6个层面,系统分析按钮设计的知识点

风格发展:

在相当长的一段时间里按钮都有三维凸起的特征,进一步巩固了按钮的可点击感。不过进入移动时代后,这种流行趋势发生了改变,按钮的三维印记被不断移除。用户已经建立起了成熟的心智模型,即便按钮在视觉上越来越“平”,也不妨碍点击行为的发生。结合多年的使用经验,用户已经将矩形形状这一特征和按钮牢固地联系了起来。即便现在的按钮大多都是扁平化,用户也能一眼就辨认出按钮属性。

从6个层面,系统分析按钮设计的知识点

2. 传统按钮的拆解:

常见按钮一般是由容器和内容组成。

从6个层面,系统分析按钮设计的知识点

容器层面

  • 容器形状:

移动端比较主流的按钮形状有:矩形、圆角矩形、胶囊形和圆形 4 种。一般,在人们的认知里,圆角越大传递的感觉越圆润亲切。其实形状本身并没有好坏区别,与单纯视觉偏好相比,元素的统一性更加重要。一旦选定了某一种按钮形状,就需要保证所有场景中出现的按钮都尽量看上去整体统一。

从6个层面,系统分析按钮设计的知识点

  • 容器尺寸:

视觉上,按钮越大,越吸引用户注意,决定按钮大小的主要依据是按钮在页面中的优先级。而一个产品涉及到页面众多,如果不同的页面元素之间缺乏统一的调度规则,就会出现按钮尺寸过多,没有规律,细节混乱,效率低下的情况。为了既能适应不同的场景,又能保持产品级的控件统一,一般要给按钮尺寸设定几个档位以适配不同页面需求。排除个别特殊页面,一般把按钮设置为 5 个优先级梯度档位就足以满足设计需求。

我们可以从优先级从高到低的顺序,将按钮分为:特大、大、正常、小、特小 5 个尺寸档位。

下面展示最常使用的三个档位,大、正常、小档位。

从6个层面,系统分析按钮设计的知识点

  • 容器颜色:

按钮的大小、形状、颜色三个维度中,人眼是对颜色信息最为敏感的。在一个页面中,突出一个元素的方式有多种,其中最简洁有效的方式就是用颜色进行突出。颜色包含了色相、饱和度和明度三种属性,改变颜色的不同属性,都会对按钮的表意产生影响。同时,不同的颜色代表着不同的含义,配色时需要加以注意。

从6个层面,系统分析按钮设计的知识点

  • 容器样式:

容器除了基本的尺寸、形状、颜色之外,还有多种样式。

上文介绍的容器是强面性的,此外,容器还有弱面性、线性等样式。

从6个层面,系统分析按钮设计的知识点

  • 容器细节:

虽然现阶段的按钮越来越扁平,但在扁平的趋势下,依旧有发挥设计创意的空间。

颜色渐变、投影、动效都是常用的设计手法。

从6个层面,系统分析按钮设计的知识点

从6个层面,系统分析按钮设计的知识点

内容层面

聊完了“容器”部分,再来看看容器承载的“内容”又有哪些细节点。

从6个层面,系统分析按钮设计的知识点

从6个层面,系统分析按钮设计的知识点

3. 图标按钮的介绍

并非所有按钮都需要容器,尤其当按钮密度较大时,去掉容器只保留内容,可以更好地提高空间利用率,简约视觉。

从6个层面,系统分析按钮设计的知识点

4. 文字按钮的介绍

比图标按钮更轻量的按钮类型是文字按钮,以文字的形式展示,和界面融合度更高,当用户有需要时才会注意到文字按钮的可点击性。

从6个层面,系统分析按钮设计的知识点

5. 传统按钮与图标按钮的组合

这种组合形式相当常见,将多个功能整合在一个区域内,如底部工具栏(ToolBar)或者顶部导航栏(Navigation Bar)。不同按钮承载着不同功能,侧重越明显,越利于用户快速识别并决策。

从6个层面,系统分析按钮设计的知识点

特殊按钮类型

上面介绍的是常见的按钮形式,除了以上按钮,有一些按钮形式专门适用于某些特殊场景。

如悬浮按钮、胶囊按钮等。

从6个层面,系统分析按钮设计的知识点

按钮的优先级

一个页面往往有多个按钮,不同按钮承载不同功能,功能之间有相同或者不同的优先级,因此按钮之间也存在这相同或者不同的视觉优先级。

我们分两类情况来讨论:相同优先级的按钮和不同优先级的按钮组合。

从6个层面,系统分析按钮设计的知识点

从6个层面,系统分析按钮设计的知识点

按钮样式小结

上文罗列了实际工作中常用到的一些按钮样式,最重要的步骤是分清按钮主次,使用不同的样式进行搭配。

优先级强到弱:

强面性按钮、弱面性按钮/线性按钮、图标按钮、文字按钮

从6个层面,系统分析按钮设计的知识点

碎碎念:

本文中出现的部分名词,比如“弱面性”、“容器”等,只是为了便于交流和统一指向,并没有具体权威出处。文中提及的按钮类型均来源于线上产品,样本有限,适用场景相对固定,还有很多样式没有一一遍历。但掌握了如何选择样式的原理,就可以根据日后具体需求做出合理方案。文中出现的数据都是经验型数据,如按钮按下状态是在正常状态下添加 10%纯黑的遮罩,文字字号大小等,这些都是建议型数据,可以根据具体情况灵活调整。

文章来源:站酷   作者:设计师doo


分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务



响应式设计应该怎样做?

涛涛

响应式设计是一种页面设计布局,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。

什么是响应式设计?

响应式网站设计(Responsive Web design)的理念是:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这样,我们就可以不必为不断到来的新设备做专门的版本设计和开发了。

简单来说就是:响应式设计是一种页面设计布局,可以智能地根据用户行为以及使用的设备环境进行相对应的布局。


(来自百度百科)


自适应与响应式布局的区别?

实现页面设计布局的响应效果,除了响应式布局,自适应也是常用的一种技术。两者时常被混淆。


我们来概括一下它们之间的区别:



自适应

为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。


响应式

响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。不必为不断到来的新设备做专门的版本设计和开发了。



响应式布局的优势?

提高用户体验

通过合理的设计方案配合规范的技术实现,使同一个页面在不同设备,提高屏幕利用率,最大化操作效率,在不同分辨率屏幕上都能有最佳的用户体验。


降低开发成本

响应式的设计只需开发一套代码,同时兼容多种尺寸的设备。不用同时维护好几个版本内容,只需维护一套代码即可。


降低设计成本

设计师需和前端程序员紧密沟通,确定响应几个宽度区间,以及对应的数值区间。根据响应式制定了一套能在多终端适配的设计方案,横向拉通页面以及容器布局的适配规则,一套设计规则能够高效适配多终端。


提高业务迭代效率

业务方在迭代过程中,会考虑多终端不同的使用场景、业务特性,响应式能够基于同一个客户端、后台和运营系统,一次运营多端同步生效,保障业务发展效率最大化。



响应式布局的设计要点?

设计师在做响应式设计时,不仅仅是单纯的缩放页面容器大小就可以了,需要有规律的进行设计,这样能够降低开发人员的开发成本,提高效率。并且需要在设计时,关注设计的界面,是否符合用户的操作体验,交互是否流畅,能不能在各个不同的终端给予用户最佳的使用体验。


响应式与栅格系统搭配使用

响应式设计的前提有两点:页面布局具有规律性;元素宽高可用百分比代替固定数值,而这两点正是栅格系统本身就具有的典型特点,所以利用栅格系统进行响应式的设计高效快捷,搭配使用能够提高设计与开发效率。


Ant Design为例:采用 24 栅格体系。以上下布局的结构为例,对内容区域进行 24 栅格的划分设置,如下图所示。为页面中栅格的 Gutter 设定了定值,即浏览器在一定范围扩大或缩小,栅格的 Column 宽度会随之扩大或缩小,但 Gutter 的宽度值固定不变。



什么是断点?

响应式页面中的容器大小是动态的,我们可以提供给开发在不同的页面宽度区间,对应的布局应该是怎么样的。而这些区间的临界点,就是“断点”。


如何确定断点?

进行响应式设计之前,与产品、前端开发人员共同商讨出自身产品的常用设备类型及尺寸,敲定产品所需要覆盖的设备类型,制定出几个适合自身产品的断点。


以Ant Design 为例:https://ant.design/components/layout-cn/  感兴趣的可以了解一下



为什么页面宽度区间以最小的宽度设计?

设计师在进行设计的时候,考虑极限值,以最小的宽度来进行设计,能够避免内容展示不下的尴尬场景。


响应式布局的响应策略方案?

Ant Design 两种较为典型的适配方案:


一、左右布局

常被用于左右布局的设计方案中,常见的做法是将左边的导航栏固定,对右边的工作区域进行动态缩放。



二、上下布局

常被用于上下布局的设计方案中,做法是对两边留白区域进行最小值的定义,当留白区域到达限定值之后再对中间的主内容区域进行动态缩放。



这两种非常简单的适配的思路,一套完美的适配方案需要设计师根据交互、体验、以及判断页面内容的层级等来进行设计。


三、内容增减

内容增减:部分模块在不同的内容会有显示和隐藏的状态,网页端的内容在大屏幕上展示的内容,在小屏幕场景中部分会被隐藏掉。


如下图:大屏幕中banner区域展示的推荐列表,在小屏幕中被隐藏。



四、布局调整

布局调整。主要是模块的排列和顺序发生变化,常见的就是内容的布局发生改变、模块一行的列数发生改变。


如下图:大屏与小屏幕中的banner的排列布局方式不同。



响应式设计如何交付?

设计界面需要符合前端开发人员编程的方法和需求,所以在设计过程中,需要与开发人员紧密沟通,并且输出对应的设计页面,作出标注,并且与开发人员沟通确定响应策略,而不是依靠口头传达。



在一些特殊的情况下,响应式的背景切图会和普通页面的背景切法不一样,尽可能与前端开发人员沟通清楚需要导出的文件。


总结

响应式设计是一种源自技术的概念,需要设计师与开发人员紧密沟通,共同配合完成。


在写本文之前,参考借鉴了很多文章,更加深入了解了响应式设计的设计原理,以上内容,是对于响应式设计学习的一些复盘及心得,希望对大家有所帮助,如有不同意见,欢迎指正!




文章来源:站酷   作者:船长的成长日记

分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


2022 年顶级网页设计趋势

鹤鹤

设计趋势可以塑造一切,从设计师的创作方式到用户界面设计,再到从网站到包装设计的未来迭代。

让我们深入探讨2022年的一些顶级网页设计趋势。我们将着眼于 2021年末开始出现的趋势,这些趋势是为来年奠定基础的,以及一些即将流行的趋势设计。

有趣、乐观的设计

时尚的形状、颜色,甚至是面孔都可以带来很多乐趣。设计师正在使用网页设计趋势,为从网站的所有内容提供有趣、乐观的设计。这些设计的共同点是它们为世界注入了一点额外的快乐。

充满乐趣和乐观的图像具有面孔、较轻的字体,以及散发出积极情绪的颜色。为了充分利用这一趋势,请考虑更轻的元素,并避免选择较重的字体或颜色。

黑白配色方案

黑白配色方案是今年最鲜明、最美丽的设计趋势。没有颜色,你可以在限制范围内思考和设计。

大胆和实验性的排版

在2022年,没有错误的排版方式。大粗体字体——甚至衬线字体——无处不在。在玩这种网站设计趋势时,请考虑字体将如何响应以及如何最大限度地对访问者产生影响。

三维设计元素

虽然2020年和2021年有很多设计师网站处理完整的3D 设计,但新兴趋势是将3D元素与更扁平的整体美感结合起来。

具有3D风格的元素可能包括阴影、动画或图层效果,以创建深度和维度。

三维设计也延伸到视觉叙事。考虑如何以突出景深和阴影的方式捕捉您的故事或产品。

近乎野兽派

野蛮主义是人们想要加入的网站设计趋势,但对于大多数项目来说,它过于苛刻和尖锐。

这些设计使用了许多相同的鲜明效果。不是单色字体,更容易看到衬线是常态。即使有一些明显的边界和线条,元素之间也有足够的空间。没有太多的装饰或其他视觉效果,只留下颜色和文字来真正承载这些项目。

滚动文本元素

虽然总是希望文本元素可读,但它们也可以是动态的。滚动文本元素——通常使用超大字体、几个词、在一个位置——可以增加对关键词的强调并激发用户的兴趣。

轮廓字体是一种流行的选择,保持可读性的关键是使用简短、常用的单词或短语。

玻璃态

玻璃态的第一个展示于2020年末和2021年初的新态,并演变成现在流行的更完整的玻璃效应。

正是您可能想的那样:设计元素的外观让人联想到玻璃。可能有透明度、冷淡或光泽的元素。

设计师们一直在Dirbbble上以一种主要方式使用这种风格,并找到了网站设计的方法。

更多渐变

渐变是不断出现的设计趋势。2021年,设计中的大部分渐变出现在背景中。

到 2022 年,渐变将采用两种新形式:

1) 用于文本颜色填充(例如上面的示例)以提供最大的影响和强调

2) 作为用其他线条填充插图或图标以创建纹理深度效果

没有图像的主页

无需图像即可设计,您将在 2022 年紧跟潮流。

使用不同类型的用户界面或设计技巧来充分利用没有图像的主页。在此处的示例中,Kirifuda 使用了漂亮的黑白配色方案,在文本元素之间具有叠印效果。超大的排版和手写风格的字体有助于将它们融合在一起。

分屏美学

分屏美学重新奏效。几年前的趋势当时出于可用性和响应的原因而起作用,现在它更像是一种新设计。

这些视觉效果可以包括水平或垂直分割的屏幕,每一切面有不同的功能。

交互式字体

在屏幕上与您一起移动的文本是交互式字体背后的支柱。在大多数情况下,这可以使用悬停状态,尽管您可以尝试一些其他更复杂的效果。

在考虑交互式文本元素时,请考虑可读性和理解力。文本效果只有在其中的文字仍然可读和可理解的情况下才有效。

包容性设计

设计师正在努力打造一个更具包容性的网络,它几乎在所有发布的内容中都有体现。从图像到语言再到替代文本,没有理由不尝试让您的项目更加包容所有人。

包容性延伸到种族、性别中立、文化、可及性和能力。共同的主题是您的网站应该以这样的方式组合在一起,以便任何想要访问内容的人都可以访问内容,并且人们也可以在屏幕上看到他们可以与之相关的其他人。

结论

就网站设计趋势而言,新的一年已经开始以非凡的方式爆发。如何将这些元素合并到现有项目中是作为设计师该考虑的问题。

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码ben_lanlan,报下信息,会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

文章来源:站酷 作者:对啊设计君
分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


B端系统配置功能设计的思考

涛涛

在大型B端产品中,不可避免的出现各种配置,配置如同一个个控制阀,决定着业务的走向,并实现saas产品的千人千面,以满足不同客户的诉求,适应不同行业的业务场景。但在随着产品的发展,配置项也越来越多,逐渐变的不可设计与维护。给什么做的配置?配置是如何生效的?好的配置具有什么特点?如何确定配置的维度?针对这些问题,笔者就以自身的工作经验,来给大家说一下如何进行复杂B端系统的配置功能设计。

一、给什么在做配置?

在开始配置之前,我们要想清楚,我们到底在为什么在做配置。

软件系统是现实世界的抽象,在《THINK IN UML》一书中,表述了现实运行的机制:人驱动系统、事体现过程、物记录结果、规则控制运行。由于我们不可能利用一套固定的规则满足所有客户的业务场景,故我们需要支持规则可调整,调整规则的功能,就是配置功能。

我们习惯用用例(use case)的方法来抽象现实世界的需求,一个完整的用例定义由参与者、前置条件、场景、后置条件构成,其中:

  • 参与者通过系统输入物与系统交互,可以是输入的一段指令,一笔订单,一个商品信息等;
  • 前置条件:发生这个用例的前提条件,即输入物满足什么条件才可以发生这个用例
  • 后置条件:发生这个用例之后的结果,会产生哪些影响

那么当我们翻译成UML的语言时,配置就是定义前置条件和后置条件的系统功能。

那么当我们判断输入物满足什么条件时,还是分两类:

  • 当输入物存在时,即满足条件。如:当OMS系统发出打印指令时,即调用配置中指定的打印机进行打印;
  • 当输入物的属性和预设规则满足时,即满足条件。如:当ERP推送商品价格数据到OMS中,由于商品价格数据这一个输入物的所属类别分类属性,满足预设规则1,则自动加价5%;

当我们分析会产生哪些影响时,我们可以分三类:

  • 边界类:影响操作界面是否可查看可操作,或者接口是否可用。权限控制RBAC设计模型和接口的订阅配置,就是典型的对边界类造成影响的配置设计;
  • 实体类:影响数据库表,文档或其他具有持久化特征的数据的格式、内容;如OMS系统设计中的审单功能中,会根据配置在订单上加上赠品商品行;
  • 控制类:影响控制程序,工作流,算法体是否起作用;如OMS系统中,订单会根据配置来决定是否直接跳转到某个状态,如退单长时间未审核,则自动同意的配置

在复杂的B端系统中,我们往往发现一个业务无法用一个用例就描述清楚,导致配置设计还是无法进行,如这个业务场景:

ERP将商品资料同步到OMS,OMS加工后,同步至各商城。

由于用例体现了参与者的愿望,用例的执行结果应对参与者来说是可观测和有意义的,那么显然,同步商品资料到各商城,对于业务的起点ERP来说,并不是其愿望,也不可观测,但是不存在没有参与者的用例,用例不应该自动启动。由于参与者可以是非人的,换句话说,参与者可以是用户的一个指令,或者是上游系统的通知,故我们往往将用例根据参与者的不同进行拆分。以笔者参与的OMS产品为例,我们根据长期的实践,习惯根据参与者的不同,划分为三种不同的用例。不同种类的用例,配置一般影响的类别也不一样:

  • 输入用例:比如上游订单系统同步订单至OMS、ERP系统同步商品资料至OMS。配置一般影响边界类;
  • 处理用例:比如订单打印、订单拆单合单、订单履约、商品价格加价处理。配置一般影响控制类;
  • 输出用例:比如OMS输出订单发货清单至ERP、OMS系统同步商品价格至上游平台。配置一般影响实体类;

我们可以整理出下图:

二、配置设计要求

上文我们了解了在给什么在做配置,那么一个好的配置应该满足什么条件呢?

第一:配置逻辑自洽

1、根据输入物属性识配自己的规则时,规则之间不能相互冲突;

我们拿商品价格策略配置举例:

当我们识别商品的价格属性去适配规则时,我们应使用MECE分析法,按照完全穷尽,相互独立的原则,将属性的枚举值整理出来,当无法完全穷尽时,应设置默认规则;

2、配置与配置之间不能互相冲突;

我们仍拿商品价格策略配置举例:通过识别商品的价格、所属平台、所属门店等属性去适配规则时,可能会出现同一个商品同时满足多个配置的情况;

这种情况下,我们需要先判断多个配置是否可以叠加:

可以叠加:当对实体类进行配置设计时,一般策略是可以叠加的。在这种情况下,可以增加配置叠加规则,如设置上限\下限:加价策略都是以输入的原价为基准进行加价,累次加价不能超过原价的8%

不可以叠加:需要增加策略冲突时的应用规则

  • 应用最新的配置:适用最后更新的配置;
  • 指定策略优先级:为配置分配优先级,在配置不可叠加时,选择优先级最高的生效;

第二:配置变更有迹可循:重要的业务配置,需要提供配置变更日志查询,记录配置修改人与修改时间

第三:配置影响的前后数据对应:如果配置影响的是实体类的修改,则应在数据库中记录时,需记录数据原值和配置影响后的数据,不应在同一个字段,用配置影响后的数据直接覆盖原数据。实体类的新增则不需要;

第四:高拓展性:系统的能力建设是持续的,配置的设计可以延续标准的工作流程不断拓展新增;

第五:配置规则可理解:需要提供必要的功能指引,配置规则的入口和操作方式需要符合用户的认知;

第六:不同维度的继承关系清晰:在不同维度设计同一个配置时,需要理清楚是否要继承父辈维度的配置,一般要支持可配置是否要继承继承父辈维度的配置,以免造成修改此维度的配置后, 又因为继承了父辈维度的配置,导致修改配置不生效;

三、确定配置管理的维度

我们发现,存在配置需要对输入物的多个属性进行识别以决定应用哪个规则的情况,那么我们配置的维度如何设计呢?

当我们只有一项配置时,我们当然可以如下设计:

但是如果我们每次新增一个配置,就长出一个新页面,很快就会发现:

用户操作成本高,需要从大量的配置中,找到对应的配置进行操作;

配置设计拓展困难,每次新增配置,就要做一个新的页面;

这时,我们可以查看一下系统的领域模型,找到输入物的共同属性,来组织配置功能的架构:

这时我们发现,虽然输入物繁多,业务场景各不相同,但是他们都有一个共同的父类:渠道店铺。如果此时,渠道店铺作为输入物的一个属性,参与配置规则生效的匹配,则可以将渠道店铺这个属性抽离出来,作为配置管理的维度,如:

这样做的好处是,用户可以在一个页面,完成多个配置,而不用不停的切换页面。

我们也可以看到,渠道店铺可以继承渠道、渠道商家、商家、店铺的配置,我们可以根据真实的业务诉求,以尽量减轻用户配置负担为目标,灵活的选择配置的对象。

当某个用户在配置时,一个属性不同的枚举值对应的规则一样,例如期望所有美团渠道的店铺都适用自动打印配置时,我们到最小的配置维度【渠道店铺】去一个一个配置,无疑还是增加了用户的操作成本。这时我们就可以考虑将其父类作为配置的维度,子类继承父类的配置规则。

四、配置的入口怎么设置

确认配置的入口,我们一般这么做:

STEP1: 根据配置操作人确认在哪个系统上做配置;

STEP2: 根据业务用例上的参与者划分不同的配置模块;

STEP3: 根据配置维度,聚合配置功能;

STEP4: 易用性改造

以下为笔者负责的OMS系统中配置功能的统计(数据已脱敏):

关于易用性改造,我们一般做以下事情:

在业务或数据相关页展示配置入口;

利用接近原则,在业务或数据相关页展示配置入口。利用接近原则是一个心理学名词,指对于彼此接近的事物,人们总会下意识地将他们建立某种关联性,并视为一个整体去看待。这么设计可以减轻用户的认知成本。例如:

将业务流程中配置形成SOP;

如一个商家的系统进行初始化时,需要进行履约相关配置、库存价格策略配置、前台作业系统配置等,如果一个一个去找相关的配置,则学习成本较高,容易出现配置遗漏等情况,那么我们一般将业务流程抽象为一个SOP,在SOP中,展示对应配置的入口。例如:

3、支持查询配置

提供全局性的查询功能,支持查询对应的配置。例如:

五、示例:配置设计的流程

这天,运营给我反馈了一个问题,希望可以新增订单自动打印的功能,以支持OMS系统在多个业务节点下,可自动打印小票,而不用店员再去手动点击,而且要可以控制预约单在预约送达时间前1小时打印,由于门店使用的打印机型号不同,还要支持为不同的打印机配置不同的打印模板。

我识别到此需求后,我按照以下工作流程,进行了配置的梳理:

STEP1: 识别参与者,抽象用例:抽象出用例,才能拆分配置功能。强行在一个配置里,将所有业务规则都体现,是不现实的;

STEP2: 确定要配置的内容,确定配置的维度;

STEP3:根据配置的操作人和配置的维度,确认配置的入口;

最终可以整理出这个表格,接下来我们就可以根据这个表格、进一步梳理业务流程图、整理原型、撰写PRD了。

六、结语

配置设计纷繁复杂,今天我以实际的工作经验,给大家介绍了我对B端配置设计的一些思考,希望可以给大家一些思路,并且引导大家思考功能设计背后的逻辑,权当抛砖引玉吧,毕竟抄竞品简单,但是竞品因何发展成这个样子,其中的逻辑判断,与设计权衡,才是我们应该了解的。

文章来源:人人都是产品经理   作者:kathic

分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务



B端设计指南 - 审批

涛涛

一直以来,业务都是B端逃不开的话题,你可以在许多文章当中看到
我们的改版方向是因为业务需求、设计的思路是因为业务需求

业务究竟是什么?


很多时候既让初入B端行业的设计师感到一丝丝迷茫,因为不同的B端系统也就意味着,它的业务一定就会有所不同。比如CRM系统当中的客户生命周期管理,OA的办公自动化,特定的行业往往都会蕴含着不同的业务类型


而作为设计师,如果只了解设计模式、设计组件,不去分析设计最后的业务诉求,其实是没有任何意义。因此想要通过B端设计指南,和大家一起聊聊B端业务,以及背后所牵涉的具体逻辑。今天就简单聊聊最为常见的 审批


开始之前,还得再多说两句,因为一个系统当中,业务本身就不是独立存在的。因此在去讲述审批的过程,一定会涉及到 流程、权限、表单配置 等一些基础内容,建议可以先做初步了解,再结合文章进行阅读



审批的起源

虽然在说起源,其实我更想给大家讲清楚 审批在B端系统 当中的重要性

审批字面意思是审查并加以批示,通常指对 下级呈报上级的公文进行审查批示,报请上级审批

现如今,任何事情一定都会有分工协作,而使用审批的好处是可以

  • 规范员工行为

  • 提高企业运转效率

  • 系统存档便于溯源

  • 保护环境(毕竟减少了纸张浪费)

当然在不同的阶段的公司,对于审批的诉求是不太一样

小公司:因为审批的决策路径短、流程上都非常简单,但因此就会缺乏规范保障。比如在外出办公时,看似只需要与老板当面进行口头上的沟通即可,但是在外出出现意外时,由于缺乏外出办公的相关证据,员工的权益则很难得到保障

大公司:因为审批的决策路径长,流程上都极其复杂,因此会在多人协作下完成整个流程审批。比如想要申请购买办公用品时,会由 行政、Leader、财务 层层审批,从提交审批到最终落实可能需要十天半个月,但是这样的流程,能够确保企业在清查财务状况时,更加有理有据

审批的演变,就是从最开始的规章制度而来。比如在早期去政务机构办理各种业务时,会让你去填写各种纸质表单。在审核过程中,则需要有各个机关的盖章及批准,而这种形式正是政府对于普通市民的自上而下的管理方式


审批其实是整个B端系统的灵魂,因为在B端系统当中,企业想要使用系统的一大痛点便是 核心的管控

因此你会发现,只要一个独立的系统,一定会存在独立的审批模块。因为B端管理系统当中企业的最终目的,是管理手中的人,而审批便是最为常见的一种手段

审批在如今的B端系统当中,可以理解为它是一组消息,在这一组消息当中会有:“具体的文本、对应的附件、以及照片视频”这些内容都是辅佐 申请人 去讲诉你需要申请的内容

比如我们在申请病假时,往往需要出示 三甲医院所开设的证明,对于这个证明,如何在表单当中出现,你会发现最为常见的便是拍摄证明图片,然后上传到表单当中(这个与字段属性紧密相连,我就不做不过介绍)


审批的这组消息还会有些特殊,因为它非常重要,你可以理解为它是一则“加急消息”会提醒审批人快速的进行处理,同时会告知相关的参与人(处理人、抄送人)审批的进度、并且无论成功与否,都会在系统当中留下 足迹,因此它起到了 “追踪、通知、留存” 三个非常重要的作用,我们首先对于审批进行一个基础的拆解

审批的拆解

如果把审批单独拿出来,你会发现审批会牵涉到 发起人、处理人、抄送人

发起人:

审批的发起人,也是整个审批流程的归属人,他最关心整个审批进展

因为在发起人的角度,创建完审批事项后,可能还需要进入审批页面,完善 后续附加信息、及时了解审批状态、催促审批人的审核、处理驳回意见 等等,因此站在发起人的角度,审批需要尽可能详细的展示 当前审批的状态、完整的审批流程、驳回信息的快速操作、成功信息的必要通知

处理人

审批的处理人主要在审批过程做出决策,因此他更在乎的是审批申请内容的信息。比如 审批的信息内容、直接的审批操作、多条审批的管理

当然,在一些大型的集团企业当中,会将审批分为审批「直接处理人」「间接处理人」(后文以 直处人、间处人 简称)

「直处人」作为审批的第一处理人,也就意味着他的意见至关重要,如果「直处人」通过过后,相对而言整条审批的通过几率会大大增加。通常「直处人」是作为申请人的直系领导居多,因此多数情况下可以理解为直属领导进行 “把关”

「间处人」作为审批的后续处理人,同样在流程当中也十分重要。但在有些情况下,比如一些偏平化管理的企业,「间处人」更多像是“权利”的象征,因为权利已经下放给「直处人」,而「间处人」起到知晓审批以及企业的规章制度要求

抄送人

审批抄送人主要起到通知对应角色的作用,因为一条审批的出现,会造成诸多影响,假设今天你需要申请事假,如何通知同部门的其他成员呢?

发送即时消息,显得过于简单;每个打电话,又有些麻烦;发送企业邮件,又怕他们没有看到

这时候抄送人会显得尤为关键

通常抄送会有企业流程上管理员配置的固定抄送人,以及发起人选择的自行抄送人 两种类型

固定抄送人 角色通常与管理员配置整个流程有关,他是角色当中 管理员 所配置的重要通知人,比如今天你的请假信息,肯定会告知行政,像这类默认的通知流程,则可以将其设为固定抄送人

自行选择抄送人 则是提供给发起人自行选择,该条审批可能会影响到的相关人群。比如就是发送给同事,让他们知晓今天你不在岗位上,因此自行选择可以增加审批抄送的灵活性

这里肯定会有很多读者会问,我选择抄送人与我发消息给同事,有什么区别么?

看似完全相同,实则有明确的区分

通过消息,将审批内容传达,本质上是你自行将内容发送给对方,对方会对于你这个消息的真实性会产生疑问?你是否通知了

而选择抄送,更为权威,更能体现你这条消息的真实性,并且整个流程都已经由领导进行批准,因此不会存在太大问题

其实审批的本质就是一组消息,而这一组消息当中,申请人 通过 表单配置 去获取需要补充的消息内容,而流程会根据企业所配置的流程方式将这一组消息进行合并转发给对应人,而审批人则需要对这一组消息进行回复“通过、驳回” 来让整个流程继续延续

审批流程

审批当中,最主要的便是流程。因为你可以通过查看流程图,去了解整个企业的组织架构、规章制度、员工管理方式

1.串行审批/依次审批

串行审批主要是指当一个审核节点通过后,才能进入下一个审核节点。如果节点驳回,则可以根据业务实际需要,配置驳回的返回路径,会有:拨回到发起人、驳回到上一个节点、或驳回之前任意一个节点 重新审批


2.并行审批

并行审批是指一个审批节点存在多个角色同时审批,这里会存在两种情况

  1. 任何一个人审批通过,则可以进入下个节点,这也就是系统当中常说的 「或签」

  2. 所有审批人员通过,才能进入下个节点,这也是系统当中常说的 「会签」


3. 条件审批

条件审批就是将企业当中的规章制度映射到实际的项目当中,通常就是某个审批内容会根据 金额多少、实际数量 等 进而选择哪个角色进行审批

比如销售人员在申请一个合同审批时,会根据合同金额的不同,审批人也会有所差异

  • 当金额小于8000时,合同直接由财务专员进行审批,进而让流程进行快速审批

  • 当金额大于8000时,合同会由销售主管进行审批,让销售主管能够掌握企业的重要合同


4.自主审批

通过发起人选定一个审批事项后,将自主选择后续的审批内容,进而实现审批的后续选择。这是一种较为灵活的审批流程,当企业尚未形成标准化流程时,自主的核心就是当发起人发起一个审批,提交时需要自行选择下一个环节的审批人。而下一个环节的审批人审批通过后,可以选择继续流转到再下一个人去审批,或者结束这个流程

审批页面梳理

审批的背后,它映射的其实是企业的一条条管理制度,而它的设计一定是要满足企业的实际需求。因为你负责的产品不是为某一家企业提供的服务(定制化产品),并且企业管理制度的变动其实是家常便饭,你需要去考虑一个通用的解决方案,这个解决方案拆解下来会分为三个内容,分别是:申请表单、流程配置、更多配置 进行讲解

1.审批表单

审批表单是最为一个“简单”的用户可配置化表单,因为现如今大多数B端产品都是以 SaaS 作为基础(如果是定制化产品 它的审批内容、流程也不会是固定不变的)也就意味着审批表单需要为企业提供“DIY”的方式,通过表单提供不同的字段类型,去构建审批的实际要求


比如在一个选择请假时,年假、事假、病假、婚假 等的要求都会有所不同

如何知道他们的差别,其实可以根据《劳动法》的相关规定 以及 各个其实的实际公司制度,进行个性化的处理

在申请婚假时,需要上传你的结婚证,以证明其真实性;在病假时,需要有3甲医院的病情证明;在年假时,则需要有你的剩余年假天数。而这些特殊诉求,其实都需要在表单当中进行各种定制化表单

当然这只是极为常见的 请假 场景,而在实际业务当中的复杂场景(更多需要将 审批与其他系统关联)一个简单的表单是没有办法进行满足

这也是很多企业会发现,无论是飞书、钉钉、企业微信,都没有办法满足其实际流程需求。又没有办法改变自身流程,只能够自研、定制化 产品,这也是为什么即便各行各业都有了初具规模的 SaaS 产品,但是还是会有很多企业愿意自行研发软件


2.流程配置

企业可以根据自身的系统流程,在流程配置当中去定制特定的流程。在这个页面的设计上,需要注意不同参与人的状态,以及复杂流程时如何才能够进行清晰的阅读,因此增加了 颜色区分(发起人、审批人、抄送人)+ 视图缩放 功能

颜色自然不必多说,整个系统需要统一,因此不能够只考虑在管理后台的颜色,是一定要在详情页当中也能过保证颜色的一致。这样才能够满足实际业务所需

视图缩放只是小小提一下,常见的视图缩放会放在左侧,至于为什么,自己稍稍揣摩揣摩

由于流程配置的属性页面会涉及很多表单的复杂逻辑,这个只能够留在我的 训练营的课程 当中进行拆解,这里就不过多赘述


3.更多配置

更多配置项则是审批在实际情况下的特殊处理,比如:申请人修改审批的具体时间、能够将审批转发给其他人、出现多次相同的审批人是否去重 等等...  其实就是将审批的设计方案进行“赋能”,去满足更多企业在实际场景当中的需求,感兴趣的同学可以去 钉钉、飞书 了解详情


结语

审批,核心还是提高企业运转效率,如果在审批之间,还需要不同角色私下反复沟通,本质上就失去了审批的意义。而审批本身,就是一个典型的B端产品 从场景到需求,进而研发功能,最后又回归场景,你设计的好与坏,落地到真实的场景当中,试试便知





文章来源:站酷   作者:CE青年


分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


一直以来,业务都是B端逃不开的话题,你可以在许多文章当中看到
我们的改版方向是因为业务需求、设计的思路是因为业务需求

业务究竟是什么?


很多时候既让初入B端行业的设计师感到一丝丝迷茫,因为不同的B端系统也就意味着,它的业务一定就会有所不同。比如CRM系统当中的客户生命周期管理,OA的办公自动化,特定的行业往往都会蕴含着不同的业务类型


而作为设计师,如果只了解设计模式、设计组件,不去分析设计最后的业务诉求,其实是没有任何意义。因此想要通过B端设计指南,和大家一起聊聊B端业务,以及背后所牵涉的具体逻辑。今天就简单聊聊最为常见的 审批


开始之前,还得再多说两句,因为一个系统当中,业务本身就不是独立存在的。因此在去讲述审批的过程,一定会涉及到 流程、权限、表单配置 等一些基础内容,建议可以先做初步了解,再结合文章进行阅读



审批的起源

虽然在说起源,其实我更想给大家讲清楚 审批在B端系统 当中的重要性

审批字面意思是审查并加以批示,通常指对 下级呈报上级的公文进行审查批示,报请上级审批

现如今,任何事情一定都会有分工协作,而使用审批的好处是可以

  • 规范员工行为

  • 提高企业运转效率

  • 系统存档便于溯源

  • 保护环境(毕竟减少了纸张浪费)

当然在不同的阶段的公司,对于审批的诉求是不太一样

小公司:因为审批的决策路径短、流程上都非常简单,但因此就会缺乏规范保障。比如在外出办公时,看似只需要与老板当面进行口头上的沟通即可,但是在外出出现意外时,由于缺乏外出办公的相关证据,员工的权益则很难得到保障

大公司:因为审批的决策路径长,流程上都极其复杂,因此会在多人协作下完成整个流程审批。比如想要申请购买办公用品时,会由 行政、Leader、财务 层层审批,从提交审批到最终落实可能需要十天半个月,但是这样的流程,能够确保企业在清查财务状况时,更加有理有据

审批的演变,就是从最开始的规章制度而来。比如在早期去政务机构办理各种业务时,会让你去填写各种纸质表单。在审核过程中,则需要有各个机关的盖章及批准,而这种形式正是政府对于普通市民的自上而下的管理方式


审批其实是整个B端系统的灵魂,因为在B端系统当中,企业想要使用系统的一大痛点便是 核心的管控

因此你会发现,只要一个独立的系统,一定会存在独立的审批模块。因为B端管理系统当中企业的最终目的,是管理手中的人,而审批便是最为常见的一种手段

审批在如今的B端系统当中,可以理解为它是一组消息,在这一组消息当中会有:“具体的文本、对应的附件、以及照片视频”这些内容都是辅佐 申请人 去讲诉你需要申请的内容

比如我们在申请病假时,往往需要出示 三甲医院所开设的证明,对于这个证明,如何在表单当中出现,你会发现最为常见的便是拍摄证明图片,然后上传到表单当中(这个与字段属性紧密相连,我就不做不过介绍)


审批的这组消息还会有些特殊,因为它非常重要,你可以理解为它是一则“加急消息”会提醒审批人快速的进行处理,同时会告知相关的参与人(处理人、抄送人)审批的进度、并且无论成功与否,都会在系统当中留下 足迹,因此它起到了 “追踪、通知、留存” 三个非常重要的作用,我们首先对于审批进行一个基础的拆解

审批的拆解

如果把审批单独拿出来,你会发现审批会牵涉到 发起人、处理人、抄送人

发起人:

审批的发起人,也是整个审批流程的归属人,他最关心整个审批进展

因为在发起人的角度,创建完审批事项后,可能还需要进入审批页面,完善 后续附加信息、及时了解审批状态、催促审批人的审核、处理驳回意见 等等,因此站在发起人的角度,审批需要尽可能详细的展示 当前审批的状态、完整的审批流程、驳回信息的快速操作、成功信息的必要通知

处理人

审批的处理人主要在审批过程做出决策,因此他更在乎的是审批申请内容的信息。比如 审批的信息内容、直接的审批操作、多条审批的管理

当然,在一些大型的集团企业当中,会将审批分为审批「直接处理人」「间接处理人」(后文以 直处人、间处人 简称)

「直处人」作为审批的第一处理人,也就意味着他的意见至关重要,如果「直处人」通过过后,相对而言整条审批的通过几率会大大增加。通常「直处人」是作为申请人的直系领导居多,因此多数情况下可以理解为直属领导进行 “把关”

「间处人」作为审批的后续处理人,同样在流程当中也十分重要。但在有些情况下,比如一些偏平化管理的企业,「间处人」更多像是“权利”的象征,因为权利已经下放给「直处人」,而「间处人」起到知晓审批以及企业的规章制度要求

抄送人

审批抄送人主要起到通知对应角色的作用,因为一条审批的出现,会造成诸多影响,假设今天你需要申请事假,如何通知同部门的其他成员呢?

发送即时消息,显得过于简单;每个打电话,又有些麻烦;发送企业邮件,又怕他们没有看到

这时候抄送人会显得尤为关键

通常抄送会有企业流程上管理员配置的固定抄送人,以及发起人选择的自行抄送人 两种类型

固定抄送人 角色通常与管理员配置整个流程有关,他是角色当中 管理员 所配置的重要通知人,比如今天你的请假信息,肯定会告知行政,像这类默认的通知流程,则可以将其设为固定抄送人

自行选择抄送人 则是提供给发起人自行选择,该条审批可能会影响到的相关人群。比如就是发送给同事,让他们知晓今天你不在岗位上,因此自行选择可以增加审批抄送的灵活性

这里肯定会有很多读者会问,我选择抄送人与我发消息给同事,有什么区别么?

看似完全相同,实则有明确的区分

通过消息,将审批内容传达,本质上是你自行将内容发送给对方,对方会对于你这个消息的真实性会产生疑问?你是否通知了

而选择抄送,更为权威,更能体现你这条消息的真实性,并且整个流程都已经由领导进行批准,因此不会存在太大问题

其实审批的本质就是一组消息,而这一组消息当中,申请人 通过 表单配置 去获取需要补充的消息内容,而流程会根据企业所配置的流程方式将这一组消息进行合并转发给对应人,而审批人则需要对这一组消息进行回复“通过、驳回” 来让整个流程继续延续

审批流程

审批当中,最主要的便是流程。因为你可以通过查看流程图,去了解整个企业的组织架构、规章制度、员工管理方式

1.串行审批/依次审批

串行审批主要是指当一个审核节点通过后,才能进入下一个审核节点。如果节点驳回,则可以根据业务实际需要,配置驳回的返回路径,会有:拨回到发起人、驳回到上一个节点、或驳回之前任意一个节点 重新审批


2.并行审批

并行审批是指一个审批节点存在多个角色同时审批,这里会存在两种情况

  1. 任何一个人审批通过,则可以进入下个节点,这也就是系统当中常说的 「或签」

  2. 所有审批人员通过,才能进入下个节点,这也是系统当中常说的 「会签」


3. 条件审批

条件审批就是将企业当中的规章制度映射到实际的项目当中,通常就是某个审批内容会根据 金额多少、实际数量 等 进而选择哪个角色进行审批

比如销售人员在申请一个合同审批时,会根据合同金额的不同,审批人也会有所差异

  • 当金额小于8000时,合同直接由财务专员进行审批,进而让流程进行快速审批

  • 当金额大于8000时,合同会由销售主管进行审批,让销售主管能够掌握企业的重要合同


4.自主审批

通过发起人选定一个审批事项后,将自主选择后续的审批内容,进而实现审批的后续选择。这是一种较为灵活的审批流程,当企业尚未形成标准化流程时,自主的核心就是当发起人发起一个审批,提交时需要自行选择下一个环节的审批人。而下一个环节的审批人审批通过后,可以选择继续流转到再下一个人去审批,或者结束这个流程

审批页面梳理

审批的背后,它映射的其实是企业的一条条管理制度,而它的设计一定是要满足企业的实际需求。因为你负责的产品不是为某一家企业提供的服务(定制化产品),并且企业管理制度的变动其实是家常便饭,你需要去考虑一个通用的解决方案,这个解决方案拆解下来会分为三个内容,分别是:申请表单、流程配置、更多配置 进行讲解

1.审批表单

审批表单是最为一个“简单”的用户可配置化表单,因为现如今大多数B端产品都是以 SaaS 作为基础(如果是定制化产品 它的审批内容、流程也不会是固定不变的)也就意味着审批表单需要为企业提供“DIY”的方式,通过表单提供不同的字段类型,去构建审批的实际要求


比如在一个选择请假时,年假、事假、病假、婚假 等的要求都会有所不同

如何知道他们的差别,其实可以根据《劳动法》的相关规定 以及 各个其实的实际公司制度,进行个性化的处理

在申请婚假时,需要上传你的结婚证,以证明其真实性;在病假时,需要有3甲医院的病情证明;在年假时,则需要有你的剩余年假天数。而这些特殊诉求,其实都需要在表单当中进行各种定制化表单

当然这只是极为常见的 请假 场景,而在实际业务当中的复杂场景(更多需要将 审批与其他系统关联)一个简单的表单是没有办法进行满足

这也是很多企业会发现,无论是飞书、钉钉、企业微信,都没有办法满足其实际流程需求。又没有办法改变自身流程,只能够自研、定制化 产品,这也是为什么即便各行各业都有了初具规模的 SaaS 产品,但是还是会有很多企业愿意自行研发软件


2.流程配置

企业可以根据自身的系统流程,在流程配置当中去定制特定的流程。在这个页面的设计上,需要注意不同参与人的状态,以及复杂流程时如何才能够进行清晰的阅读,因此增加了 颜色区分(发起人、审批人、抄送人)+ 视图缩放 功能

颜色自然不必多说,整个系统需要统一,因此不能够只考虑在管理后台的颜色,是一定要在详情页当中也能过保证颜色的一致。这样才能够满足实际业务所需

视图缩放只是小小提一下,常见的视图缩放会放在左侧,至于为什么,自己稍稍揣摩揣摩

由于流程配置的属性页面会涉及很多表单的复杂逻辑,这个只能够留在我的 训练营的课程 当中进行拆解,这里就不过多赘述


3.更多配置

更多配置项则是审批在实际情况下的特殊处理,比如:申请人修改审批的具体时间、能够将审批转发给其他人、出现多次相同的审批人是否去重 等等...  其实就是将审批的设计方案进行“赋能”,去满足更多企业在实际场景当中的需求,感兴趣的同学可以去 钉钉、飞书 了解详情


结语

审批,核心还是提高企业运转效率,如果在审批之间,还需要不同角色私下反复沟通,本质上就失去了审批的意义。而审批本身,就是一个典型的B端产品 从场景到需求,进而研发功能,最后又回归场景,你设计的好与坏,落地到真实的场景当中,试试便知




文章来源:站酷   作者:CE青年


分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


中后台加载-被忽略的体验细节

涛涛

这是一篇想要讲清楚中后台加载流程和加载用法的文章,希望能帮助到大家。同时感谢在此期间公司前后端和设计部门小伙伴提供的帮助

先看目录,大家按需取用,当然更建议全文阅读(全文7756字,建议阅读20分钟)

undefined


undefined

大部分设计师应该都遇到过这种场景:在做设计前并没有考虑到加载,但在进行还原度走查或者验收的时候才发现,由于某些页面数据请求较慢,导致在页面中会出现空屏状态。这时才想起需要在这些页面添加动画来承载页面的过渡。

归根结底是因为设计师在设计过程中,更多关注页面本身,而很少去思考页面在呈现过程中何时会出现白屏状态,都是后知后觉去补充完善。加载作为必备的一环,却总是被忽略。目前很多B端产品在这方面都没有一个系统合理的规划,导致系统的加载体验缺失或者不统一。

因此希望这篇文章能够讲清楚中后台加载出现的场景和规则,对需要深入了解加载以及在制定加载规则的设计师朋友们带来一些帮助。


undefined

加载通俗来讲就是用户从触发页面操作,到页面最终呈现的一个等待过程。这个过程始终存在不可避免,只是时间有快有慢。快的加载只需要几百毫秒就结束,但慢的加载就可能会达到几秒甚至十几秒,让人产生焦虑。

而为什么会有如此大的差距,这就需要从页面渲染的整体过程来进行说明。当我们从浏览器输入网址,再到我们看到完整页面的这个过程,网页到底经过了哪些步骤呢。经过资料查询和与前端确认,整体过程可以阐述如下:

从这里我们可以看到页面的呈现是程序经过了一系列操作才最终呈现到我们面前的。在这里可以将其简化为四个阶段:用户操作功能→页面向服务器发送请求→服务器接受并返回数据→页面呈现。

而决定整个页面加载快慢的就在于请求与数据这里。一般我们可以将页面的数据分为2种类型:静态资源和动态资源。


静态资源:前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面。可以简单理解为你页面上的固定字段和结构。这种页面一般加载速度比较快,比如我们看到的展示型官网一般都是前端写好的静态资源。


动态资源:而对于页面上的动态变化的,需要程序处理或者从数据库中读数据,能根据不同的条件在页面显示不同的数据,比如表格数据、统计数据等称为动态资源,这种都需要调用后台接口来进行返回,因此加载速度相比于静态资源就会更慢。

而它们的区分点用下图可以表示:

可以看到静态资源基本是直接返回,而动态资源还需要连接数据库调取资源,尤其是在遇到数据库调取较慢时就会花费更多时间。而我们加载缓慢的大多数问题,也基本上更多出现在动态资源的获取上。


undefined

当我们清楚加载形成的原因,接下来要做的就是在需要加载的地方对其进行处理。这也是在设计过程中我们经常遗漏的地方。我们先看一下目前常见的2种处理方式:「默认处理」和「使用进度指示器」


2.1程序默认处理方式:直接显示

当我们对加载过程不进行任何处理时,程序就会以默认的方式进行-即根据资源获取速度一步步呈现。可以看到嘿店后台的处理过程就是一种默认处理方式:

但是这种做法就会导致我们在页面加载过程中会出现空屏状态,比如上图切换到概览时出现了空屏状态,尤其是当遇到了网络缓慢的情况,会造成在加载时页面停留在当前状态下不动,往往会让用户陷入到「系统故障」的错觉。


2.2通用处理方式:进度指示器

这个名词说起来可能比较陌生,它指代的就是我们平时经常看到的加载动画、骨架屏或者进度条等。进度指示器的作用就是告知用户当前页面并没有故障,而是正在读取数据。

通过添加进度指示器来对空屏状态进行承载,能够减轻用户的焦虑感。目前很多B端产品更通用的形式是添加动画来过渡

但是在体验过程中很容易发现一个问题,就是在产品的整体加载过程中,某些空屏状态是没被加载动画覆盖到的。当这些没被覆盖到的加载过程过长时,很容易出现焦虑感。比如神策数据在左侧列表切换时的加载过程就没被覆盖:

想要更全面的把加载动画覆盖到所有页面,我们就需要弄清页面在哪些状态下会出现空屏状态,从而制定统一的加载动画规则。这个问题可以先思考一下,后面解答。


undefined

在制定统一加载规则之前,我们需要明确一个概念,就是加载的模态与非模态。


3.1模态加载

模态加载的含义就是当前加载会中断用户其余操作,用户在这个期间只能等待加载而不能进行其他操作(有的模态会提供取消按钮)。如果你的页面涉及到以下2种情况,可以考虑使用:

1.用户当前的操作本身不能与其他操作同时进行。比如系统更新,或者工具类的导入导出相关操作,我们只能等待更新、导出完成才能继续进行后续的操作。这时候可以使用模态加载来承载,比如protopie的导入操作;

2.当用户进入到一个全新的页面时,这个时候页面什么都没有,我们只能等待页面加载完成才能进行后续的操作,因此在这种情况下也可以采用模态加载,比如我们刚进入Asanan产品页面看到的首屏加载动画:

除了上述2种情况外,你也可以根据你的业务场景来进行模态加载的选择,但建议是尽量少用模态加载,其会对用户的打断和干扰性比较强。


3.2非模态加载

非模态加载的话,这种加载通常只会出现在需要加载的部分,不会中断用户其他操作。对用户干扰比较小。比如我们常见的功能切换加载、数据筛选加载等都属于非模态加载。

非模态加载相比于模态加载会更轻量,因为用户随时都可以打断也不会影响到其他操作。因此建议在大部分情况下都可以使用非模态弹窗来进行承载,比如飞书的左侧栏切换操作:


undefined

接下来我们进入正题,在这里我从加载的角度将网页整体加载过程分为呈现加载规则操作加载规则

我们先谈页面呈现规则。前面已经明确加载产生的原因和类型后,我们就可以开始为我们的产品制定统一的加载规则,以保证后续页面加载的一致性。


4.1 页面的加载过程拆解

在拆解页面的加载过程前,我们进一步阐述之前提到的渲染原则,从前文中提到最后会经过「解码」和「渲染」2个步骤,这也是决定了我们看到的页面的最终呈现顺序:


1.页面渲染顺序

我们看到的页面是由HTML、CSS和JavaScript来进行构成的。HTML可以看作最简单的框架、CSS则是赋予了框架样式,JavaScript则是负责页面中的交互(当然JS也可以控制样式,这里只描述主要功能)。

页面在「解码」阶段,拿到的HTML文档会被解码为DOM树,同时将CSS文件解析成CSSOM,这两者结合后一起渲染页面,JS一般是在最后渲染。所以逻辑上就是框架和样式一起渲染,最后渲染交互。视觉的角度来讲就是先看到元素样式,然后才能进行对应操作。


2.页面呈现的视觉顺序

由于浏览器渲染顺序一般会根据代码的顺序进行渲染,而代码在页面中的构建一般也是按照页面的上下和左右的顺序去写的,因此我们看到的页面的视觉呈现顺序也是遵循从上到下,从左到右。

所以几乎所有的产品都是先看到顶栏,然后左侧边栏,然后其他内容。因此我们可以通过这个原则来拆解对应的页面,我们按照页面常规结构可以将其分为三个加载部分:顶栏、左侧导航栏、内容区域。而其加载顺序如图所示:

当知道对应页面的渲染顺序后,我们就能够清楚在页面渲染的过程中哪些地方会出现空屏了。因此将页面加载过程拆解为如下顺序:

undefined

我们的加载动画需要承载的就是上述这些白屏的地方,从而将加载细化为三种场景的拆分:全局加载+局部加载+内部加载。如图所示:

undefined

通过这三种加载就可以涵盖页面所涉及到的所有部分。接下来详细阐述一下这三种类型的定义和用法。


4.2 全局加载

如上图所示,全局加载的目的是为了覆盖用户从输入网址到页面的资源渲染的这个中间过程的空屏状态而存在的。而这种状态会涉及三种场景:

1.通过网址进入到一个新的页面时;

2.通过鼠标右键或网页刷新按钮对该页面刷新时;

3.通过页面操作需要新开页面时。

该全局加载的动画构成为:

1:覆盖整个页面的加载,由纯白色+加载动画构成;

2:加载类型为模态加载,因为用户在这种页面状态下并不能进行其它操作。

undefined

但在这里我们需要注意全局加载的开始和结束时间:

开始时间:当进入页面时立即呈现加载动画;

结束时间:当页面加载出顶栏的时候,此时停止加载。


为何要这么处理结束时间,原因其实图中已经给出了。这里再解释一下原则:只要有页面资源返回,我们的全局加载动画就会结束,随后启用局部加载来承接后续的状态,避免用户在当前状态长时间等待。而顶栏在一般情况下都是最先加载出来的,所以以顶栏出现作为结束全局加载的标准。当然如果你的结构没有顶栏,可以以左侧栏来作为结束标准。


4.3 局部加载

局部加载是用在页面整体框架加载的过程中,承接在全局加载后。局部加载的使用场景可以概括如下:

1.顶栏加载结束后,用在剩余框架的加载效果(具体体现为左侧边栏和右侧内容区域);

2.对于涉及到局部页面的切换操作都会进行局部加载(比如左侧边栏的切换);

光看文字可能不是特别清晰,在这里可以举一个动态的例子来帮助理解:


上述展示的是在页面呈现的时候一个完整的局部加载。在这里需要注意的是我们首次渲染和第二次渲染在加载动画上是可以有区分的,可以通过程序控制让这种加载动画只在初次加载时出现。


第一次加载时出现是因为我们需要有加载动画来承接框架首次加载的空屏时间:

但第二次的时候由于有缓存(缓存会加载我们的静态资源,能够让我们的页面框架在第二次时更快显示),这样在读取框架时基本不需要加载,我们就可以通过程序来直接去掉其中的局部加载动画,直接显示框架来进行呈现。

undefined

目前在飞书和钉钉等B端产品后台均采用了这种处理方式。可以看到图中我在第一次切换到角色管理时是有碰撞小球的局部动画存在的,而第二次再次进入时则直接出现框架。这样既能够保证加载动画能够覆盖所有的空屏状态,又避免了局部加载动画的频繁出现。


4.4 内部加载

内部加载是用在页面内部不同模块数据间的加载。当框架都已经加载结束,但某些数据由于接口比较慢,此时还没有返回,这时我们就可以用内部加载来进行承载。这应该是我们更常见的加载情况:

在进行内部加载的时候,需要注意,内部加载的时候一般标题是存在的,因为标题基本都是固定的,所以能够很快被拉取。比如Zoho的内部加载,加载时标题已经出现了:

通过这三种类型的加载,能够覆盖从用户输入网址,到页面渲染完成这个页面呈现过程中的全部加载场景。


undefined

说完页面的呈现规则,再谈页面操作加载规则。页面的操作其实对应的是页面控件的反馈。而我们的常用的控件比如有按钮、tab切换等。我们不仅需要考虑控件本身的加载状态,而且需要考虑到控件影响的其他页面范围。


5.1需要考虑控件本身加载

控件的加载并不是随时都需要,我们要根据实际的数据量大小及业务场景来选择性使用。目前我们需要考虑的控件及其加载状态主要有如下:

undefined

比如图中的按钮的加载状态是必备的,在很多场景下都会用到。但是下拉列表和级联列表,在一般的场景下都不太需要进行加载,当遇到列表中的数据特别多或者调取特别慢时就可以考虑为其加上加载状态。


5.2当控件操作会影响到页面其他元素

这种控件比如日期筛选、表格筛选或者保存等操作,当你切换筛选条件后所有与其相关的页面元素都会发生变化。在这种情况下我们需要考虑到被影响元素的状态。目前的设计实现上有两种做法:

1.被影响元素不可被操作,且该区域有遮罩+加载动画来覆盖;

2.被影响元素可进行操作,无任何动画,但操作并不会影响之前提交的结果;


这两种方案一种是利用遮罩防止用户无效操作,另一种则是保持了足够的操作自由性。个人在这里更倾向于处理方式1,我认为被影响的元素是需要有遮罩+动画的,来避免用户在加载期间对其进行无效操作,比如示例中方案2后面修改的名称是没有被系统保存的。

需要注意的是如果在产品中使用方案1,我们的遮罩区域只需要覆盖被影响的元素就可以了(保存这种可以将按钮一起覆盖),比如通过筛选导致图表数据发生变化,这时只需覆盖图表区域,而不用覆盖筛选区域。这样的好处是当某些筛选数据出现加载过慢问题时,用户可以通过切换筛选项来打断当前加载。

上述描述的操作都是针对于当前页加载。当控件导致页面刷新或者跳转时,则整体遵照页面呈现的规则进行加载。


undefined

上面阐述的加载已经完全能够覆盖我们页面整体的加载,但是还是需要提及一下骨架屏和进度条这两种加载形式。

undefined

先说骨架屏。实际上骨架屏的使用效果体验是优于加载动画的体验的(骨架屏的加入使用会让用户感觉网页出现的更快)。那么为什么在大部分的B端业务页面中没被用到呢,主要有2点原因:

1.每种骨架屏都需要进行对应的定制开发,需要与加载后的页面框架保持一致,这会增加了开发成本。

2.中后台的业务界面对来说固定结构的页面会较少,这对于骨架屏的使用机会就相对较少。

个人认为在前期可以以统一加载体验为主,在后期业务相对成熟后,可以针对固定结构,通过骨架屏的使用优化加载体验。


再说进度条。我理解的进度条的使用条件:对于加载时间较长的规定场景可以考虑用进度条来承载,比如我们常见的游戏加载中进度条就用得比较多,因为游戏一般资源比较大。还比如figma在进入设计文件的过程中也采用了进度条加载也是因为设计文件可能会很大。

进度条在特定场景下能够缓解用户焦虑,让用户知道进展。但进度条在多数情况下都抓取不到程序的真实进度,这也会导致有时候我们看着加载到99%,那最后的1%迟迟加载不出来的的原因。目前很多中后台产品对于进度条加载使用相对较少的原因,很大程度是没有那种加载特别长的场景。


因此这两种加载场景的使用会更加定制化,如果需要使用请根据具体的业务场景来进行选择。


如果把加载动画等比作页面加载的外在,那么缓存和加载策略则是页面加载的内核,合理使用缓存和加载策略可以从根本上提升我们页面的加载速度,让用户更快速地看到页面。


7.1 关于页面的资源缓存

大家肯定听过缓存这个概念,前后端都可以使用缓存。缓存就是数据交换的缓冲区(称作Cache),是存贮数据(使用频繁的数据)的临时地方。在这里主要讲一下浏览器缓存:

undefined

从这张图可以看出,服务器在请求数据时,会进行缓存的判断,如果有缓存则首先读取缓存,如果没有则从服务器中拿取。调取缓存会在很大程度上提升页面的加载速度,缩短了从服务获取数据的时间。通常浏览器会主动对页面的静态资源进行对应的缓存,这也就解释了我们第二次进入页面会比初次进入页面时加载快的原因。


但程序其实也可以对动态资源(也就是需要从数据库等拿到的资源)进行缓存的,并且可以设置缓存的过期时间(比如设置过期时间为1小时,那么1小时过后就会重新拉取新资源)。对于某些动态资源拉取过慢并且更新频率不高的我们可以采用动态资源缓存的策略,从而提升整体的页面加载体验。


7.2 加载策略的正确使用

现阶段我们常用的主要有下列6种加载策略:

加载策略的本质就是通过对应的加载设置来缩短产品与服务器交换数据的时间,接下来我们详细看一下每种加载策略的具体使用策略:


7.2.1懒加载

懒加载是当内容落入视窗被用户看到时,才会进行加载。这种比较节省资源和减轻服务器压力。对于当前页面内容很多的可以采用这种加载策略。而这种加载策略的设计,能够让用户更快看到当前屏幕内的内容,减少等待时间。

比如苹果官网的加载策略就采取了这样的一种方式。我们可以看到右侧的资源只有在我们向下滚动出现在屏幕中时才会进行对应的加载,这样能够保证用户在进入网页第一时间看到首屏内容,并且用户几乎感知不到这种加载延迟。


7.2.2预加载

预加载是在页面空闲的时候就把用户即将用到的资源加载完存到缓存中,等用户需要使用时,通过缓存直接调用呈现。比如用户在看A页面的时候,就可以通过预加载来准备用户需要的B页面资源。当用户需要B页面的时候,立刻就可以呈现。

比如某些页面在实际中加载比较慢,这个时候就可以考虑是否用预加载的策略来提升网页整体加载速度。比如知乎的视频和文字在都进行了对应的预加载。即使当你处于断网状态(图中我将页面网络切换为断开状态),可以看到依旧可以点击全文进行查看和视频的部分预览。


7.2.3分步加载

当页面中有文字和图片时,优先加载占用网络资源小的,比如文字资源,然后再进行占用资源较大的加载,比如图片资源。通过分步加载也能有效减少页面等待时间。比如大众点评等图片很多的网站往往会采用这种加载策略。


7.2.4分页加载

分页加载是我们目前很常见的方式,比如我们常用的百度和谷歌等搜索引擎都是使用的分页加载,分页适用于数据量比较大的内容,比如表格数据或者大数据搜索场景可以使用。

分页加载可以理解为当前获取到100条数据,但是将100条数据分别拆成5页每页20条数据提供给用户,这样也可以让用户减少等待时间:

在目前还有一种滚动分页的加载,就是不提供视觉上的分页,而是当用户进行滚动时,自动加载一定数量的内容,这样从用户的视角看就是一个连续不间断的数据展示。比如一些资讯类的网站就是采用的这种加载策略,有的也把这种滚动分页的方式称为自动加载。


7.2.5延迟加载

这里讲的延迟加载更多的是一种防护加载机制,一般延迟设置的时间为300ms。这里的延迟加载有2种使用,第一种多用于搜索,通过延迟加载能够让用户更好进行连续输入,避免搜索结果被高频率刷新,同时缓解服务器压力。如下图,可以看到我在输入1后会有个延迟才出现加载列表,并且我在连续输入12306的过程中是没有对结果进行更新的,当我输入完后才更新。

第二种则是通过延迟加载可以更好防止反复操作。当用户在同一组件上面进行切换时,如果该操作小于300ms,则只记录最后的点击操作。这种情况可以用在我们的表格翻页和开关等状态上,防止用户疯狂点击导致数据反复请求和屏幕闪烁的情况。我们可以通过下面这个组件演示例子来进行对应的感知:

延迟加载更多用于上述2种场景,对于其他情况的加载,直接加上就可以了,并不需要刻意设置延迟。


7.2.6后台加载

这里想要表达的含义是当用户在操作后,客户端立即反馈操作成功,然后把请求放到后台与服务器交互,这一过程用户不需要了解,不需要等待。无论在什么网络环境下你基本上都能操作成功。比如微信的朋友圈发布就是这样的操作,即使你在断网的情况下都能够立刻发布,但实际上这个时候并没有发送成功,还需要上传到服务器后才你的朋友们才能看见。


这样的好处是用户使用起来非常流畅,但是坏处就是,当操作不成功时,用户并不能及时进行感知,仍然以为操作已经成功了。所以这种场景我们也需要根据场景进行对应的判断和选择。对于复杂的B端场景个人建议慎用或者不用这种操作,毕竟很多发布的功能会同时影响很多业务线。


这里就拿微信的朋友圈发布来进行举例,下方手机状态都为断网状态,可以看到微信立即发布,而贴吧在这种状态下提示网络错误。

通过这些加载策略的选择性使用,能够在特定环境下提升我们系统的整体使用体验。因此我们需要对这些加载策略有一个比较全面的认识,这样我们不仅知道加载慢的原因,还可以利用加载策略去提升页面性能。



在整体的加载过程中,别忘了考虑加载异常的情况。在通常情况下我们会我们会遇到网络速度过慢或者突然断网这两种状况让页面一直加载不出来,这时我们需要考虑对长时间的加载过程进行处理。

通常做法是我们要对加载状态有一个最长时间的限制,一般为加载不超过10s,超过最长时间后就进行异常状态显示(提示语+刷新按钮)。这样用户可以选择重新加载或者离开此页面,而不是一直等待。

在这里还想到一点,就是对于编辑页面,我们应当加入网络连接是否异常的判断,比如当进入到编辑页面后,如果遇到网络断开,需要在页面的顶部加上常驻提示条【当前网络连接断开】,这样用户能够及时进行察觉并修复。避免在无网环境下继续输入。这对于某些需要输入很多内容且并不提供本地保存的页面来讲是非常有必要的。


加载在设计中是非常容易被忽略的模块,因为在大部分情况下网络速度都较快,人们很难深刻地感受到加载过程。但加载却在产品运行中起着不可或缺的作用。通过这篇文章想要告诉大家的有几个点:

1.我们需要明白加载为什么会出现,这个过程是怎么样的;

2.加载的通用处理手段是怎么样的,非通用处理方式有哪些;

3.通过缓存和对应加载策略能够让页面加载速度有本质上的提升。


这样当我们在页面上遇到加载速度慢的问题时,在为其加上动画承载过渡的同时,还应该思考其加载缓慢背后的原因,是因为数据量太大还是加载策略的相关问题,是否可以将其进行懒加载或者分步加载,这时我应该去找前端或者后端如何沟通。从源头上解决加载时间长的问题,才是后续产品设计过程中的长久思路。


最后,虽然进行了很多资料查询和技术沟通,但文章不可避免会出现不当之处,欢迎进行反馈。





文章来源:站酷   作者:进击的M


分享此文一切功德,皆悉回向给文章原作者及众读者.

免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


B端系统表单、表格、图表、仪表盘设计方法

涛涛


接下来这部分就主要梳理一下关于表单中常用的组件的解析,包括多个组件组合成高级组件应该具体应该怎么应用,或者说我们在修改表单的时候应该注意哪几个基本原则,全篇干货,结合案例全面深度解析表单、表格、图表、仪表盘的设计应用,以下内容较多,大家可以根据上述目录来选择性阅读。


1.1 表单的概念及作用


表单的概念: 登陆注册就是平时最常见最简单的表单,表单包括数据的输入和提交的一些操作。


表单的作用:01、数据过滤(过滤信息):如果把ERP、CRM这些系统比作一个数据,用户来这个系统进行获取数据,这些数据对用用户的价值比较大,用户并不是来获取所有数据的,有一些数据对他有用,有一些数据目前来讲是没有价值的,或者用户不想获取到的,这时用户其实需要对数据进行处理,查找想要的数据,去掉没用的,而表单起的就是这样的作用,用户通过表单进行数据的过滤,数据的定位,找到想要的数据。


02、数据定位(通过过滤漏斗,精确的定位到信息):比如我们要在系统里查询搜索一个商品,搜索一个快递等等,这个搜索的过程,就是通过表单对数据进行过滤的过程,通过对数据的过滤,精确得定位数据,最后得到想要的数据,这也是数据减少的一个过程,一开始很多条数据,通过表单搜索查询找到想要的,比如可能就10多条数据是和自己有关的。这个过程也是数据减少的一个过程。



03、数据输入(将新的信息输入到系统中):用户还可以通过搜索使数据减少,同时还可以通过表格操作,数据的添加操作,表单数据输入的操作,让数据增多,这时表单起的作用就是数据输入的作用,将新的数据输入到系统中。



1.2 表单常用组件


1.2.1  输入类组件


1.2.1.1  输入类组件分类


单行文本:只输入一行,不存在回车和换行,比如输入手机号码,30个字符以内的文字,都是单行文本可以解决。


多行文本:多行比单行默认高了点,它可以换行,输入框变高了。通常用在发表心情状态,个人简介等。


富文本:指丰富的文本,不只能输入长文本,还可以把文本加上样式,可以定义文本的字符大小,定义样式,定义下划线加链接等等,通过副文本编辑器实现的,比如站酷编辑文章的输出文本就是富文本。


Tag标签:是一个文本标签,比如发一个商品时候,告诉商品有哪些属性,通常加入在搜索引擎中。



1.2.1.2  输入类组件布局展示方式


01、文本标签的对齐方式:以输入框输出用户名为例,列举三种不同的文本标签对齐方式。可分为三种:01.文本标签右对齐,也称之为冒号对齐;02.文本标签左对齐;03.文本标签上对齐。那么这三种对齐方式具体应该在什么情况下去用呢?根据“眼动仪实验数据”来看,也叫做古腾堡视觉动线,人们看一个页面的视觉动线的顺序,通常是从左到右,从上到下去浏览阅读。



文本标签左对齐应用:因此根据古腾堡视觉动线原理,在用户填写信息的时,想让用户填写的时候,填写速度慢下来,我们设计的时候就用左对齐。


文本标签右对齐应用:当我们在设计页面对齐方式时,不知道该选择哪种对齐方式的时候,就用右对齐,起码不会出错。


文本标签顶对齐应用:顶对齐方式横轴不占用空间,用户填写完成速度较快,但缺点是上下布局展示滚屏时Y轴的可扩展空间很少,因此除了系统中登录注册会用到文本标签顶对齐之外,其他地方都用的很少。


占位符对齐:在手机端基本都使用占位符对齐,因为用文本标签对齐太占用手机Y轴的距离了,但缺点是输入时出错率相对要高。



02、文本标签的样式:文本标签的样式分为两种,左右布局时:用线或者框,左右布局在B端系统里常用框来展示,而线,在C端经常用到,因为线很简洁,如果手机端设计有外框的话会显的没那么开放,而在成熟的B端产品里基本不会用到线,注册登录的设计除外,因为在B端中一旦出现很多线的控件,会导致它的辨识度很低,也很难去检索控制它,同时视觉动线也显很乱。上下布局时:它的文字标签一种在外部,另一种是在内部。当表单少的时候,可以用上下布局,但是一般用的也很少,在B端系统,输入类组件大部分还是左右布局用户框来展示。


1.2.1.3  多样式输入类组件案例解析

除了上述提到的输入组件之外,还有很多种不同的展示样式,但本质上还是这四类输入类组件,可以灵活使用,而不是一直使用单行文本来解决问题,大多数情况终极目的就是为了,减少用户使用出错率,进而提升产品使用效率。以下案例请结合下图阅读。



案例1: 选择合适的大小:


图1:比如一个手机号码输入框,再国际环境可以采用上面图文的输入方式,国内环境产品就用下面得输入框方式。这么设计的原因是因为,固定的宽度向用户暗示所需输入内容的长度来减轻判断负担。例如我们在输入手机验证码的时候通常是六位验证码,以前的设计是给我们一条线来进行输入,现在都是给我们六个空格去输入,这时按格填空对用户的判断负担一定是最小的,用户容易去做准确的判断。同时宽度得限制也是一样的,给用户一个宽度的范围,用户做判断会很轻松且准确。


案例2: 格式与情景状态:


图2:比如银行卡的格式,一串数字都是四位进行间隔区分,间隔成四位应用交互设计七大定律中的7土2法则,间隔成四个,容易让人们记忆,在用户输入的时候,可以减少错误,减少错的同时也就是在提升产品的使用效率。同时考虑多情景状态,比如银行卡号、手机号码、包括身份证号的一些输入设计,这些都是相对比较隐私,容易出现安全隐患的一些信息,这些信息在设计的时候要注意可能出现的问题,因此需要做一个隐藏的处理,比如添加小眼睛icon来隐藏关键几位数字,来减少一些安全隐患问题。


案例3:自动匹配与识别:


图3:比如当输入公司地址时,这个地址信息可能是第一次输入,也可能这个信息在我们的数据库中已经存在了,当这个信息已经存在的时候,在输入的过程中,系统应该在数据库中检索出已经输出的信息匹配给用户,我们就可以在里面直接选择来进行输入。这么做的原因就是,当用户在输入特别长的信息时候,用户经常会出错,从数据库的方式去做匹配信息,错误率会降低,输入效率会提升。另外是识别,比如在我们在寄快递的时候,通常会把姓名电话地址,一连串的信息发给快递员,这时候快递员会复制粘贴放入联系人,联系电话,联系地址这三个字段,现在的设计方式就是做智能识别匹配,快递员只要有粘贴的动作,信息就会自动做好分类把一连串数字分别粘贴入不同的字段里,这样做也是为了提升效率。


案例4:实时预警与提示:


图4:比如这个多行文本输入框,一般都会有字数限制,比如不超过150个字,如果不做这样的限制,我们洋洋洒洒写了一万字,但是发不出去只能复制多出的文字然后再粘贴,很可能会误删掉内容影响操作体验,这种文本的上限预警的解决方式是给内容做实时校验,比如上限是58个字,打到60字的时候,也允许你输入但是文本中多出的字会标红进行提示去删除多出的内容。


案例5:占位符不能替代文字标签:


图5:比如输入手机号码,占位符也是输入手机号码,看似是重复了一遍,但仍然是有价值的,可以变成文本标签里提不到得信息,比如请输入一位11位的国内的手机号码。可以只使用文本标签的方式,也可以使用文本标签加占位符的方式,但不能只使用占位符的方式。因为只有占位符,可能会让用户出错,影响使用效率。


案例6:使用内联校验:


图6:当输入错误信息的时候使用校验,左边的提示错误的方式是不对的,在校验信息的时候最好不要出现在列表的最下部或最顶部或提交的时候,因为它是实时校验的,最好实时提示出现定位到当前的边框,当前的字段中的下边,来告诉我们是当前字段出现了错误,这样精确定位错误点,才能提升效率,同时也为设计节省了空间。


案例7:减少字段量:


图7:左边信息包含了姓名,生日,密码但包含了8个字段量,我们可以把字段量减少,比如姓名组合成一个字段,生日组合成一个字段,密码和重复密码也可以组合成一个字段,重复密码的作用其实就是怕输入错误来加强记忆,但是另一种方法是在输入密码的时候让我们看到输入密码就可以做到不出错并且加强记忆,那么就可以用添加小眼睛来做替代,进而也可以组合成一个字段。这个前提是不是银行类那样由业务决定强制去重复,其他系统完全不用进行重复密码输入操作。所以减少字段量,可以消除视觉和认知负担,这样看起来更简单。


1.2.2  选择类组件


选择类组件可以分为,多选、单选、时间日期、下拉选择、Tabs标签和地理位置组件,常用的是下拉选择,重点介绍一下下拉选择组件。


下拉选择组件有几个注意点:


01.避免使用默认值:比如国家和地区,往往默认值都是安哥拉,字母A开头,如果用默认值,再B端系统里很多用户会忘记修改默认值,就提交上去,所以我们需要去把这个默认值变成空值提示信息:请选择国家和地区,在没有选择之前,这条信息是空值,点之后再去选择国家和地区。


02.采用输出检索:如果国家和地区很多,下拉信息条目很多时候,可以采用输入类得检索来设计,比如输入中国,就会出现中国大陆,中国香港,中国台湾之类的字段。


03.默认值得表述要尽量准确:用词文案需要简洁,即使没有文本标签也能够清晰表达,比如就需要写明请选择国家和地区。


04.对新增加得字段要提供注释:比如系统前后先增加的一些字段或者有争议的字段要提供注释,身份编码和身份证号码有歧义,就需要给一个注释,交互上鼠标移入帮助点icon就会显示注释,同时注意视觉上要弱化它,小图标尽量用面性图标会更能表达清晰。


1.2.3  导航类组件


选择类组件可以分为,导航菜单、面包屑、分页,其中分页里的设计注意点容易忽略,接下来重点梳理介绍分页组件。


分页作用:减轻服务器的负载,有成千上万的负载,不分页的话,会造成巨大的下载量,相应的用户等待时间更长。同时内网也同样,如果有四五百人同时做一样的事情,服务器负载能力很弱,一定要做成分页,分页每次loading10个20个,每次翻到5六页的时页的时候加载一下,其实形成了是预加载,不只加载十条数据,其实加载了五六页的数据,只是呈现了一页的数据,到了第五页慢了的原因是,需要重新加载一次数据。称之为惰性加载,懒加载。B端一般会减少加载的存在,预加载是看不到loading的,第一页加载1到5页,第二页加载5-10页等等,点快的话是可以看到的,所以用预加载的方式加快速度,减少服务器的负载。前端工程师可以用组件库翻页可以直接loading出来。


翻页操作:一般很难看到数据库数据的总量,一般不会看到三位数的页码,一般来讲会让数据翻到前20页、10页之内,就让用户找到这个数据,不会让用户不断的往后翻,对负载时比较大的。


1.2.4 提交类组件


选择类组件主要介绍按钮的设计注意事项。按钮常见的状态有三种,通常状态、悬停/点击、禁用。其中B端组件库里按钮常见的类型有:


次要按钮:一般用白色或者浅色,页面中次要按钮多一点,比如一个页面一个次要按钮都没有就是错的,比如查询和重置一个是主要按钮,一个是次要按钮。


主要按钮:一般用主色调的颜色,用在完成、推荐、提交的操作,显示会比较明显。


文字按钮:没有背景的按钮,弱化的按钮。


带图标按钮:带有补充含义,比如搜索按钮加个搜索图标。


图标按钮:纯图标按钮,只有前进后退用的多,其他用的少。用图标按钮节省它的空间。比如上一页、下一页可以用图标很明白的代表它的含义。


虚线按钮:上传之类的,添加内容之类的。



当了解了按钮的类型,那么如何确定按钮的摆放顺序呢?这取决于平时用户对电脑操作的习惯,同时结合业务逻辑的关系,来排列展示按钮顺序。



1.3 表单综合案例解析


1.3.1  表单综合案例一:修改表单的三个原则


01、视觉简单点:


B端系统不用视觉做特别多的修饰,不像C端,在买商品时看不到商品看到的却是满屏的banner,在B端中表单不用设计的那么花里胡哨,Antdesign提供了很多组件示范,我们应该了解Antdesign为什么这么设计,比如输入框为什么采用上下布局不采用左右布局的输入框呢?因为容器上下布局是视觉动线最快的输入布局方式;为什么使用框类不使用线性的呢?因为框类在B端系统中是最快分辨它的输入域输入区的地方,只要知道这些视觉的原理,就知道怎么合理的使用组件了。


02、文字简单点:


文字描述的简单点,第一种方式是通过左侧的文字标签来做;第二种方式是通过占位符标签来做,国外的一些文章强调,不要用占位符提示做任何事情,因为占位符特别影响视觉动线,但国内已经习惯了占位符来表示。


03、字段简单点:


1. 减少字段的方式,首先要知道这些字段的目标是什么(字段的方式去做减法)



例如下图这个电商类产品,目的是让用户可以收到商品,那么删减以上哪些字段不受影响也可以将商品准确的送到用户手里呢? 这个需要我们通过和产品经一起商量,在满足功能需要的同时,其实以上字段可以至少优化50%字段。首先姓名:姓氏和名字可以合二为一,直接输入一个字段就可以。邮箱:输入邮箱可能是为了得到账单,现在手机里就可以得到账单,所以邮箱基本用不到。电话:电话很关键,不能删掉。家庭地址:我们在做电商时,我们通常会把邮件邮寄到家庭,大部分情况家庭为第一地址,第二地址公司地址也有这种情况,但没必要从这里输入,可以从一些内容带出来,所以公司地址不用当前填写,可以把它删除掉。省份、城市、邮编:这三部分完全可以在输入地址的时候从地址带出来,没必要再输入一遍。特别是邮编,目前在我国发快递时邮编已经基本用不到了,我国大数据已经做了到了不用邮编来分辨地址,数据量已经足够大了,只填手机号和地址就可以。优惠券码、信用卡号、安全码:这三个不能删掉。密码、重复密码:重复密码是为了输入密码时加强记忆,可以采用小眼睛来替代重复密码。所以我们可以看到在减少了50%的字段后并不影响用户收到商品,那这个改动就是成功的。这个就是我们设计师应该做的事情,当然在删减之前,应该和产品经理商有理有据的去沟通是否按这种方式去这样设计。



2. 把相关的字段进行可视化分组(表单的方式去做分步)



删减完字段后,最终得到七个有用的字段,将这些数据进行分组优化,也就是归类整理,我们常用的排版方式是卡片化设计,卡片化设计是一个特别好的信息分类的设计方式,即时不用添加基本信息,优惠信息,支付信息之类的名称在卡片之上,通过卡片的方式,从上到下布局,用户可以看的更加的准确。



除了对它信息进行分类,我们也可以对它的过程进行分类。比如左边这个页面,虽然是从上到下,但感觉输入的信息太多了,我们可以对这个过程分步优化,分布后把它列成基本信息和支付信息两个层级,基本信息包括姓名、电话、地址和优惠码,其中优惠码为选填,当页面里所有信息都需要必填的时候,有部分选填得信息标注选填就可以,当所有都需要选填的时候,有一个必填,那需要标注必填就可以,具体标注方法,这里使用的是占位符标注方法,还有星号的标注方法,用星号标注是已经用户形成认知习惯,但看视觉哪个好看就用哪个,比如在苹果的设计中就很少用星号来设计,是为了担心影响用户的视觉,同时星号一般放在前面,并且不一定非得用到红色。支付信息就包括必须要用到的信用卡号、安全码和密码。类似这样将过程进行分步优化也能用户对表单的填写,加快用户的录入速度,更快的在体验上去得到提升。

3. 使用逻辑顺序


还以这个案例来看,我们分成三个逻辑顺序,个人信息相关、商品相关、支付相关。在B端中需求和场景是环环相扣的,我们需要场景化的解决方案。这个场景化的解决方案和这个表单的关联,对应的就是用户完整的购买流程,这个表单的三个场景,第一个场景是收货信息,第二场景是优惠的信息,买商品有什么优惠,第三个场景是支付场景,这个流程完成支付就完成了购买,所以样的顺序就是一个正确的逻辑顺序,通过先确定流程再确定字段展示顺序。



1.3.1  表单综合案例二:表单设计具体流程


第一步:做信息分类。当我们了解这个产品,熟悉这个业务的时候,可以根据信息的含义,把这些杂乱无章的字段分成几个部分,可以和产品和开发进行讨论也可以加深对业务的理解。由于B端信息的维度特别多,具体的信息分类方法可以借用五帽架信息分类法 。可以根据可根据类别进行分类:即根据信息的相关性来进行分类。也可以根据时间进行分类,比如时间正序,距离时间最近的来进行分类。同样可根据地理位置的远近,字母的排序和认知规律从大到小从胖到矮的连贯性来分类。一旦分类好后,用户在填写的时候也不会觉得奇怪,填写的逻辑性和顺序感也会体现出来。


第二步:做排序分类(按业务逻辑顺序)。当得到了信息的分类,比如一个汽车CRM系统,基本信息、车辆信息和故障信息,它具体要解决什么样的问题,这三部分谁应该放在第一位,谁应该放在第二位,第三位,可以根据prd需求文档来了解做这个功能具体要解决什么样的目标,具体是什么过程在prd里应该说的非常详细明确,这个过程就是它的业务逻辑,所以我们可以通过prd中的描述来得出业务逻辑。


第三步:明确字段类型。当得到了信息分类,得到了信息逻辑顺序之后,接下来需要明确字段类型。比如100个或200个字符,单行文本输入是可以支持的,超过255个字符,我们就需要多行文本输入框来解决这个问题。


第四步:明确产品的原型。可以自己搭原型,和产品进行讨论,也可以直接和产品要原型,最终目的是这个原型一定要确定下来。


第五步:确定界面设计框架。确定栅格化设计框架,选择多大的设计尺寸,进行页面栅格化设计。


第六步:对应组件设计。根据原型去对应我们的组件,是用下拉框组件还是文本输入框组件,去找对应组件设计。这样我们得到了字段、原型、框架和对应的组件化,下一步就要做视觉的方案设计。


第七步:视觉设计方案。根据表单的内容来决定视觉设计方案,如果它的内容信息量比较多,比如它的数据量很多,字段很多时,用弹窗就不太合适,弹窗属于字段量不是特别多,和后面主要弹出得页面是有关系的,需要重开一个新的单页面,单页面是大容量,分类单页面属于更多内容容量。第二可以根据数据层级的操作关系来决定,如果从一个页面中打开了另外的一条数据进行修改,比如从表格中打开表格中的一个详情来进行修改,就需要弹窗来设计,这也取决于弹窗内容的多少,如果弹窗内容确实很多,弹窗就要大一点甚至使用全屏弹窗。



通过下图可以看出,表格通常由标题、工具栏(对整体批量的操作)、表格头、表格行、分页区、批量操作区、表格列、单行操作区(是对单行数据的操作)、数据呈现表格区、数据查询表单区组成。


以下内容是表格的规范和注意点,其实我们在设计的时候,很少自己去画一个表格,一般都是从组件库里选一个表格,然后分离组件去进行再次的自动布局得到新的表格。



2.1 表格头


表格头要做到简练准确,不受内容影响。表格头中的文字和正文字一样也可以,加粗也可以,但一般都会做一个颜色来做区分。


2.2 操作区域统一划分


图2表格头工具栏包括条件过滤,右上是表格内容工具,如自定义列,全屏等。


2.3 表格间隔


表格间隔可以让表格的内容看起来更加的可视化,也叫内容降噪,可以分成线与间隔色两种方式,通常交互hover状态下,间隔色变成更深得颜色也可以。


2.4 内容降噪


操作区域色彩元素应尽量简单,原则上不超过3个。


2.5 表格行高


表格需要一个页面呈现出10条,其次需要单元格高度=文字行高+上间距+下间距,其中上下间距为8的相关数即可。


2.6 单元列空间


表格首先应保持100%把所有字段显示全,字段多的情况可以横滚列宽可调节,但是需要保证间隔不变,类似于栅格的沟槽原理。如果内容显示不下可以做横滚,如果内容显示的下,还想要保证整个表格有设计感呼吸感,需要保证n为左右的间距,可以是8或者8的倍数,每个列之间的间距要做成2n,这样它们之间的间距就会有那种层叠得呼吸感就会比较好看,有规则性。





3.1 认识图表


在做数据图表时我们设计师需要关注的是,我们的数据需要用什么图表来做,而不是主要关注图表长什么样,或者说图表有多好看,我们应该关注的是这些B端的数据怎么用正确的图表去表达。数据图表也不是千篇一律数据大屏那种感觉,虽然数据大屏是信息图表主要应用的一个方面,但在B端系统的信息图表中,主要是将一些表单的数据转化成图形的方式来进行显示,这点和数据大屏其实并没有什么关系,所以B端系统中主要以数据为主,而信息图表作为辅助,这是一个需要了解的前提。


但从视觉提升角度去考虑,数据图表在B端中是最容易表达视觉的,我们之前两篇提到的表单设计占了B端设计80%的工作量,就会发现这80%的工作量几乎没有表达出特别好有冲击力的视觉,因为表单只是一些数据和文字的排版,并且还有规范的限制,在统揽整个B端作品中,容易突出视觉设计感的一定是数据表图设计。还有一个大家比较关心的问题,这些图表前端工程师能不能实现,是可以的,前端在实现图表都会用一些常规性的图表的组件,这些组件通常都是已经代码化的组件,一些图表公司做好了的可以复用的,有前端代码也有后端数据调用的接口,它只要对应这些接口写一些代码就可以实现了。作为设计师在设计图表的时候,还有一些地方需要我们去设定,接下来就和大家一起梳理怎么正确的表达数据图表,我们一起来进入数据图表的知识体系吧。


3.2 常见图表类型


常用的数据图表可以分成趋势类、比较类、占比类、分布类四种类别 。


趋势类图表:代表了数据增长的趋势,它可以对比出数据增长的一个趋势。主要有面积图、折线图、堆积面积图和漏斗图。重点了解面积图、折线图、漏斗图。


比较类:比较类图表是B端系统中用的最多的图表,有柱状图、条状图、玉珏图、堆叠柱状图、堆叠面积图、雷达图等,常用的我们重点介绍,柱状图、条状图。


占比类:和比较类图表有些重叠的地方,有饼形图、环形图、堆叠面积图、仪表图、矩形树图、堆叠柱状图、条状图、百分比堆叠柱状图,重点了解饼形图和仪表图。


分布类:有箱形图、直方图、热力区图、地图、气泡图、散点图、色块儿图、等高线图,重点了解地图和气泡图。



面积图:可以理解成填充之后得折线图,不同于折线图是,因为填充可以更好地反映出信息得趋势,用户可以根据面积得多少,反映出数量得多少,还代表连贯得数量级,信息数量级是一直存在的,不会消失。


折线图:折线用的最多,是条线代表趋势得变化。折线和柱形再某些层面是一样的,在一定的点表现它得趋势变化,每个月,每天,每个小时。通常用在公司得年销售额,价格得趋势,用户量得增长,折现一般不超过5条。Y轴为数量,X轴为时间。


漏斗图:属于面积图,适合排名,销售业绩,再CRM中用的最多,通过销售线索最终达成成交量,它不断通过漏斗得方式最终达成成交,每一个漏斗代表一个环节,有一个顾客进入商店,进入商店购买商品,留下信息,订购,整个流程走的就是用户旅程得过程。越往后越精准。


柱状图:柱状图是面,代表面积,更直观得是包含数据,这些数据能更能直观体现它得拥有量是多少,一般用在销售额,产品类别,分类数据得比较,如果可以看到最高和最低得差量。


条状图:类别在Y轴上,X轴地表数据,Y轴上能更多显示数据,它可以显示负数。


饼形图:饼形图表示人口,人女比例;预算得分配;在线流量得来源等等,反应得是多与少之间的对比。他们是在同一维度下的比较,比如当年得,已经再设定好时间段得显示情况。


地图:分布点,流量,数据量,用地图不要随随便便搜一张用到界面里,地图要到国家地理官方网站用,否则有问题,设计背锅。


4.1  认识仪表盘


用于B端首页的系统状态的展示,一般包含系统的关键数据信息和信息列表,一般会有各种数据图表展示。为用户提供全局概览,让用户快速掌握工作进展及进入工作状态,并且可以访问最重要的数据,功能和控件。


4.2 仪表盘界面分类



分析类:分析类仪表盘给了我们很多分析类的信息,这些信息包括销售额、订单量、包括销售额的趋势图、排行榜等,目的是可以在B端系统中看到目前收集到的这些数据,让我们来进行分析。虽然计算机会给我们一定的结果,但更重要的是我们需要根据这些数据得出什么样的结论。


监控类:比如股票的变化趋势很快,需要实时监控到这些数据的变化。


控制类:比如阿里云系统中有很多的控制台/仪表盘,里面有很多的入口,有常见的快速入口,和推荐信息的一些入口,这就是控制类,通过用仪表盘来得到控制。


综合类:综合类系统是我们B端系统中见到最多的,比如CRM和ERP基本上是综合类的,因为他要显示数据的统计,也要显示一些快捷的入口。


4.3 仪表盘的设计过程


首先仪表盘要有功能,让用户看到数据,让看到数据我们需要做以下事情:


第一步:分析用户的权限:仪表盘在B端很重要的一点是我们要分析用户的权限,因为不同的人看到仪表盘数据纬度的信息是不一样的。权限比较高的比如有管理员/普通管理员/操作员,超级管理员等等,所以要根据不同的权限展开不同的信息。


第二步:分析业务的场景:比如销售人员看到内容的都是和销售有关的内容,权限是第一次筛选,把什么样的信息展示给他,然后经过第二次筛选,第二次筛选包括是由产品经理,BA这样的角色帮我们来筛选这样的信息,不是完全由设计师来决定,这两步过程是不可忽略的。


第三步:确定仪表盘展示的内容:到底展示什么内容,刚开始没有那么清晰,可能就是思维导图或者几行字,根据这些来进行视觉展示。


第四步:视觉设计:根据展示内容进行视觉设计。首先基本构思和画原型图;其次确定字体,颜色,样式和图形设计。其中需要注意的是,视觉整体要有统一的标准规范去表达,同时空间留白要合理,灵活的运用栅格化,界面要有呼吸感。最后信息传达要准确,比如图形和色彩,每一种颜色都有特殊的含义,不要应用错误,比如红色要特别小心的应用。




日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档