首页

设计驱动!体验UP!高手设计师必备工具包

seo达人



图片

作为一名设计师,除了支持日常业务需求,对产品体验进行整体把控也是我们工作很重要的一部分。

即使体验再优秀的产品,也会不断出现各种各样的体验问题。这些问题累积到一定程度,就需要通过「驱动体验优化专项」来解决问题。

比如:新产品上线,以功能实现为主,缺少对体验细节的推敲,容易引起体验问题;产品竞争白热化,需要与竞品的体验拉齐;产品日常运营过程中,不断收到用户反馈、不断发现体验问题。

主导和推进体验优化专项是对设计师综合能力的考验,也是成为高手设计师必会的事情。

但业内相关文章并不多。

于是我们针对「设计师如何主导和推进体验优化专项」进行研究,从「定」—「找」—「解」—「推」四个环节进行总结,并为大家提供相关工具包和实际案例,以期可以开箱即用,并抛砖引玉、启发大家更多的思考。

图片

共分为方法和案例两篇。本篇为方法篇。

 

图片

无论是发现了问题进行集中地优化,还是作为一种优化制度持续优化,优化专项持续的时间都不会太短。为保证顺利进行,在前期需要作出明确的规划。

规划需要结合产品的目标与规划,与产品侧形成合力。所以规划要与产品、技术共同制定。

制定体验规划的五个要素

一般需要明确以下内容:优化范围、问题获取、优化目标、参与人员、时间节点。

图片

体验专项的五个阶段

需要注意的是,规划要清晰、明确、可执行。

可以将整个项目划分为前期启动、问题获取、方案产出、需求落地、项目复盘五个阶段。

每个阶段均需明确:「时间」、「人物」、「任务」、「产出」。

图片

 

图片

在这个环节,我们需要整理已有的体验问题,并在必要时进行补充调研,对问题有更全面、更细节的认识。

如何获得体验问题?

体验问题通常来自五个方面:用户挖掘、设计走查、竞品参考、老板反馈和产品提供。

图片

如何使用这些方法?

以上方法可以综合使用,例如用户反馈某个功能有问题,可以设计自查看问题是否清晰,可以做用户观察看实际使用情况,可以通过数据分析获取操作细节,也可以参考竞品了解不同的解决方案。

将方法按照使用场景、问题的指向性和结论类型进行分类,大家可以根据具体情况灵活选择:

图片

 

图片

区分坏点、优化点和需求点

首先我们来明确三个概念:

坏点:有明显体验问题的问题点,体验层面。

优化点:针对一个或多个坏点的解决方案,设计层面。

需求点:一个或多个相关优化点组成的需求点,或目前没有满足的需求,产品层面。

从问题解决角度来说,它们不仅仅是不同阶段的产物:

我们获得问题的最初,坏点、优化点、需求点可能同时出现在各种信息源中,混杂在一起。后续需要把坏点转化为优化点,成为问题解决方案。解决方案再拆分整合成为一个个需求点,进入产品计划,推动落地。

而且对于把握问题的本质,也至关重要:

优化点、需求点,如果追根溯源,都可以对应到体验上的坏点。我们收集到的优化点和需求点,可能并不是当前最好的解决方案,需要挖掘出对应的坏点,制定最优方案。

如何还原为坏点——追问法

只要不断地追问,就可以挖掘出坏点。

例如在审批流程中:

用户:我想要个点一下系统就能发通知给处理人提醒TA审批的功能。(这显然是个需求,需要还原为坏点)

追问:什么情况下要提醒TA审批?

用户:有时候时间紧迫,不审批就耽误事了;有时候虽然不耽误事,可领导没批感觉心里不踏实。

追问:什么时候比较紧迫?

用户:比如考勤,我今天请假,但明天就是考勤截止日了,必须立即批才行。

追问:为什么想要系统发通知?

用户:因为如果我直接提醒老板,我不太好意思,感觉系统提醒能好一些。

图片

ok,至此,我们基本明确了用户的体验坏点:部分紧急流程需要及时去提醒审批,部分流程审批人想尽快结束,但申请人又不想以个人身份去提醒。

这个坏点需要深入洞察审批人未及时审批的原因,再给出解决方案很多,且不一定要采用用户提出的解决方案,而应该综合考虑,选用最佳方案。

归类—推导—转化

1.将问题点归类

分组是为了把同类或者相关的问题点聚合,寻找系统性的解决方案,而不是「头疼医头,脚疼医脚」。

举个例子:

可按照不同页面、控件、功能、流程、系统来进行归类,如:申请表(页面)、目录树(控件)、收藏(功能)、审批单(流程)、导航(系统)。

2.推导出优化方案

这个也是设计师最拿手的议题——「如何解决问题」,即针对一个/组用户痛点去设计方案。这里可以应用平时方案产出的各种推导方法,包括创意方法。

同时应该注意到,问题也许不能仅通过设计手段解决,所以此过程需要产研同学参与,确保方案有效且可实现。

3.转化为具体需求

方案只有转化为具体需求,才能进入产品规划、落地上线。这也是重要的一步。

优化方案和需求的粒度不同:有时候需要把优化方案拆成不同的需求分拆上线,有时候一个需求又能同时涵盖多个优化方案。这需要根据优先价值,结合产品侧的规划进行。

如何判断优化价值

每个问题优化价值是不同的,我们可以从产品侧、用户侧、数据侧三个方面去衡量:

产品侧:看可行性。是否契合产品的中长期目标?是否符合产品的发展节奏?是否易于技术实现?时间资源成本如何?

用户侧:看影响力。是否是用户使用的核心流程、关键页面?影响的用户范围多大?用户角色的权重(主要指B端)是否较大?

设计侧:看价值感。设计的ROI如何?能否体现设计的专业度?能否提升设计的话语权?

图片

 

图片

设计师虽然主导了体验优化专项,但又不掌握开发资源,如何更好地推动落地呢?需要掌握一些技巧。

推动落地中的四个对齐

对齐是为了及时对齐信息,减少团队中的信息差,使团队成员互通有无。不但可以提升协作效率,还能使大家感到被尊重和需要,使大家拧成一股绳。

四个对齐包括目标对齐、进度对齐、方案对齐和效果对齐。

图片

目标对齐:确保在项目启动和各个阶段产品、设计、技术各方达成统一的目标。可以通过启动会和重要节点会议进行对齐。

进度对齐:项目周期比较长时,需要注意各阶段的进度对齐,掌握进度和风险。方式有排期进度表、定期例会、定期邮件等。

方案对齐:这是比较容易忽略的一点。需要产品、设计、技术甚至用户做方案对齐。我们目标明确,是为了切实解决用户的体验问题的,方案一定要有效,且可以实现。所以要关注方案是否能解决用户问题(方案评估、测试)、是否能够技术实现(方案评审)、方案实现效果(方案验收)。这点做得不好,优化效果就要大打折扣。

效果对齐:上线后需要针对两个效果进行对齐:一是优化效果如何、是否达成了目标(效果评估)。二是项目运行得如何,有什么经验和教训(复盘总结)。及时的团队复盘,有利于大家扬长避短、取得更好的成绩。

形成长期的体验优化机制

对于体验问题,我们不能寄希望于体验优化专项「毕其功于一役」,而是要建立长期的体验优化机制。

包括:定期整理用户反馈、定期走查、定期与产品技术沟通优化计划、阶段性复盘等,建立良好的体验优化通路。

 

图片

相信看完文章后,大家对「主导和推进体验优化专项」的方法有了一定了解。后续我们将会发布实战篇,分享具体实例。

 

原文地址:58UXD 

作者:环铁艺术家

转载请注明:学UI网》设计驱动!体验UP!高手设计师必备工具包

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

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

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

UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司



选项篇 | 单选/复选/拨动开关的使用小技巧!

seo达人


图片

本篇文章将围绕单选、复选、拨动开关三种选项元素的设计细节及使用场景展开分析,希望能帮助新手设计师避开选项设计的误区,为用户打造出更好的操作体验。

 

一、单选:独一无二

1.什么是单选?

单选按钮最早来源于老式的汽车收音机上的电台频道的切换按键,按下其中的一个按键就成为了被选中状态,其他就会被弹出,用户可通过这种方式快速切换不同的电台。

UI设计中,单选是指当界面中存在两个或以上的选项时,且各项之间相互排斥,用户仅能在选项列表中选择其中的一个来使用,即便反复选择,最终的结果始终独一无二。单选框有选中、未选中两种状态(极少数不可选),主要通过填充和描边互换的样式将当前状态反馈给用户。

单选是一种较为精简的模式,它至少包含两个选项,为了提升操作效率,需要尽可能的将所有选项展示给用户,无需多余的操作和思考,即能快速完成任务。如果是必填选项,最好提供一个与当前用户较匹配或选中率最大的一个选项作为默认值,即便默认值有误,对用户也不会有什么影响,因为用户本来就需要去操作,可一旦匹配到对应的用户,就能免去这一步的作,且默认值是经过多方面分析、反复推敲后才进行预设,只会是有益无害。

图片

2.单选组件样式

1)按钮式

按钮样式适合用在选项不多、文案不长的场景,可平铺在界面中或以弹窗的方式呈现。例如,购买衣服时,品牌、尺码、颜色都可以设计成按钮样式。

图片

2)圆形组合

未选中都是浅灰色描边的圆形,选中后,Android常见的是描边变主色+内圆点填充,而iOS更多则是描边变填充+对勾图标组合。其实这些不重要,真的没必要纠结是用圆点组合还是对勾组合样式,只要在同一个产品中统一样式即可,用户不会因为这两种表现方式的不同而影响后续的操作。

图片

3)对钩

对勾样式经常出现在弹窗列表选项中,只有选中后才会有“✔”标记,相比圆形组合,给用户的引导性更强。

在单个任务中,首次进入选择页面时,列表中没有任何标记(有默认选项除外),选中条件后,标记对勾的同时,无需其他操作即自动进入下一步任务流程,再次回到选项列表时,系统会标记上次的选择作为参考。另外,这种样式不会太过于局限选项的数量和字数。

图片

4)选择器

通常作为表单项以弹窗的形式出现,适合二级、三级联动选项。例如:选择地址(省/市/区)、日期(年/月/日)、时间(时/分/秒)等选项较多且具有关联性的选项组。

图片

3.单选的使用准则

首先要确保单选组件的可用性,所有单选项需要清晰的呈现给用户,避免嵌套或隐藏二级单选,否则会影响结构的识别性。

其次为确保可读性,单选组件的布局要符合用户认知。选项较少且标签较短时,使用多行多列的按钮式布局比较常见,例如电商APP的商品属性选择等;标签较长则使用圆形图标、对钩样式单列多行显示,例如选择退款原因;联动选项需根据关联的等级数量,在选择器中多列显示,例如三级联动地址,省、市、区三列并行。如果将选项毫无章法的平铺、标签/图标上下排布,会造成视觉动线混乱、内容紧凑及一些不可预知的问题出现。

图片

4.提供默认选项

如果可以的话,尽量给用户提供一个默认选项,这并非随意设定,需要经过多方面分析综合决定。举个例子,你的产品属社交类型,大多数为男性用户,那么将男性设定为默认的性别选择,这类用户就可以直接跳过这一步,节约了大量用户的操作成本,即便面对的是女性用户,这也不影响原本就需要手动选择的步骤。默认选项需合理设定,切不可乱用,否则一些“偷懒”的用户并不会更换默认选项,导致后续数据分析的精准度。

图片

 

二、复选:循环往复

1.什么是复选?

复选操作不会像单选那样出现信息阻隔,也没有拨动开关那么强的视觉干扰,通常包含一个或多个选项供用户选择,其选项条件不是互斥的,用户可从中选择一项或者多项,具体情况则根据选项条件的限制而定。

1)选择一项

一些设计师将复选理解为多选,且先不论对错,笔者想说明的是,多选只不过是复选的一种选择方式。在真实的设计中,有很多场景是不设限的,我们可以将选中/未选中理解为“是/否、同意/不同意、开启/关闭……”等意思。例如,注册页面中必定存在的「用户服务协议」,单个选项可反复操作;管理系统或B端的批量操作、权限设置等,选择其中的一项也可进入下一步操作流程。

图片

2)选择多项

强制多选一般会设定需选择数量的下限和上限。例如:首次进入某些APP时,需选择个性化定制标签,通常最少不低于3项,最多不超过6项;还有,在填写调查问卷的多项选择时,最少选中两项、不设上限等,这些就是复选中真正意义上的多选。

图片

2.复选的使用准则

相比单选,复选需要配备提交按钮,提交后才会记录被选中的信息。对于批量性的选项操作,复选框的操作效率比拨动开关要高出许多,例如,在某些页面开启/关闭几个权限,每个权限用单独的拨动开关进行控制,完全没问题,但涉及到几十个权限的控制,这种批量操作使用复选框一定是最佳的选择,只要用户能清楚操作之后会发生什么即可。

图片

3.常见的使用场景

1)标签选择

个性化标签选择中最为常见,在标签文字、选项数量较少的情况下,使用外观大小完全相同的标签按钮多列显示,有助于用户浏览,还能节约页面纵向空间,用浅色描边/主色填充或明暗等级来区分选中/未选中状态,部分产品还会在选中的状态上增加一个小图标(✓、+/-),区分会更加明显。这种方式切记标签不能过长,否则可能会导致文字折行或容器内很拥挤,不利于用户阅读。

图片

2)列表选择

当选项过多、标签长短不一时,适合使用列表式选择。WEB端常见的是圆角矩形勾选填充,例如管理系统的商品列表;移动端更多则是原型勾选填充,例如购物车,当然并没有明显的界定,所有页面统一样式即可。

图片

4.未定状态

与单选视觉样式唯一不同的是多了一个未定状态。常见于管理系统或B端,当选项存在多个子级时,只是某些子级被选中,但并未全部选中,这时父级状态尚不确定,即为未定状态。

图片

 

三、拨动开关:白天与黑夜

1.什么是拨动开关?

拨动开关就像生活中控制灯泡的开关,它是在两个互斥的选项中始终存在默认值、且操作会立即生效的按钮,操作后必定是对立的选项,例如开启/关闭、是/否、同意/不同意等。

图片

2.拨动开关的使用准则

拨动开关必须表意明确,用户在操作之前就能清楚操作后会发生什么,使用时,需遵循以下原则:

  • 用于操作后立即生效的场景;
  • 标签和按钮是两个分离的视觉焦点,当用户有可能产生疑惑、或标签不足以言明时,需增加辅助文字予以说明;
  • 主要用于控制全局,权重较高,针对单个任务流程的控制,请使用单选/复选;
  • 默认就是开启/关闭状态,若存在子级,父级关闭的同时将子级隐藏(避免置灰);
  • 当操作有风险时,必须给予明确的提示;
  • 避免大面积使用,如果存在太多需要开启/关闭的条件,建议使用复选;

3.背景与文案

拨动开关的背景通常只介于两种状态,关闭状态下为置灰(全服通用),开启后为绿色,也有很多产品将其设定为品牌色,统一颜色样式即可。

