你知道吗,一款APP在安装后的三天内,平均会失去80%的活跃用户。大部分用户使用一次就会卸载。用户想要尝试不同的APP,在使用几天后决定继续使用还是删除它。 难道是因为这些APP做的不够好吗?不一定,用户和APP的第一次互动很大程度上决定了用户对这款APP的印象,无论是好的还是坏的。当用户打开一个新的APP,他们最不愿意看见的就是一连串申请权限的弹窗: 获取位置信息 获取手机联系人信息 获取相机使用权限 这一连串的操作给用户负面的影响和体验,这些往往导致用户放弃使用这个APP。APP需要在获取权限之前和用户保持好足够的联系。这篇文章将帮助你避免在权限申请中常出现的一些问题。 建立一个策略 在APP申请授权这个问题上,最让用户感到头疼的的就是在没有任何提示或解释的情况下,让用户通过授权申请。过早地或者一次性过多地向用户发出授权申请,都是最常见的错误。然而,还是有很多的APP在第一次打开的时候,就能看见这些授权申请。比如Gmail邮箱甚至在登录前的引导页就发出授权申请,而且没有任何的辅助信息。 图1 Inbox by Gmail 当我们发出授权申请的时候,我们希望所有的用户都接受这个申请。为了达成这个目标,我们需要建立一个申请策略。 这个申请策略取决于申请类型的清晰程度和重要性。重要的授权申请需要在一开始的时候就发出,而那些次要的可以在使用过程中去申请。 图2 授权申请模式 什么时候发出申请 用户接受或者拒绝授权申请的重大影响因素之一就是它什么时候出现。 一个简单的规则:在用户不是真正需要它之前不要主动去发起申请。 开始只出现非常重要的授权申请 对很多APP而言,无法获取数据将会改变整个用户体验。比如,一款基于SMS(短讯服务)的APP,如果无法获取到数据将会使整个APP无法正常使用。幸运的是,用户期望一款短讯服务APP获取相关的数据,所以一开始的时候就发去授权申请就显得十分合理。 图3 Google Hangouts 当一个操作需要申请多个授权时,只发起那个相关的授权申请,不要有多余的申请。 小贴士:请确保用户能够清晰地了解这个APP在做什么(基于APP的描述或者之前相似的经验),并且在一开始的时候只向用户申请那些重要的、符合用户期望的授权。 在相关的场景中发起授权申请 在大多数情况下,如果一个新的用户最初的体验是一连串的授权申请,那么你可能已经失去了一个吸引有用户的大好机会。APP需要在相关的、让用户便于理解的场景中,去发起授权申请。因为一旦用户被吸引住了,他们是极有可能接受授权申请的。 图4左 用户在没有相关场景和当前操作的情况下,向用户发起位置授权。 图4右 用户在相关任务场景中,向用户发起位置授权,然后搜索店铺位置。 小贴士:如果在一个相关的操作中去发起授权申请,用户同意授权申请的可能性会更大。 如何向用户发起授权申请 APP需要向用户告知每一个授权申请出现的理由,可以是一个特有的名字或者一段简短的解释。记住,如果你想要得到一个肯定的答案,你必须好好地发起这个申请。 一个简单的规则:确保用户非常清晰的明白,他们同意了这项授权申请后会得到什么样的反馈。 好处解释 如果遇到一些授权申请,它们本身不容易被用户清晰的理解,那么需要向用户解释这个申请。如果你们的APP有引导页,用它去解释你们的APP是做什么的,为什么需要发这个授权申请。 图5 另一个很好的例子就是在使用场景中解释你的授权申请,它帮助用户更好地理解了这个授权。尝试着向用户解释如果给APP这个授权,他可以得到哪些好处。 图6 Google Maps 在申请授权的时候,使用背景图 你可以通过一张背景图片来解释这个授权申请。Foursquare这款APP通过一张背景图片解释为什么需要这个特定的授权。 图7 Foursquare 在真正的授权申请之前,以浮层的方式预先告知相关信息 因为你只能触发iOS默认授权申请一次,所以最糟糕的事情就是用户在系统层级拒绝了授权申请,因为在iOS修改这个决定是一件很复杂的事情。大多数情况下,最好是在真正的iOS授权申请出现在屏幕之前,以浮层的方式预先告知相关信息。 Cluster在这方面是一个很好的例子,Cluster的申请流程包含了一个和场景相关的页面,一个浮层,最后才是真正的授权申请。Cluster通过这种提前告知的方式,使用户拒绝授权申请的问题几乎消失了。 图8 浮层中的对话,向用户解释了为什么需要这个授权 在相关操作时申请授权 用户自己触发授权操作的效果,甚至要好于在一个和场景相关的页面自动出现的授权申请。因为用户有心理预期,同意授权的可能性也更高。当用户点击使用某个功能,比如在Cluster中,点击使用相机功能,然后触发相机的授权申请。 图9 在用户使用相关功能的时候,促使用户解释授权申请 怎样处理被拒绝的授权申请 由于拒绝授权申请后可能会导致一些功能无法正常使用,所以需要向用户解释相关情况。 一个简单的规则:任何时候一个授权申请被拒绝后,都应该向用户提供反馈。 重要的授权申请 如果APP因为一个重要的授权申请被拒绝而导致它不可以运行了,必须要向用户解释为什么这个授权申请一定要被同意,并且提供一个可以打开设置的链接。 下面这个例子是Google的Hangouts向用户解释它需要一个授权。 图10 Google Hangouts 结论 显然每一款APP都是不一样的,但是你应该考虑到的是,用户什么时候需要获取他们手机中的哪一部分数据,并且保证这是符合他们预期的。提升用户体验是一件需要持续进行的事情。不要错过这个机会去提升用户在接受授权方面的体验。多尝试一些,看看哪一个对你来说是最好的! 原文地址:https://uxplanet.org/mobile-ux-design-the-right-ways-to-ask-users-for-permissions-6cdd9ab25c27#.r1mvt81oo