产品观 - 模态对话框利与弊

swift 发布于 2019年11月14日

各位老朋友,这次跟大家聊聊一个产品思路的话题,相信大多数程序员朋友更多的精力会用在技术上,而产品思路往往投入的精力相对有限。 作为一个还算是创造过一些还不错产品的老鸟,在这里把自己的一些观察和大家分享一下,希望能够帮助大家开拓一些思路。 这期咱们说说模态对话框

什么是模态对话框

这是交互设计的一个概念,所谓模态对话框就是会阻塞用户其他操作的弹出对话框,用户必须优先处理这个对话框的操作。 在 iOS 中对应的就是 UIAlertViewUIAlertController。 就像下面这张图:

类似上面这样的提示好评的对话框,大家在平时使用 APP 的时候肯定会经常见到。 先说说为什么这样的对话框会如此泛滥,一个最主要的原因是 APP 基于自身运营的考虑。

在早期的 App Store 市场,用户好评数量对于一个 APP 在商店中的排名起到的作用非常大。 很多对市场敏感的开发者,运用这个规则在初期移动互联网市场上抢占到不少的流量。

当然,后来苹果把这个权重调低了,这个方式的作用就不那么明显了,并且后来大家也都知道好评的重要性了,所有的 APP 都在做好评,也就不太容易有那么大的差异化优势了。和大家分享这个例子,主要传递几个观点。 首先,产品的增长不一定是线性的,对于技术思维的我们,很容易认为一个产品的成长,和我们所花费的经历,技术投入成正比,我在刚进入行业的时候,很长时间也是这个思路。 但实际上,经过实践与观察,大多数时候不是这样的,产品是否成功是由市场需求和时机等多方面因素决定的,而不只是技术投入。 这点如果大家感兴趣,我以后再和大家专门分享。

还回到我们模态对话框的话题,为什么这么多 APP 都在弹这个让人有些厌烦的东西。 做移动产品你会发现用户在有些时候是需要你引导的。 比如好评对话框,如果你不引导用户去评价,那么给你评价的用户就会很少,真的会少很多。 假设你有 1000 的日活跃用户, 在你什么都不引导的情况下,一天能有 5 个人给你好评已经是非常多了, 但是你如果用对话框去引导用户的话,这个数字可能会增长 10 倍。 如果你在你的 APP 某些关键功能上面提示好评的话,这个数字增长就会更高。 简单的一个对话框,就能让你的单位用户的价值多发挥 10 倍甚至数十倍。 难怪大家宁可牺牲部分体验,也要弹这个对话框了。

控制模态框的数量和频率

刚才说了好评模态框的收益,但一定是越多越好吗? 大家肯定明白一个道理,什么东西多了都不一定是好事。 对于模态框也是一样。 模态框最主要的特性就是会阻塞用户当前的操作。 如果弹框过于频繁,一定会把用户气跑。

说一个你肯定经历过的例子,当你打开一个新安装的 APP 时,是不是会收到一连串的,是否允许 XX 访问网络, 是否接受 XX 发送的推送通知, 是否允许 XX 访问地理位置, 等等。这些是 iOS 权限认证的弹框,很多 APP 第一次安装的时候,都会出现。 特别是当这个 APP 需要的权限比较多的时候,会一连串的出现好几次,我敢说没有几个人觉得不烦的。

iOS 权限验证,本是苹果对用户的一个保护,我记得在最初的 iOS 版本中,需要权限验证的地方没有现在多,所以即便验证顶多就是一两个。但后来随着苹果的验证机制逐步完善,需要验证权限的地方也越来越多,就导致现在的这个现象。

一些注重用户体验的 APP,已经注意到了这个问题, 比如 Facebook,它会在你使用某个权限的时候,才会提示认证,并且还给出了更加友好的用户界面:

如上图所示,这是 Facebook 访问照片时的交互,首先如果用户没有开启照片权限,它会先提示用户开启,当用户在界面上操作后,才会弹出提示框。

虽然模态对话框还是无法避免,但是至少它的弹出变成了用户可以预期的。 要比突然弹出好了不少。

总的来说,对于一个产品级别的 APP 来说,对模态弹框的使用一定要谨慎。作为程序员出身的开发者而言,可能会更随意的使用它,因为它们使用起来简单,两三行代码就搞定,而且不用任何的 UI 设计,调用起来特别方便。我管这个叫做对程序员友好,可作为用户恐怕不会这么认为。任何的模态窗口,对用户都会造成一定的干扰。

至于在什么场景使用它,以及如何使用,我也和大家分享一下我的一些观点:

  1. 只在最紧要的场景下使用:AlertView,顾名思义,只有一些特别紧要的时候才应该使用它,以微信为例,它使用 AlertView 的时候只有一个场景,就是从 Crash 恢复的时候,提示的系统级别的信息。除了这个,以我的观察,微信从来不弹模态窗口。

  2. 收益大于损失的情况:比如前面说的好评提示,虽然会在一定程度上影响体验,但总体收益会更高。这个需要根据你自己的产品形态去权衡,即便有收益也要谨慎使用,过多的模态窗口,会让用户很烦。

  3. 尽量寻找替代方案:对于某些提示信息,其实并不需要用户马上处理,这时候你可以选用一些不阻塞用户的替代方案,比如在 APP 顶部显示一个信息条,用户可以看到,但不会被阻塞。

总结

这次和大家聊的话题和技术本身无关,但如果你有致力于成为能够引领一个项目的角色,产品方面的知识还是有必要研究的。即便你的方向是纯技术,这些内容我相信对你开发出好的项目也是有帮助的。模态窗口几乎在大多数应用平台都会存在,不仅限于 iOS,也包括其他平台。毫不夸张的说,从一个产品对模态窗口的使用上,就能看出它是否是一个还算成熟的产品。


如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~

本站文章均为原创内容,如需转载请注明出处,谢谢。
关注微信公众号
发现更多精彩
swift-cafe