辅助文案常见有两种类型,第一种为当前状态反馈,例如:获取设备通知权限“消息推送已开启/关闭”,这种反馈在应用中可灵活运用,尤其是在关闭状态下,可起到一定的引导作用。第二种为标签辅助提示,例如:操作后的好处或风险,告知用户会发生什么,提前让用户有一定的心理预期。

图片

 

四、单选控件的纠葛

1.单选框vs复选框

是用单选框还是用复选框,似乎是最好界定的,笔者查阅了很多资料,得到的信息是“需选择一个选项用单选、多个选项用复选”,答案出奇的一致,这好像什么都说了(确实如此)、又好像什么都没说(是个设计师都懂),当我们仔细分析之会发现,并非仅仅如此。

在PC端遇到两个对立的选项(如:是/否、同意/不同意、通过/不通过)时,除了用两个单选项之外,也可以使用复选框,尤其是在权限控制中,必定是复选。另外,移动端注册登录流程中,用户服务协议也是最具代表性的复选框(同意/不同意二选一)使用案例。除去这些特殊的使用场景,其他大部分就直接单选。

2.单选框vs拨动开关

仅存在两个选项时,单选与拨动开关的使用,有一些设计师就将其混淆了。笔者曾遇到过这样的设计案例,有产品将性别(男/女)、O2O取货方式(送货上门/到店自取)只有两个选项的任务用拨动开关来呈现,操作后,通过开关上的滑块左右移动+文案辅助来确定当前选中的条件。笔者认为,这种方式不可取,最大的弊端就是在当前状态下,用户并不知道另一个选项是什么,需要通过猜测或试错来确定,无疑让增加了任务的完成难度,也打破了用户对常用操作的固有认知。

至于什么时候需要用拨动开关,上述3-2《拨动开关的使用准则》中有详细说明,除此之外使用单选框,能解决设计中80%的单选与拨动开关的选择性问题。

3.单选框vs下拉列表

选项较少可直接在当前页面用单选框(选择性别)、按钮(标签)呈现,当用户需要在大量的选项中进行选择时,PC端可使用下拉列表,移动端更多使用的是操作栏弹窗或跳转到新页面让用户操作。其实这方面没有明确的界限,需根据使用场景以及选项的属性根据实际情况灵活变动。

 

五、必备常识和使用技巧

1.选项的几种状态

单选、复选、拨动开关各自都有不同的状态,在设计之前,设计师需要清楚地知道这些状态所代表的含义以及不同的使用场景,避免后续在使用中给用户造成困扰。

图片

2.符合用户认知的控件样式

首先,选项框样式应符合用户认知,不能为了所谓的差异化、个性化打破用户固有认知,而带来额外的认知负担。例如单选/复选常见的是圆形填充+对钩(PC端)、圆角矩形填充+对钩(移动端)两种方式,虽然这并不是唯一,但至少不会出错。虽然鼓励跳出常规的设计思维做出改变,但一切都以不增加用户使用难度、提供更好的用户体验为出发点,不然还不如不变。

图片

3.注意对齐方式

按钮式不用多说,文字跟容器上下左右居中。列表中的对齐方式无非两种,选项框在前,文字和选项框都是左对齐,单选/复选均可采用这种方式;选项框在后,则文字左对齐、选项框右对齐,采用这种方式的单选居多;拨动开关则是全网统一,标签左对齐,开/关右对齐。

图片

4.清晰简短的标签

选项标签需清晰简短、直接表达核心含义,尽量避免否定的表达方式,以免用户产生误解。像拨动开关这种两极分化的选项,当用户不清楚对立的选项内容时,可以使用副标题进行描述,让用户在操作之前有一定的心理预期。

5.批量选择、节约作成本

虽然都是将选择权交给用户,但面对不同的场景,需提供一个「全选」操作,帮助用户一次完成多个重复的操作,降低操作成本。

例如:B端的内容管理,批量操作能节省很多时间,还能降低因多次重复操作产生的失误概率;C端最具代表性的有购物车、以及初次进入部分应用时的个性化标签选择。

图片

6.触控热区的设定

针对移动端,点击区域切勿直接使用选项框的范围大小,需单独设定热区范围。大家都知道,大拇指在移动端应用中使用频率是最高的,相对来说,要有足够大(非绝对)的操作区域以供手指进行精准交互,以免无效操作或操作失误。需要将文本标签、选项框以及各选项区域均分后四周的留白都作为触动热区,操作起来就会轻松很多。

图片

 

六、结语

本文笔者主要总结了单选、复选、拨动开关的使用规范及常见问题,不过设计规范只是基于产品本身构建的一个标准,为了约束后续的视觉统一而存在的规范参考。在真实的设计中,这些设计规范并不是唯一,需要根据产品的特点和使用场景进行灵活变动,设计出最适合自身产品的控件才是最重要的。

遵循设计规范只是最基础的标准,遵循的同时跳出规范的束缚才会有创意,这就离不开我们平时的积累,钻研各产品中优秀的设计细节,通过查漏补缺、扬长避短,在其他产品的亮点中找到与自身产品的平衡点并将其融合,这才是我们学习和总结的最终目的。

 

原文地址:能量星球

作者:大漠飞鹰CYSJ

转载请注明:学UI网》选项篇 | 单选/复选/拨动开关的使用小技巧!

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

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

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

UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司



信息无障碍研究与应用

纯纯

信息无障碍,是指任何人在任何情况下都能平等地、方便地、无障碍地获取信息和利用信息。随着互联网覆盖越来越广,对于身体有局限的群体而言,更加迫切通过互联网获取信息,而这就需要互联网产品进行信息无障碍的优化。在我国其受益人群至少包括:8500多万残障人士,2亿多60岁以上的老年人,数量庞大。率先考虑信息无障碍能为产品增加优势而带来更多用户。


如今智能手机掀起了一场无障碍辅助工具的革命,而站在这个关键点的互联网设计师,也要开始行动起来,先从以下这几个容易实现的事情开始着手进行无障碍的优化吧。




关于读屏


对视障用户来说,是用听取读屏语音来了解你设计的界面信息的。读屏软件就像他们了解互联网世界的眼睛,它的原理是直接读出界面里的文字,如果icon按钮未加无障碍标签读屏会读为"无法发音",那么视障者就无法获取这些信息,自然也就无法使用你设计的功能。


解决的办法是:


1.需要在产品代码中添加无障碍标签(Android :contentDescription ; iOS:accessibilityLabel在对应的开发者文档里很容易找到,可以发给你合作的研发同学)。


2.装饰性icon可隐藏标签不读,提升读屏效率。不建议不做处理也不加标签,那么用户听到的就是“无标签”,这样会让用户以为这里有什么重要信息读不到而感到不安。


3.标签语义简短准确,尽可能使用动词。


4.必要时需要走查焦点顺序,确保不会被错误的焦点顺序误导页面含义。 



并且最好由设计师进行语义的标注,因为设计师才是对页面里图形应用最了解的人。避免出现“搜索”被写成“放大镜”、或者是“searchBtn_123”之类的情况。 





关于色彩


颜色可以用来区分信息数据的类别和维度,也可以帮助传达情绪等重要信息。然而,世界上有超过8%的男性和0.4%的女性都被色觉障碍的问题困扰。我们通常笼统的称这类人群为“色盲”,他们是典型的识别颜色有问题的群体。


"色彩"的目标是"易于感知",指的是互联网产品的内容信息的色彩对任何人来说,都应该拥有足够高的辨识度和舒适度,我从以下4个方向进行介绍。 

 

1.更安全的配色


a.色盲人群:


设计师在进行设计配色时应时刻自测,避免明度相似的橙黄绿两两配色和明度相似的红绿配色,因为这样的配色势必会造成色盲用户的可读性问题。并且,红色在红绿色盲眼中并不是一种明亮醒目的颜色。相反红色对他们来说显得非常深,而暗红色则几乎接近黑色。因此色盲人士很难分辨出文章内的深红色的强调字,从而遗漏关键信息(设计时,可利用此插件模拟色盲眼中的颜色:Color Oracle) 。




