朋友圈怎么发纯文字不发图片(如何弹、什么时候弹?你需要知道的弹窗设计原则)

编辑导读:我们经常会收到各种各样的弹窗,这些弹窗的主要目的是回应用户或者让用户回应,是用户和产品之间的一种对话方式。但是,弹窗并不是越多越好。怎么玩,什么时候玩?这些都是有条理的。在本文中,作者总结了一套弹出窗口的设计原则。让我们来看看。



产品经理:我觉得这里应该加一个弹窗。你可以设计它。

设计师:emmm…

是否应该添加弹出窗口?怎么加?以什么形式?真正的作用是什么?真的是产品经理说了算吗?



朋友圈怎么发纯文字

好的产品通常会在合适的时间和地点给出合理的反馈。弹出窗口也是一种必不可少的反馈方式。不反馈、反馈不及时或反馈不合理都会带来不好的用户体验,甚至误导用户,从而导致用户流失。

很多时候,产品经理会从商业角度、公司业务、资源约束等考虑问题。,但这些不一定是用户需要的。设计师不要完全按照产品要求去设计,否则就会成为只会复制产品原型的“艺术家”。需要做的是从用户的角度把产品需求变成设计目标。只有经过反复推敲和仔细分析,才能打磨出针对用户的弹窗设计。因此,是否应该添加弹出窗口,以及如何添加,就成了设计者义不容辞的责任和使命。

本文将围绕弹窗的种类、使用场景、转化率和常见问题,与大家分享我对弹窗的理解和设计经验,帮助大家对弹窗组件有更清晰的认识,为后续更好的弹窗避坑设计做准备。

一、弹窗的基本介绍

1.弹出窗口的定义

当我们与应用进行主动或被动的交互时,页面的上层会弹出一个容器,任何可以加载的内容,如文本、按钮、选项、标签或表单,都可以与之结合,用来传递信息、状态反馈、引导用户等操作。这是弹出窗口。

弹窗的目的主要是回应用户或者让用户回应。是用户和产品的一种对话方式。可能在各种线上场景都会遇到,相当于产品的线上助手。不同类型的弹窗功能不同,但最终都是为了和用户友好交流。



2.弹出窗口组件的组成

