可知道了平台规范中的弹框类之后,你小小的脑袋瓜里有了大大的问号:了解得越全面,反而无从抉择了……这该怎么办?
所以一期我们来讲一下弹框的正确打开方式。最重要的还是,在每一次控件进阶题中,我们要学透表面,探索它们背值得我们学习的设计策略。
在讲何正确使用弹框之前,我想让你先思考一个问题:你的需要个弹框吗?
有候当知道了一个控件为什被定义出来,就会掉进惯性思维的陷阱当中。比如知道了弹框一用于承载拓展、提示和反馈息,总是会在这些景下,不假思索地使用它。
实上,弹框使用场景其实是很值敲。在带大家了解弹框「How(怎么用)」、「What(用什么)」前,我们应该先明确「Why(为什么用)」。
先一产品层「Why」吧。
到微信「好看」功能,喜欢阅读公众的朋友一不会陌(已根据战略将「好看」改了「看」)。「好看」功能的诞初衷微信了突破公众阅读下降的瓶颈,让优质内依靠阅读者自身社交体系,扩散给多的用户。
最初微信推公众号「好看」功时,户点击「好看」后,会弹一个 Popovers ,引导户记录想法,并分享至「看一看」。好友通过「看一看」这个公共区域,可了解到最有哪些错的公众号容。该功既可户会友深粘性,又可依赖户分享的意愿,给公众号输入更多的流量。
一开始出新鲜感,「看」功能吸引许用户使用。但来愿意点击「看」的用户越来越少,其中当有许因素,但微信团认为:点击「看」之弹出让用户录想法的 Povpovers 增加用户的行为路径长度,并且给一不愿意录想法的用户带来行为负担,导致越来越的读者不愿意点击「看」。
是个 Popovers 成为一个和产品目标不的控件。在微信续的迭代中,终还是在留「写想法」的功能基础上,替换个气泡框。
但产品面能更是 PM 去考虑的问题。对设计师,我们说一说交互层面。
我们前面说到,弹框的用之一就是给用户带来行为反馈,反馈有搭建用户使用产品程中的信心。但即便是为不干扰到用户,将反馈机尽量以非模态框的形式呈现,依增加用户认成,因为人类认模型是从学习到理到习惯。
所以在计反馈机制,有候可以跳出「使用弹框」的定,「弹框」仅仅是人类五中「视觉」这一个层面,还可以通过「听觉」和「触觉」来传递用户反馈。
例如现在有许多 APP 在用户发生文本框输入误时,会采用文本框晃动+设备震动等触觉反馈。这些交互反馈含义已经让用户形成思维习惯,在不用阅读理解文信息情况下也知这是误提示。并可以让品交互变更加生动。
所以当发的产品设中,真的已很多弹框的时候,记得问一问自己:我真的需这弹框吗?已好的替方案了吗?
解决了「Why(什么用)」的问题之后,如果确当流程真的需用到弹框,我们就探究「How(怎么用)」的问题了。
上一期章我们讲到:模态框非模态框更容易打断户心流,如果是系到危险操作,我们应该尽量择更轻量的非模态框。但凭借我多年使产的经验,发现并非模态框的场景就一定是承载危险信息,如果这个标准判断应该择哪一类弹框,稍微有些偏概全了。
弹框体系总结:模态弹框和非模态弹框
阅读文章
那么我们该如何在模态框与非模态框之间做择呢?我总结了一个分析手法。
我研许应用的弹框,现选择使用模态框还是非模态框以由以下三个度依次进行判断:
度一:是否含有互类操
因为非模态框时间短、自动消失的特质,让它在大数时是被用承载用户操的反馈提示,例「收藏成功」、「提成功」等,而无法包含操项(SnakeBars 除外)。所以「是否含有互类操」成为影响决策的一度。
当你的弹框中包含交互操作项,用户通过点击这个操作项会引发下一步交互(如:删除、提交、跳转页面等),那不用犹豫,直上模框吧。
那如果弹框中不包含交互类操作,是否就能直用非模框呢?那得下来的第二个维度。
维度二:是否有较高的重要别
正是因为模框必须由用户动关闭的因,往往可以用于承载重要息,获取用户注力。所以就算弹框中并不包含交互操作项,但因为提示内容非常重要(如:隐私协议、危险操作息、版本更新息等),也应该使用模框来呈现。
度三:是否包含大量文字
能走到三度的弹框,一定是既不需要互操,也不太重要的弹框。逼迫着我们迈出最一步来决定是否使用模态框的判断条件,就是简单粗暴的「文字量」。
由非模框在规范中的定义就可以出,Toast 的最长间业界定义为 3.5 秒,长的文本息用户根本无法完成阅读。即便是可以停留 4-10 秒的 SnakeBars ,Material Design 也确告诉了计者,请不要在 SnakeBars 中放置过长的文本内容。
如以上三个维度我们答案都是「否」,那请用模态框吧,大多数情况下都不会有。
选定了是使用模态框与模态框后,你终于可以思考「What(用什么)」了。
模态框用「Alert」还「Action Sheet」。
对于模态框,最容易产生纠结的要是 Alert 与 Action Sheet 。在抉择具体使哪一个控件之前,只需要弄明白它们的两大区别即可:
- 操作项数区别:iOS人机交互规范规,了避免 Alert 选项溢出可视区域,让用户产滑动行,应多承载三选项,但 Action Sheet 可以承载多;
- 位置区别:Alert 现在屏幕中心,但 Action Sheet 由屏幕向上滑。
对于操作项数区别,很易理解。多余三操作项的模态框,我们理应使用符合操作体验的 Action Sheet。
但对于置区别,我们该如何加以运用呢?
来看看易音乐的案例。当户在量删除已载音乐时,户点击了的「删除载」按钮,会弹 Action Sheet 形式现的确认删除框。
你可产生疑问:这个确认删除框包含的操作项数量小于个,但为么易音乐使 Alert 呢?
是一个非常典型的费茨定律案例(费茨定律其中一条定律法则是:当目标大小一定时,点离目标中心的距离越近,所花费的时间越短;距离越远,所花时间越长。)
大产品小细节!5分钟带你了解经典的费茨定律
阅读文章
通过 Alert 与 Action Sheet 的现位置,结合茨定律,我们可设计更符合户体验的设计。
非模态框是用「Toast」还是「SnakeBars」
SnakeBars 当初由 Material Design 创造出来,就是为了解决用户无法在非模框中进行交互操作的问题。所以选择它的法不言而喻。但 SnakeBars 在 iOS 端被运用的次数确实少了,多候容易被计者以相对轻量的模 Popovers 取代。
所以我认为模态框选择相自由,是考虑到品统性,需要在设计规范将模态框样、弹出位等信息定义楚,以免在类似场景出现不弹框样,容易让用户生疑惑。
平台规范下弹框大多不会考虑情感化设计,为系统原生控件可能被任何应用在任何场景下调用。冷冰冰弹框往往是单纯为了引导用户操作、予用户反馈,频率过高容易让用户厌烦。
所以许多应用始对死板的弹框行感化改良。
感化弹框一般会出可能让用户产敏感绪的场景中。例如产品需获取到用户提醒、访问权限,或出于商业考虑需行广告营,易让用户产抵触绪时,许多产品会借感化弹框这一类场景脱敏。
并且为了增户共情,许多 APP 会情感弹框鼓励、扬他们的户或者于增节日氛围,户在使产的过程中更愉悦。
通过增效可弹框更生,现在已经有许多前端框架中预设了多种类的弹框画效果。
情感化设计策略,以在弹框打扰用户心流时,给予用户一情感弥补。
像很时设计师很抵触弹框,但是出各种原因又不得不用到它,使得「弹框」在众的控件中有着很尴尬的地位。
但希望这一期的内容能够帮助你在今后计弹框的过程中变得更加得心应,坚定而确地选择弹框控件,也还弹框一个清。
要知,弹框在辅助用户完完成任务过程,其实是功不可没。
欢迎家关注作者微信公众:「UCD耍家」