b.文化差异:


因为色彩在不同国家文化中代表不同含义,所以对于国际用户来说也是存在障碍的。在西方文化里,红色通常用于表示消极趋势,而绿色则表示积极趋势,但在东方文化中却正相反。


c.特殊群体:


临床医学研究表明对于部分自闭症患者来说,高饱和高对比度的颜色,甚至只是黄色都会让他们感到不舒服和不安,因此在自闭症康复中心是不会出现过于对比刺激的颜色的。


另外,老年群体随着年龄的增长,晶状体变黄变浑浊,会选择性的吸收蓝光,从而导致老年人对蓝色的鉴别能力下降明显,如果你的主流用户是老年人,请尽量避免将蓝色运用到重要的按键中去。



2.更强的文本对比度


文本对比度与可读性息息相关,它测量的文本颜色和背景色之间的明度差。WCAG AA对于文本对比度的规范是:4.5:1,若字号够大(>18pt,或粗体>14pt)时,标准可降到3:1。如果满足4.5:1这个标准会让你的页面视觉看起来不那么优雅,可以尝试局部加强可视性的方法:



关于可读性其他需要注意的点:尽量不要在图片上叠加文字,除非你能保证图片背景颜色单一且对比度足够高。



Material Design设计规范建议,需要淡淡的遮罩确保上层文字的可读性;并且不建议极高对比度的文本,因为这样会使一部分视障者看到的字旋转模糊。


 

3.更多样的视觉变量 


颜色是数据可视化中最常用的视觉变量之一。但是对于无法辨别颜色的用户,如果颜色作为的唯一的提示信息,他们可能将无法理解你传达的信息。那么有什么改善的方法呢?


a. 不让颜色成为唯一的视觉变量:除颜色外,我们可以追加图标、纹理或者文字来加以标注。



b.色盲模式:Trello作为一款工具产品,在标注信息时,提供色盲模式可打开和关闭,并用不同纹理加以区别,色盲友好模式是一个很好的范例,它可以有效帮助色盲,又不会妨碍非色盲用户。


c.以明度饱和度为度量:虽然色盲人士对色相的辨识能力较弱,但却对明度、饱和度非常敏感。我们可以使用明度或饱和度区分信息。看这个例子:传统热力图习惯用暖色代表热力高冷色代表热力低,Google Analaytics的热力图采用深蓝色显示热度高的时段、浅蓝色显示热度低的时段,简单有效。




关于控件


控件可以是按钮、链接、输入框或任何带有事件监听器的HTML元素。控件太小或彼此太靠近可能会给用户带来糟糕的体验问题。


比如对于无法用指尖精确定位的用户(有颤抖疾病的用户),或因年龄而导致灵活性降低的老年用户,都会难以点击过小控件。


为了给用户足够的间距来准确选择控件,Material Design建议至少48×48dp,iOS设计系统将目标热区尺寸最小值定为44 x 44pt,而WCAG对WEB的规范则建议至少44×44px。一个控件可以在视觉上是24 x 24px,但是在所有边上都会有一个额外的填充使它达到44×44px。并且太靠近的控件可能会因误点击而带来挫败感,所以同时还建议控件之间的空间足够远以减少误触。Microsoft给pc的建议是至少有8px的间距,而Material Design推荐的控件至少间隔8dp。我们可根据以上规范来审视自己设计的控件。




关于文字


1.文字大小:


有视觉障碍的用户可能会把字号调得很大。你需要保证你的设计在大字号的情况下内容不会溢出或排版错乱。做设计的时候,可以使用2倍以上的字体测试你的设计。


在互联网早期,设计了字号在9-14px之间的网页,如今已与20年前不同,浏览器已经可以在任何尺寸设备上使用,小到智能手表大到4K荧幕,我们不能再使用固定的字号来设计产品了。字号应该与设计本身一样具有响应性。例如可以允许用户自定义字号、行高或字间距等以达到舒适的阅读水平。


 

2.文字样式:


文字作为传达信息的重要载体,对于许多用户来说,装饰字体或草书字体都是比较难阅读的。且用过细的、过小的、斜体和全大写文本,也会降低识别度。




关于动效


有效的动画可以给页面带来生命感,但如果滥用动效不仅会分散用户注意力,严重的话对某些用户来说来说可能是致命的(光敏性癫痫的临床诱因之一就是闪光图像的刺激)。


1997年的一天,日本电视台正在播放《精灵宝可梦》第38集“电脑战士3D龙”,但就在这天晚上发生了600多名儿童昏倒在家中集体送医事件,轰动了动画界,任天堂的股价也随之大跌。原来,为了达到震撼效果,3D龙的背景运用了“蓝-红-蓝”的快速闪烁来表现爆炸,这样高频率的闪烁刺激了孩子们脆弱的眼睛,导致他们集体患上了急性光敏症。也因为这件事日本开始着手对动画片的制作制定规范。Twitter在2019年为了保护对闪烁图像敏感的人员安全,也采取了禁用APNG动图格式的措施。


另外WCAG 2.3.3官方说明,一些用户会因滚动页面的动效(例如缓动和视差滚动)而触发大脑前庭疾病从而产生头晕的症状,所以iOS、Mac、Windows 10都具有关闭动效的功能。


为了避免给特殊人群造成困扰,设计师在开始做动效之前,应该看看以下四条是否满足:


1.动效每秒闪动不超过3次,发生的闪光区域不超过超过25%否则,光敏癫痫患者会有发病的风险。


2.避免过于夸张的视差和运动效果,因为大脑前庭失调者会引发眩晕。


3.避免有多个元素通过不断移动、闪烁而分散注意力,因为这可能会让注意力缺陷者产生困扰 。


4.如果有上述情况,需提供一些控件或选项来暂停、隐藏或者更改任何动画或效果的频率。




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

魏华的微信.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 
UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司


配色中的实用套路

纯纯

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

魏华的微信.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 
UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司


如何设计图标

纯纯

 —————   目录大纲   —————




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

魏华的微信.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 
UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司


视觉平衡设计原理

纯纯

我们的眼睛很奇怪常常误导我们,但是如果理解了人类视觉的特殊性,就能创造出更好的设计。格式塔理论解释了我们的眼睛和大脑如何处理不同的图像,而设计师常常需要在实际工作中使用这些理论。


1. 实际大小 VS 视觉大小

400px宽度的正方形,与400px直径的圆形,哪个更大?

几何学来说,它们的宽度和高度是相等的。

但是看下面的图,我们的眼睛立刻感觉到正方形大于圆形。


带参考辅助线的版本如下:


让我们再看一组正方形和圆形。你觉得他们的视觉重量相同吗?


好像差不多~?这是因为我增大了圆形的直径。


把这两个例子里的正方形和圆形重叠起来,我们可以发现:

左边400px的正方形比400px的圆形有更大的面积。这就是为什么我们觉得它显得更大~

右边圆形和正方形是平衡的,因为它们的面积相似,虽然实际尺寸的宽度高度不同~


在菱形和三角形上也有同样的效果。

为了在视觉上与正方形保持平衡,它们的实际尺寸应该增大,以保证面积相似。

保证「面积相似」的方法,对于处理简单的形状特别有用。


在实际的UI界面设计中如何应用这个理论呢?

举个例子,当设计一组图标时,我们需要保证它们都看起来很平衡,不会有某个图标看起来过大或过小。

如果我们直接把每个icon的实际尺寸拉成一样,那越接近正方形的icon看起来就会越大。


对于视觉上看上去比较小的icon,可以适当放大到参考线框之外。