弹出组件的样式有很多,比如浮动层、对话框、下拉菜单、吐司等。,而iOS和Android的官方平台都是按照自己的规范来命名组件的。无论如何调用,大多数常见的弹出组件都由以下元素组成:



  • 容器:作为承载弹出窗口的内容,比如文字和图片,容器必不可少。有的弹窗直接用覆盖层做容器,比如吐司;;
  • 蒙版:为了与底层内容分离,避免信息混淆,通常在界面上层(容器下层)设置一个不透明度为20%~60%的纯黑蒙版。有些小的弹出窗口没有覆盖,但是会为容器设置投影,比如滤镜的展开,下拉菜单等。
  • 文字:文字是弹出窗口传达信息主体的必要条件,如标题、按钮等。即使文字融入画面,也能一目了然;
  • 图片:操作弹窗传达更多信息内容的方式之一,为了吸引更多用户,也可以设计成动态效果;
  • 形式:为下一步成功做准备,比如输入密码(iOS设备下载应用前的必要步骤)。也可以是当前页面流量的一个分支,比如输入优惠券等。
  • 选项:条件少的选项可以通过弹出来完成,选项不超过6个时可以单选和复选;
  • 图标:在弱化次要操作的情况下,关闭弹出窗口的按钮通常设计为放置在弹出窗口右上角或下方的图标,以突出主要操作,鼓励用户从弹出窗口进入下一步,有单选、复选、提示等按钮。
  • 按钮:是进入下一步或返回上一步的操作入口(去掉弹出窗口)。有些应用还可以点击弹窗外的空白色区域,使弹窗消失,但也会提供按钮,方便用户操作。短时间内自动消失的弹出框,比如吐司,不需要设置按钮。
  • 二、弹窗体系分类

    1.模式弹出窗口

    在完成任务的过程中,界面中会出现一个弹出窗口来打断用户的操作行为,用户必须主动点击才能进行下一个操作,这就是所谓的模态弹出。

    模态弹出窗口通常能更好地获得用户的视觉焦点,通过承载内容和按钮的主次层次来引导用户完成需求。这也会导致根据用户和产品侧重点的不同,弹出的风格也不同。常见的模态弹出窗口包括对话框、动作栏、浮动层等。

    1.1对话框/警报

    对话框是一种很常见的弹出窗口,主要是在打断用户后提供选项操作,对用户造成很大干扰,通常配备1~3个操作按钮,突出用户最期待或者产品最期待用户操作的按钮。

    对话框的弹出主要分为主动触发和被动触发两种。主动弹出:信息二次确认、输入内容、前提条件选择、风险提示等。被动弹出:版本更新、操作公示、消息通知、系统功能授权等。



    1.2 Actionbar

    动作栏是用户主动操作后弹出的内容信息。基本上是从底部弹出来的。屏幕占用率根据内容量随机,从小区域、半屏到全屏随处可见。

    与对话框相比,动作栏可以承载更多更丰富的功能信息,在用户清晰感知当前操作和反馈的情况下,比跳转到新页面更有保障。



    1.3浮动层弹出/弹出

    浮动层是指用户操作某项功能/内容后,会在附近出现的带有视觉引导的弹出窗口。最常见的浮动层是下拉菜单/弹出窗口,它浮动在顶部窗口上,指向触发操作的位置。

    比如很多社交娱乐类应用的右上角都有一个“+”入口,会放一些常用的功能。部分浮动层底部没有不透明遮罩。为了更好地与页面信息区分,浮动层容器将添加一个投影,以避免与底部信息混淆。



    2.无模式弹出窗口

    与模态弹出相比,非模态弹出更轻便,触发后以非阻塞方式呈现,不会打断用户当前的操作。主要是给用户即时反馈,让用户可以清楚的应用当前的交互后状态。非模态弹出窗口不强迫用户操作。根据反馈信息的重要性和意愿,可以在一定时间内自动消失,也可以等待用户操作后消失。常见的有以下几种:

    2.1提示框Toast/Hud

    用于反馈用户操作成功、警告、错误等当前状态信息。,可能出现在任何位置(下/中/上)。在呈现风格上,同一级别的模块可以统一位置和风格,2秒左右自动消失,无需用户任何操作。

    Toast只有纯文本提示,如格式错误、刷新成功、删除成功等。HUD会采用文字+图标的风格,比如加入购物车、关注成功等。



    2.2提示对话框Snackbar

    Snackbar早期只是Android系统的弹出控件,后来会用到iOS和Web前端。可以算是吐司的加强版。一般只出现在屏幕下方,持续时间比吐司长。它提供了0~1个操作入口,与用户交互后可以自动消失或消失或跳转到其他页面。

    零食反馈比吐司更重要。比如某应用今天有重要提醒,但又不想影响用户的其他操作,在用户第一次进入时就会弹出提醒,并提供关闭操作入口,等待用户手动关闭(部分自动关闭),增强用户记忆。



    2.3通知

    最有代表性的是消息通知和系统推送。设备解锁时,一般会从顶部弹出,停留几秒后自动消失。锁屏后,在不同的位置弹出不同的设备。通知的前提是在应用设置中开启消息通知开关,如果有应用外的推送功能,在设备系统设置中开启通知权限。



    2.4透明指示器层HUD

    HUD是一个指示器层,它填充并反馈用户当前在透明元素上的交互操作,它实时生效,如调节音量、亮度和控制视频产品中的进度条。



    三、弹窗的使用场景

    当我们对弹窗系统有了一定的了解后,我们需要知道什么场景需要设计弹窗。用的是什么样的弹窗?

    最终,产品服务于用户。如果只是凭自己的主观意见加一关,弹窗就会成为干扰元素,极大影响用户体验。什么样的场景适合什么类型的弹窗,我们可以从以下几点来说明。

    1.中断用户的操作

    警告:当用户的某项操作可能存在风险时,为了避免操作失误,会弹出一个对话框打断用户,给出一定的风险警告,引起用户的注意,让他有足够的时间确认下一步操作是否真的有必要,比如删除、放弃福利机会、注销等。,并会弹出对话框提示操作后可能出现的后果。

    前置条件:有些任务在流程中有一定的前置条件,需要满足条件才能进入下一步操作。通常这种情况会根据内容的金额和重要程度以对话框或动作栏的形式弹出,比如下单时选择优惠券和支付方式。

    任务关键节点:在满足任务的基本条件后,用户需要操作一个关键步骤才能成功,会弹出一个对话框供用户完成最后一步,如提交订单、表单、输入支付密码等。



    2.自定义弹出窗口

    这种弹窗主要是从产品角度出发,不会太在意用户是需要还是不喜欢,而是会引导或者强制用户操作。

    比如产品发布新版本,会强制用户更新,否则无法使用。还有各大电商app,进入首页就弹出一堆红包和优惠券,刻意弱化取消/关闭入口,让用户难以返回,利用突出的视觉和动态效果突出主题增加吸引力,达到转化用户的目的。



    3.二次确认

    第二次确认也是一种打断用户的操作行为,但比上面的纯打断用户更重要。主要是在用户已经做出选择的情况下再次弹出确认,避免操作结果导致用户认知的偏差。虽然从用户体验的角度来看,以最少的操作、最简单的流程满足用户需求是产品追求的目标之一,但是在经过了权利和利弊之后,二次确认的出现是一种不得已的妥协方案,可以给用户多一种避免误操作的思路,用另一种方式表达同样的意思,加深重要内容的二次记忆。

    正确使用二次确认可以避免用户和产品的潜在风险。但如果从主观角度盲目滥用,就会变成对用户的恶意干扰,影响使用体验,产生任务完成难度增加、转化率降低、多步操作损害产品形象等问题。所以要从业务的实用角度出发(用户端和产品端),做到两全其美(加——影响使用体验;不加——造成一定损失),取其小者,考虑是否需要加第二个确认弹窗。

    当用户的操作可能带来不可逆的严重程度很高的错误,比如放弃只有一次机会的好收益,恢复手机系统,注销应用账号等。,系统会给予二次确认,以减少用户的认知偏差,从而保证用户是经过多次思考后做出的决定,即使后续给用户造成损失,产品也不会太过内疚,产品也算是“问心无愧”。



    第四步:简单提示

    常见的用户操作后的状态反馈,即使用户没有察觉,也不会造成很大的损失,或者说结果是注定的。相对来说成本相对较低,大部分出现在任务过程中的提示(可重复)和结果反馈中,保证用户了解当前状态。

    非模态弹出窗口的toas样式有很多,比如加载、成功操作、刷新结果、清空缓存等。,可以出现在其他类型的弹出窗口后面,也可以同时存在。



    四、如何设计有效的弹窗

    1.前提

    优秀的弹窗需要从视觉和交互两方面考虑。它们在视觉上简洁易懂,可交互操作和控制。



    视觉层面:首先需要做的是简单易懂。这时候我们就很注意文案的清晰性和按钮的层次关系了。弹出的信息需要能够直击要害,让用户一眼看到才是关键。其次,弹窗属于一种干扰信息的存在,设计一定要简洁。在弹出的时候,要考虑是否会过度影响用户的其他操作(影响是肯定的,如何降低)。想象一下,我们正在玩一个游戏,突然来了一个全屏通话(传统通话),我们会以最快的速度挂断电话。回到游戏后,我们会发现我们收到了“午餐盒”。即使电话是理所当然的,但心里一定很不高兴。那么,如果调用以弹窗的形式出现,并且占用屏幕很小的面积(目前的调用方式),是否会给用户足够的反应时间和缓冲时间呢?



    交互:弹出的内容和操作入口要清晰可操作,虽然有时候基于业务需求,产品更希望用户进行下一步而不是回到上一步。即便如此,也只能通过弱化次要操作来突出主要操作,用户有来去自由的权利。如果弱化到用户看不清甚至找不到的程度,即使提供二次操作入口,也会产生负面效果;此外,还要注意用户对产品的可控性。无论产品如何期望用户进入下一次转型,都不能强求。必须为用户提供返回的途径(强制版本更新除外)。否则任性的用户可能会因为太霸道而直接结束应用甚至直接卸载产品。



    2.设计目标

    首先设计师要从用户端了解产品需求(能给用户带来什么?满足了什么样的需求?避免什么损失?…),产品端(能给产品带来什么?如何期待产品?合理吗?能得到什么样的结果?…)分析为什么要添加弹窗,然后将分析结果转化为设计目标,确保弹窗能够根据不同的需求,在合适的时间以合适的风格合理的呈现给用户。

    其次,在得到设计目标后,我们还需要从设计端和技术端考虑弹出组件的一致性。从设计的角度来说,团队的所有成员都需要对组件有一个清晰统一的认识,了解组件的使用场景,这样才能保证不会出现误用或者滥用的情况。如果增加或者更换新的设计师,很容易学习上手,提高效率。从技术角度来说,一致的弹出组件很容易被开发出来,用于组件封装的后续重用,减少了不必要的重复工作,大大提高了开发效率。



    3.设计理念

    在UI设计中,组件的设计思路基本一致,以满足产品的实用性和视觉统一性为目标,主要集中在以下几点:



  • 定义:用清晰简短的文字描述弹出组件的内容和用途。
  • 类型和构成:定义弹出窗口的类型,如模态/非模态,拆分并注明每个小元素的具体信息。
  • 用途:弹出窗口的位置,包含的具体内容以及信息的显示规则,比如哪些场景可以复用。
  • 现状:交互过程逻辑清晰,如何在交互前、中、后对产品进行反馈,用户随时可能遇到的问题。
  • 五、需关注的问题点

    1.信息的层次关系

    在设计弹窗的时候,需要注意信息的主次层次关系,优先考虑用户想要什么或者产品想让用户知道什么,这样才能保证重要的信息能够在第一时间传达给用户。



    2.展示形式

    弹窗需要根据实际场景合理使用,不能为了简单而过度删除内容,更不能画蛇添足。比如对于一些偏向于运行状态和系统报告的提示,可以使用简单的反馈,而对于可能给用户造成损失的提醒,则需要故意打断用户,给出更清晰的提示甚至二次确认。



    △比如删除内容,需要使用模态弹窗,明确提醒用户,如果使用非模态,很可能会被用户忽略,带来不可逆的损失。

    3.文案表达

    由于弹窗本身所承载内容的限制,实体文案必须简洁准确。如果能用一句话说清楚,就不要太啰嗦了。不仅容器空有限,用户的耐心也有限。要在有限的空时间和有效时间内把核心内容表达清楚。



    4.弹出的时间和频率

    对于操作弹窗来说,如果弹窗时间不对或者过于频繁,可能会让用户反感,所以我们需要把握好弹窗的时机和频率。

    例如,用户有一张未使用的优惠券。如果用户每次进入应用都看到弹窗提醒,但是真的不想购买商品,一直被弹窗打断真的很烦,那么可以将提醒弹窗设置为每天第一次进入应用时的提醒,总共5次进入应用后的提醒,用户即将过期时的提醒,或者用户想购买且优惠券支持类别变更时的提醒等。总之需要控制在大多数用户可以接受的范围内。

    六、总结[/s2/]

    本文主要系统分析了弹出组件的分类和使用场景。虽然总结的不是很全面,但是可以让很多设计新手清楚的了解弹出组件的定义和用法。另外,无论弹窗如何设计,都需要有一个持续的优化过程,要根据产品的实际情况不断思考和打磨,通过头脑风暴或已知问题做出更好的改进。

    能够清晰地识别、理解和使用弹出组件,是一个成熟的UI设计师的必要条件。当然不能用它来定义一个设计师是否优秀。在此基础上,需要通过不断的学习和探索,挖掘出更多的技能,从而不断提升自己的专业能力。

    #专栏作家#

    沙漠之鹰;微信官方账号:能量眼,人人都是产品经理专栏作家。致力于产品需求的驱动,产品体验的挖掘,运用设计手段给受众用户带来更好的体验,即好看又好用。

    本文由人人作为产品经理原创发布,未经允许禁止转载。

    图片来自Unsplash,基于CC0协议。

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友