对于视觉上看上去比较大的icon,可以适当缩小留白。

用这样的方式来保证不同形状的icon达到整体的平衡感。


一些视觉平衡的实际案例~



现在知道为什么icon的切图框总是比实际形状大了吧,

就是为了预留出空间,让那些奇形怪状的icon,看上去不比正方形icon要小。


验证视觉平衡是否ok最简单的方式就是模糊大法。

如果模糊后你的icon变成差不多的糊糊,他们的视觉重量就差不多了。


看个案例:

在放社媒图标时,脸书和IG的图标是方形的,而Twitter是一只小鸟的轮廓。

所以Twitter的图标就要大一些,这一看起来整体会比较平衡。


另一个案例:

一个圆形按钮和方形文本框放在一起。

如果圆形按钮的直径等于文本框的高度,那么按钮视觉上看起来会显得更小一些。

当你把它放大一点,整体会显得更平衡。


但是如果改变按钮的样式,就不需要放大了。

在下图中,按钮和文本框都是80px高,但因为填充了黑色,看起来就不显得那么小了。


总结一下

让UI细节更精致的7个实用小技巧

纯纯

技巧一:除了用字号大小对比来打造视觉层级,色彩和字重对比也有同样的效果。


字号大小对比是大家都知道最常见最容易的方法。重要的信息字号放大,次要的信息字号缩小。但一个界面里字号种类的数量不建议过多,否则会显得凌乱,这时候就可以采用文字粗细对比、颜色对比等其他方法配合使用。

小tip:

1. 字号种类控制在3~5种,保持克制。

2. 文字颜色种类控制在2~3种,保持克制。

3. 字重通常2种就够了,普通和加粗。



技巧二:在“彩色”背景上想要弱化文字,应降低文字色和背景色之间的对比度,使其逐步接近背景色,而不是直接粗暴地改为灰色。

小tip:

1. 当背景为纯色时,可以靠降低白色文本的不透明度来调整前景文字和背景之间的对比度。

2. 当背景带有图片或图案时,半透明的文本会影响可读性,需要根据背景色手动挑选适合的文本颜色。 



技巧三:投影适当往下偏移一些。

投影在垂直方向设置一些偏移量,会使投影显得更加自然。

由上而下光源偏见也叫做“上方照明偏爱(top-lighting preference)。大脑之所以会认为从上方照下来的光线更自然,是因为我们生活中始终有一个巨大的来自上方的光源:太阳,漫长的进化已经在我们脑中刻下了“由上而下光源”这样一个强大的偏见。因此来自上方的光源照射会让物体显现的非常自然。


相反,来自下方的光源会让物体看起来怪异不自然,设计师可以利用这个原理来制造一些恐怖怪异的氛围。(题外话) 

下图来自名侦探柯南



技巧四:除了描边,还有很多方法可以用来分隔信息。

当你需要分隔一些信息群组时,不要一直用描边去分隔,过多的描边会使界面显得过于琐碎凌乱。

增加组与组之间的间距,留白也是进行信息分隔的一种常见手法,不一定需要通过线框来分隔。



技巧五:明明是一样的色值,文字看起来就比填充色浅,这时候需要加深一点点文字色,达到视觉平衡。

不知道大家有没有发现,下图蓝色的说明文本看上去比蓝色的按钮更亮,但明明颜色色值是一样的。右边通过使用略深的蓝色,神奇地解决了这个问题,视觉上更和谐统一。 



技巧六:米勒-莱尔错觉,相邻放置不同的形状,会造成视觉上不对齐的错觉,这时需要微调元素进行视觉补正,以求得视觉效果上的平衡感。

米勒-莱尔错觉:这个视觉现象表明,将一个V型记号放到线段两端可能造成其显得比实际更短或更长,长短取决于V型记号的朝向,这个经典的错觉证明了人类感知错误。

左图的胶囊型按钮的边缘给人向内收拢的感觉,虽然像素上和文字对齐了,但视觉上按钮显得偏右了。右图通过将按钮往左侧微微移动来修正不对齐的错觉。

亚马逊的logo中,字母“a、m、o、n”同样因为圆形的外缘,有向下收拢的感觉,因此需要微微上移,与字母“z”达到视觉效果上的平衡。



技巧七:不对称的图形如果直接居中,看起来并没有完美居中。

最经典的播放按钮的案例:把一个三角形放在圆形中直接居中,会使它看起来居中位置不对。为了使三角形视觉居中,需要通过计算等边三角形腰的中点与对角顶点连线的交点,来找出三角形的质点,这才是真正的中心(重心)。




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

魏华的微信.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 
UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司


设计基础(4):B端中后台管理系统色彩体系

seo达人


 一、色彩分类

不同于C端产品的运营、营销场景,要求设计的多样性,紧跟设计流行趋势。B端需要相对稳定的色彩体系,这样才能保证产品设计的高效可控。

色彩和布局、字体都是底层的全局样式,因此需要适配各种应用场景和组件设计。纵观各个大厂的设计系统,通常会将色彩划分为4种类型。

图片

1、主色

主色是产品最核心的颜色,使用频率最高,可以说是构成产品风格的关键要素。常用于突出信息、引导操作、功能状态表达等。

中后台管理系统的主色通常首选品牌色,可以更好地传递品牌价值,构建统一的界面风格。例如TDesign 以腾讯蓝(Tencent Blue)作为主色;公众号管理后台采用的是“微信绿”,飞书后台管理系统采用“蓝绿”品牌色。

图片

图片来自TDesign

当然并不是所有的品牌色都可以用作主色。在后台管理系统中,工具类产品的属性比较强,更强调产品的科技感、稳定性,需要帮助用户沉浸式地完成工作任务,因此以蓝色为代表的冷色系应用更多。

而过多的暖色调则会让人兴奋,应用相对较少。例如阿里云在框架层面、概览信息中采用了品牌橙色作为主色,功能页面还是以蓝色为主。华为云只是将品牌红色用在了主按钮上,其他内容配色仍然选用蓝色。

2、功能色

B端产品还需要借助色彩,向用户反馈操作结果、系统状态等信息。最典型的就是成功、失败、提示/警告、错误、链接等,这些都属于功能色。

功能色系需要符合用户的认知习惯,例如一般都是以绿色代表正常或者成功、橙色为警告、红色为错误、蓝色作为链接。用户不需要阅读文字信息,就能直观地了解信息背后的状态。

图片

图片来自TDesign

3、中性色

中性色主要是黑白灰三种颜色,由于没有冷暖,也没有色相,又称为无彩色系。常用于文字、背景、图标、边框和分割线等元素。

中性色非常重要,在页面中应用最多。由于是无彩色系,只要控制得当,可以大面积使用,不会增加界面的信息负担,反而有利于形成内容层次和区域划分,让界面更加有序,内容结构更加清晰,还不会影响界面风格。

图片

图片来自TDesign

当然中性色使用时,需要有比较明确的色彩对比关系,否则可能模糊一团,影响信息的可读性。

另外在某些场景下,中性色还可以加入一定的品牌色,让中性色带有品牌倾向。在TDesign中,将品牌色的混合比例定为 20%。

品牌中性色的计算公式如下:

Average(r,g,b) = 0.2*(r1,b1,g1) + 0.8*(r2,b2,g2)

4、扩展色

在B端产品中,还会有更多颜色需求的场景,例如数据可视化、插画等场景中。为了保证界面的协调,扩展色可以由主色或者功能色扩展而成,主要考虑页面整体风格的美感和用户体验。

 

 

二、构建色彩体系

在确定基础颜色后,需要通过灰度或者透明度,衍生形成色彩体系,满足各种场景的颜色需求。这就需要了解一些色彩的基本理论。

1、HSB色彩空间

我们最开始学习色彩的时候,必然会提到三原色的概念。

光学三原色(RGB):红、绿、蓝。三原色混合后,组成显示屏显示颜色,三原色同时相加为白色。RGB是从颜色发光的原理来设定的,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和,越混合亮度越高,即加法混合。

当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。

在设计调色时,RGB模式并不好用,我们优先选择更容易理解的HSB模式,也就是色相(Hue)、饱和度(Saturation)、明度(Brightness),通过这三个维度更便于色彩调整。

1)色相(Hue)

色调就是颜色在色轮的位置,标准色轮是0-360°的圆环。在日常使用时,色相用颜色名称标识,比如红、绿或橙色等等,黑色和白色无色相。

2)饱和度(Saturation)

饱和度可以理解为颜色的强度或纯度,表示色相中灰色成分所占的比例。通常以“%” 来表示,范围是0%~100%。饱和度越高,颜色更加鲜艳;饱和度越低,颜色就会灰暗。

3)明度(Brightness)

明度是颜色的明暗程度,通常也是以0%(黑色)~100%(白色)来度量。

将这3个维度集合起来,可以搭建出HSB色彩空间。调整3个参数,就可以选择我们想要的颜色。

图片

不过在Figma、Sketch、Photoshop这些绘图软件中,色彩面板都是以平面的方式出现的,并且增加了透明度参数,形成更容易调节的HSVA色彩空间。

图片

2、搭建色板

确定好基础色后,可以通过HSVA模型生成一系列的色板。包括2种方法:

1)透明度调整法

可以设定一系列的透明度系数得到浅色梯度,或者叠加黑色透明度得到深色梯度,借助吸色工具就可以得到对应的色值,最后根据视觉效果微调即可。

图片

2)饱和度/明度参数调整

在保证色相数值不动的情况下,直接调整颜色的饱和度和明度。浅色系一般是要降低饱和度,提高明度。而深色系则需要降低明度,根据视觉效果调整饱和度。

图片

除了设计师自定义之外,有些设计系统还提供了算法工具,自动生成色彩梯度。

例如Ant Design、Acrodesign都提供了色板生成工具。并且Ant Design 还提供了主色参数建议:饱和度和明度不低于70。

Ant Design色板工具地址:

https://ant.design/docs/spec/colors-cn

Acrodesign色板工具地址:

https://arco.design/palette/list

 

 

三、色彩应用

一旦建立了色彩体系,正常情况下,选择规范颜色就可以了。不过由于设计规范中,我们定义的色值默认是应用在白色背景中的。

实际使用时,字体或者图标应用的背景色会比较复杂,例如背景色可能是不同色阶的主色、功能色,或者带有遮罩层的场景中。不同的背景色会对视觉显示产生影响。但是我们又无法穷尽定义所有可能性,这样既增加了设计师的工作量,也会增加开发的工作量。

为了满足这些场景的色彩需求,除了固定色值的方式,还可以增加透明度梯度。让内容可以与背景色融合,带给用户更好的阅读和视觉体验。

图片

图片来自Ant Design

 

写在最后

归根到底,色彩规范只是为了让设计更有章法和依据。B端产品界面设计,还是需要谨慎克制,要在规范内合理使用色彩,善于利用色彩清晰区分和传达信息,引导操作,不要让色彩成为了界面的干扰因素。

参考文献:

https://ant.design/index-cn

https://tdesign.tencent.com/

https://arco.design/

http://www.woshipm.com/pd/4928465.html

 

原文地址:子亩UXD(公众号)
作者:子牧先生
转载请注明:学UI网》设计基础(4):B端中后台管理系统色彩体系

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

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

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

UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司




表格体验优化指南【一】-B端设计

seo达人


 

 

本期内容概览

下图为内容目录,大家可以通过下面的目录针对感兴趣的内容进行选择性阅读。文章分为两小章节类,从最基础对表格的认识再到表格如何提升“易读性”进行分享。

 

 

什么是表格?

 

我先从表格的最基础的基本认知跟大家分享,帮助大家对表格有个初步的认知。那么什么是表格呢?用一句概括:“将复杂的内容进行「归纳整理」,将「信息展示」给用户,帮助用户高效率的进行「数据分析」。”

 

1. 表格的意义

1.1. 表格定义

表格是一种常见且最有效的信息组织整理手段。在B端产品应用中“表格用于组织并呈现结构化的数据及信息内容,通常会提供对数据对数据及信息的操作能力,进而方便用户阅读、分析、比较数据”。

单元格:通过纵向与横向的分割线组合而成的“单元格”构成了表格的基本单位。

纵列、横列:表格中纵列、横列是由多个单元格进行横向、纵向排布组合而成,他们相互独立又相互关联;

表体:是由多行和多列的单元格组合而成,用于显示数字和其他项以便快速引用、分析和操作。

1.2 表格应用

表格在B端产品中它是页面布局的重要组成部分,可用于展示结构化数据、静态信息以及处于变化中的数据。表格中行与列形成了单元格的宽高,不同的宽高有着疏密之别,使信息之间更易于对比,大大提升了用户对信息的接收效率和理解程度。

因为表格是常见的信息组织手段,所以数据经过归纳整理和合理布局后,更易于用户感知并分辨其中的差异、变化、关联,可以将数据进行对比分析。如下图所示:

 

2. “表格”的构成

常规情况下,可以把表格分为:a. 内部构成元素,它包含了表格头部、表格主体、表尾;b. 外部构成元素,它包含了表格筛选区、按钮操作区、底部区;

2.1 内部构成元素

如下图所示为表格的内部结构样式。

1)表格头部:表格每一列的标题作用包括属性分类或基本概括,还包括了对列进行排序、筛选、冻结等功能。但是,不建议在表头进行筛选等复杂操作。

2)表格主体:表格主体是由表格的多个基本单元格组成,它主要展示表格的主体信息内容。

3)表格尾部:一般承载统计信息,如总计、平均数等。

2.2 外部构成元素

如下图所示为表格的外部结构样式。

1)表格筛选区:它是针对表格主体内容进行筛选。

2)按钮操作区:它是针对表格内部元素做整体的操作,按钮区的操作可分为增、删、改操作和业务处理操作(比如常见业务中常用到的自定义列)。

3)表格底部区:底栏一般放统计信息、分页等内容。

2.3 常见的布局规则

一般来说,表格有水平型、垂直型两种布局。

垂直布局

是在行分割的基础上,通过强化列的视觉特征来突出行间信息的对比,如下图所示:

水平布局

弱化列的存在,强调信息的连贯性,保证用户阅读信息时视觉流是从左到右的,然后自上而下逐条扫描,适合大量信息的浏览。

 

3. 表格类型

类型一:基础表格

最基础的表格,由表头和单元格组成,无其他拓展操作,对信息进行最基础展示。

几种常见的风格样式:1)常规型,仅显示横向分割可减少整个网格的视觉干扰;2)斑马纹,隔行交替使用底色来区分数据横向对比;3)田字型,单元格有均匀而明显的分割线,边框单元格比较明显。

类型二:固定行表格

用于固定表格高度内容区不能完全展示内容的场景,出现滚动条可滑动预览,滚动仅发生在表格内部,表格内有一个独立的垂直滚动。如下图为腾讯投放广告表格,当表格纵向区域内容过长时可上下滑动页面预览:

类型三:固定列表格

用于固定重要信息列,在宽度有限的页面窗口中表格横向内容不能完全被展示的场景,可左右滑动查看其他更多的内容信息。如下图为腾讯投放广告表格,当表格横向区域内容过宽时可左右滑动页面预览:

类型四:单/多选表格

表格可进行单选/多选。如下图为腾讯投放广告表格,可以进行列的选择并将其进行编辑操作:

类型五:可展开表格

表格行可以展开/折叠信息,一些次要的或扩展内容会被折叠起来,有必要操作或查看时可进行展开。如下图为腾讯投放广告表格,他将一些延展的详情数据收起,用户可点击展开:

类型六:树表格

当数据信息有清晰的层级关系时,可以使用树表格。如下图Demo所示:

 

4. 本章总结

本章属于本篇分享的第一章节。主要将表格存在的意义进行了定义,把表格的主要使用场景和作用(价值)进行详细分析,目的是想让大家了解实际工作中应该在什么的场景下如何使用表格。同时也将表格的主要构成元素(内部、外部)进行了拆解,目的想让大家了解后能够正确设计表格。为了方便大家的理解,也通过图文结合的形式更具象、更清楚的提高阅读理解。

 

 

如何提高表格的“易读性”

表格内部构成元素分表由表格头部、表格主题、表格尾部组成,因此提升表格的易读性可以从表格内部着手优化;

 

1. 提升表格易用性因素

1.1 易读性(本期重点)

易读性是指通过使用表格高效的将数据进行展现、传递给用户。表格中的数据需要结构化、展现规则一致、视觉层级清晰,这样即可以将大量的数据进行有效的归纳与分类并陈列信息,又可以表达信息之间的关系;

1.2 易操作(下期重点)

将表格中大量的数据通过筛选、搜索、排序、分页这四个操作提供给用户,帮助用户快速查找、对比、分析的操作,进而达到易操作的目的;

2. 内部构成元素易读性设计

2.1 表头提升易读性的方法

方法一:冻结表头(也是表格的一种类型)

将表格头部固定,一般使用在电脑屏幕显示不全表格纵向内容高度时,为满足用户在向下滚动表体的场景下也能实时有效阅读表体数据与表头属性描述,从而有效提升表格使用易读性。如下图为腾讯投放广告表格,当表格纵向区域内容过长时可上下滑动页面预览:

方法二:多级表头

信息层级分类较多、结构较为复杂时,可使用多级表头来体现数据的层次关系。注意:表格头部的层级需要尽可能的简洁,避免过重的表头增加用户的阅读成本导致失去表格的意义。如下图Demo所示:

2.2表体提升易读性的方法

方法一:行高设置

表格主体是由表格的多个基本单元格组成,它主要展示表格的主体信息内容,所以我们控制好每个基本单元格的高度及可控制表格行高。我们可以使用《原子设计》理论将单元格再次拆分,我们可以把单元格看作是一个分子,那么组成单元格的原子是文字、分割线;

表格行高=单元格行高=文字大小+文字行高+上下边距(Padding)+分割线,如下图所示:

 

文字大小设置:一般出现在表格中的文字大小都在12-16px之间,通常12-14px最为常见,建议大家设计也在此范畴内。

文字行高设置:行高是指在多行里面一行文字与另一行文字之间的的间距,每行文字占用空间的高度。我们定义行距(行高) = 字号 + 行间距,而不是单指字体高度,所以文字的高度不等于字号的高度,如:字号12px,行高为22px,根据Web页面平均分配原则,行距就是从文字的顶端上移4px到文字底部下移4px的距离。如下图所示:

一般行高可设置为字号的1.2-1.8倍,具体情况可按实际的场景诉求制定规范,比如:可以制定几个梯度(紧密、正常、宽松)来配合场景的应用,当文本内容较多时为了不让文字密度那么高可以使用宽松梯度做应用,当空间较小但又想承载更多的内容可以使用紧密梯度做应用;

具体可以查看我之前分享的《文字规范系统》

上下边距(Padding):表格中的边距上下个方向。如下图所示:

分割线:垂直分割线可跟随列的数量(表格列的密集程度)判断是否需要,一般而言一屏列数较少时可不配置,可减少视觉干扰让表格更简洁,使用列与列之间的间距作区分(格式塔原理)。但是一屏需要展示较多列时建议加上垂直分割线。

但是水平分割线在表格中一般情况下会存在,它能显著减轻表格在垂直方向的视觉重量,提升用户进行大量数据对比时的速度。

那么问题来了,在设置单元格的时候分割线需要加进去吗?答案是需要,但是每个单元格只需要在下方加一个1px分割线即可。举个例:单元格行高为56px,那单元格容器高度=55px+分割=1px。如下图所示:

 

小结:单元格行高是由字体大小、字体行高、上下边距、分割线组成,表格行是由多个单元格组成,标体又是由多个表格行组成。所以,在实际应用场景中可设置字体大小、字体行高、上下边距控制单元格的高度,进而满足设置表格行高的诉求。如下图拆解:

注意:在制作规范时尽量避免出现超过3种以上类型表格行高(不然很难管理和规范使用),可以预设紧密、正常、宽松来配合满足不同业务场景的诉求。

方法二:行宽设置

表格行宽也就是单元格宽度是由内容容器、左右边距组成。如下图所示:

那么问题来了,当随着不同大小的屏幕如何做自适应规则呢。可看下图,将图中A1部分固定宽度,不随页面缩小/拉宽而变化,A2部分看作为自适应部分,它跟随页面缩小/拉宽而变化。如下图所示:

方法三:固定列 (也是表格的一种类型)

将表格中的最关键的内容与操作放在首尾列并固定,帮助用户便捷阅读、操作,未固定列可通过鼠标左右滑动方式查看。优势是在宽度有限的页面窗口中可以左右滑动查看其他更多的内容信息。如下图为腾讯投放广告表格,当表格横向区域内容过宽时可左右滑动页面预览:

注意:这里是指首尾列固定位置,而不是固定列的宽度。对于使用鼠标用户而言,水平滚动交互体验不佳。因此,尽可能通过调整列宽,避免出现水平滚动的情况。

适用场景:当表格的列数量过多导致宽度大于页面宽度时的场景。

方法四:可拖拽列

可伸缩列是指用户可手动拖拽表格某列的宽度,从而达到最佳可阅读状态。如下图为腾讯投放广告表格所示:

可拖拽表格注意事项:

1)需设置列最小宽度:可按属性(日期、ID、数字、图片等)进行定义最小宽度设定,比如正常文本类,如姓名、描述字段可设置最小宽度为3个中文字符、电话号码类固定为11个英文字符等、图片的最小列宽不影响图片的可阅读,超出部份换行显示;

2)某列的宽度被手动调节宽度后,其余列的宽度应当不受影响,如果调整后,如果所有列宽总和大于屏幕宽度时可采用横滑的形式展现;

可拖拽表格适用场景:

表格的数据内容可以很简单或非常复杂。但是预设的宽度并不能给用户最好的阅读体验。这种情况下,我们可以使用宽度可调整的表格,让用户在浏览时根据需要,自主控制表格列的宽度。

方法五:数据处理值

一般用在需要表格原始数据的基础上给出数据差值、数据升降变化、数据平均值、数据总计等处理结果为导向,目的是减少用户再次需要处理加工数据的过程,提升用户阅读信息的效率。

比如,用户想快速查看对比某两个时间段数据总计情况,那么可以在表格底部或表体第一列给个总计行,供用户进行快速查阅。如下图为总计案例Demo:

方法六:自定义列

提供自定义列设置可让用户根据自己的诉求来定义表格的列展示列及顺序,常常用在表格中列数特较多场景。用户可以根据自己的需要,自由的选择显示所需指标,隐藏不必要指标,减少干扰。

首先用户可以在操作中预设几个常用的自定义列展示,方便后续的延用。其次在对表格列的定义设置弹窗中可分成两个操作区:1、用户先在左侧选择希望在表格中展示的列;2、右侧可对表格列字段进行排序。如下图为腾讯投放广告表格所示:

注意:系统应记住用户上一次的自定义列设置,减少用户操作成本。

2.3 表尾提升易读性的方法

方法一:提供分页器

在数据量较大的表格中使用分页器有以下四大优势:

1)方便用户看到的内容尽可能聚焦,避免信息量过载。

2)分页可以缓解服务器的数据加载压力导致的加载时间过长。

3)分页可以跳跃查看数据,灵活性更高、步骤更短。

4)用户在表格浏览时可作为导航提示作用,告知用户浏览哪几条数据及数据总条数。

 

分页器“解刨”(延展部分)

既然说到分页器,那我们来细聊一下这个组件。首先,我们应该得知道分页器是一个独立的组件,而不是表格组件中的一部分,在本文中他与表格一起出现只是应用场景之一。

一般应用应用在展示大量内容或数据条目时,为了使用户看到的内容尽可能聚焦,避免信息过载,我们应使用分页器将内容分成多页展示。分页器分为常规、简洁两种类型;

常规分页器

1)翻页按钮:用于在前后页面之间翻页导航功能;(必要)

2)当前页码:高亮的当前所在页码,告知用户页面中数据处于当前位置;(必要)

3)普通页码:用户点击可快速切换至该页;(必要)

4)截断符号:当页面过多时用于省略中间页,同时作为快速导航及被省略页码的操作入口;(必要)

5)条目设置:用于设置每页显示条目数量;(可选)

6)总页数:通过使用总页数告诉用户知道大概会有多少数据;(可选)

7)页码跳转:帮助用户从当前页面跳转到其他某个页面;(可选)

简洁分页器

1)翻页按钮:用于在前后页面之间翻页导航功能;(必要)

2)页码提示:a、提示用户当前页/总页数;b、点击出现现下拉选择,用户可以直接跳转到某页面;(可选)

 

3. 数据如何展示

3.1 从属信息展示

通常为了提高用户的快速浏览效率,减少次要信息的漏出。表格不会默认展示所有的信息,一些次要的、不是必须要关注的数据内容将其折叠起来,用户有需要时可通过行展开的方式呈现。

方法一:使用嵌套子表格

将表格中父级行数据下的多条数据关联数据进行嵌套。它能够对主数据进行更加细致的解释,详细的了解主数据中数据的含义。如下图所示,就是在一个表格中还能嵌套另一个表格:

方法二:使用树形表格 (也是表格的一种类型)

树形表格是指表格的主要列的数据组织方式是一个树结构,他可以时是多级树结构的展现形式,对应的列数据(多级)与标题强相关。当数据信息有清晰的层级关系时,可以使用树表格。如下图Demo所示:

方法三:使用可展开 (也是表格的一种类型)

表格行可以展开/折叠信息,一些次要的或扩展内容会被折叠起来,有必要操作或查看时可进行展开,比如:可以是表单字段详情、可以是介绍说明等。如下图为腾讯投放广告表格,他将一些延展的详情数据收起,用户可点击展开:

 

3.2 单元格空数据展示

在表格字段展现中进场会有某个数据为空的情况,这时候建议大家不要用户“0”或“空白”展示。因为在无数据/空的情况下用“0”容易误导用户数据是“0”,一般用会用“-”来表示数据为空(用户惯性认知)。

3.3 默认排序

默认情况下常以创建时间进行排序,把最新创建的数据排在表格的最前面。因为用户路径是创建后对最新的操作评率较高,方便用户查找。我们可以假设如果创建一条数据后,把最新数据放在最后一列,那么用户在查找需要额外的搜索/筛选/使用分页,增加了用户的操作成本。如下图所示可以默认时间排序,也可以按升序排序:

3.4 数据的对齐方式

合适的对齐方式能够提升数据的浏览效率,比如:常见的文本左对齐,数据类右对齐。表格内信息的纵向列对齐符合格式塔中相近原则,它能够很好将表格每列的数据形成一个个组的视觉效果。通过正确的对齐,会让表格更加规范并易理解,从而快速提升数据的浏览、对比效率。

数据类型

数值类型右对齐:便于用户直观而又准确地读取数据,要做到一眼观定、简洁明了。在表格中数值分布排列时,通常采用“右对齐”方式,既方便用户快捷读取数据,还可以使用户进行纵向数据对比。比如常见的金额、人数、大小等,可以通过数据位数的长短直观对比,因为在表格中对比数字时,阅读顺序是看个位、十位、百位…等。注意:数据格式需要保持一致,避免出现格式不一致的情况,比如:100.89、100、100.1;应该:100.89、100.00、100.10格式。

 

布尔型左对齐:比如常见的男/女、是/否、真/假等。

文本类型

固定或不固定长度文本都是用右对齐,固定长度是指文本长度不会发生变化,比如:日期、手机号等;不固定长度是指正常的项目描述、解释说明、名称之类格式和长度都不固定。应为左对齐符合中/英文的阅读习惯,如下图所示:

3.5 数据格式

规范数据表达,保证直观准确一致的理解数据,比如:数值用来表示计量大小,它可单独出现或搭配数字符号进行使用等一些规范。

大额计量

如果一个金额很大,那么数值中的“万”“亿”单位可采用汉字。如果一个数值很大,那么数值中的“万”“亿”单位可采用汉字。

 

数字脱敏

数据脱敏是指对某些敏感信息通过脱敏规则进行数据变形。下图为通用场景,遇到数据安全性较强的业务场景,可根据业务场景自行调整。下图为常见脱敏类型及通用使用方式:

时间日期格式

数值符合展现

在表格中数值用来表示计量大小,它也可单独出现或搭配数字符号进行使用。

计量单位

在表格中,计量单位默认放在表头,并默认右对齐。如下图所示:

 

本章总结

本章属于本篇分享的第二章节。我们首先分析了提升表格效率的的两大因素,分别是易读性和易操。其次我们通过分析“表格内部构成元素设计”和“数据如何展示”的设计手段来达到提高表格的易读性。

其中“表格内部构成元素设计”章节讲述了将表格内部元素表头、表体、表尾拆解并将设计技巧和设计手段进行分享,目的是想帮助大家在设计表格时能够通过这些技巧和手段提升表格的易读性。“数据如何展示”章节讲述了从各个维度思考如何正确将表格中的数据如何正确展示。

 

 

文章总结

根据上文我们可总结到表格是“将复杂的内容进行「归纳整理」,将「信息展示」给用户,帮助用户高效率的进行「数据分析」”。所以表格的作用是常见且最有效的信息组织整理手段,我们想要提升表格的体验就需要着手从“易读性”和“易操作”角度出发。本文侧重拆解了什么是表格以及分析了如何提高表格的“易读性”,下篇分享将以“易操作”角度继续分享如何提升表格的体验。

 

参考文献

http://www.woshipm.com/pd/1655376.html

http://www.woshipm.com/ucd/714641.html

http://www.woshipm.com/pd/661699.html

http://www.woshipm.com/pd/5323117.html

https://ant.design/components/table-cn/

 

原文地址:站酷

作者:熊细辉Neo

转载请注明:学UI网》表格体验优化指南【一】-B端设计

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

截屏2021-05-13 上午11.41.03.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

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

UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司



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

纯纯

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

归根结底是因为设计师在设计过程中,更多关注页面本身,而很少去思考页面在呈现过程中何时会出现白屏状态,都是后知后觉去补充完善。加载作为必备的一环,却总是被忽略。目前很多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   来源:站酷
蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

魏华的微信.png

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 
UI设计公司、界面设计公司、UI设计服务公司、数据可视化设计公司、UI交互设计公司、高端网站设计公司、UI咨询、用户体验公司、软件界面设计公司



日历

链接

个人资料

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

存档