这是《App产品设计指南》系列文章的第10篇内容,更多精彩可以点击下方链接查看。
在安装App后,软件通常会向你申请一系列的权限。随着互联网用户越来越成熟,人们逐渐意识到权限的重要性。如何进行授权设计,才能让用户不反感,同意授权呢?本文会对比不同平台的权限类型,然后会重点介绍一下授权设计的原则。
在客户端中权限有高有低,等级比较高的权限需要用户主动授权,这样才能正常使用应用,所以我们需要一定的策略来引导用户进行授权。
权限类型对比
Android
Android 6.0之前,权限在应用安装过程中只询问一次,以列表的形式展现给用户。用户如果不接受就不能继续安装,一旦接受就会被获取很多权限从而带来风险。
Android6.0(代号棉花糖,2015年5月28日正式发布)后官方把权限分为普通权限和危险权限。普通权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络、通知等等。危险权限需要用户主动授权,共有9个权限组,每个权限组又包括若干子项。用户对一个权限组的任意一个子项授权,即表示对整个权限组授权。这9个权限组分别为:日历、相机、通讯录、定位、麦克风、电话、传感器、消息、存储。
iOS
iOS把权限分为用户级和系统级两种类型。
用户级权限包括相机、相册、麦克风、定位、蓝牙、通讯录、语音、日历等等。
系统级权限包括网络、通知、VPN、键盘等等。
授权设计原则
1.绝对不获取没有必要的权限
只要能保证产品的正常使用,满足用户体验,就不额外获取其他权限,这也是整个授权设计的基础原则。
2.首次使用时获取基础权限
用户初次使用时,获取软件能运行的最小权限。比如苹果客户端在初次启动时,会询问用户无线与移动网络的使用全选。若用户拒绝,就不能正常使用软件了。
3.在关键行为时提醒用户
用户在进行关键行为时,提醒用户授权。比如说用户使用拍视频之前需要获取相机权限。
4.提醒用户授权的好处
告诉用户授权的好处,正面引导用户做出选择。比如说用户在喜马拉雅购买了某个专栏服务,开启通知权限能及时获得最新的内容提醒。
权限弹窗对比
Android系统中的权限弹窗不能自定义文案;iOS中用户级的权限授权可以在界面上通过自定义文案进行引导,而系统级权限则是系统自带的文案不能进行定制。从来看这一点iOS体验更友好。
Android系统授权框可以出现多次,如果用户第一次使用没有授权,后面用户再次使用时还是可以唤醒系统授权框让用户授权。而在iOS中系统授权框只会出现一次,如果用户第一次使用没有授权,则用户只能在系统设置模块自己打开权限开关。国内部分Android部分版本可以在应用上快速定位到权限设置界面,这一点上无疑是Android胜出。(需要说明的是不同Android手机厂商上对于危险权限的定义存在差异,没有完全遵守谷歌官方的规范,这一定程度上增加了Android的碎片化。)
预授权
预授权就是先显示自定义的授权弹窗,让用户做出选择。如果用户同意则显示系统授权弹窗,如果用户不同意则不进行下一步动作。
通知、通讯录、麦克风等特殊权限涉及用户隐私,通过预授权弹窗的引导可以让用户提前认知,进而同意授权。
预授权弹窗总的原则是告诉用户平台要获取什么权限,如果你不同意就不能做什么或者是你同意了你能做什么。
授权被拒绝
如果授权被拒绝,应该在相关页面添加明显的提示。总的原则是告诉用户这是什么,为什么会出现,我要怎么做。可以通过弹窗或者整个页面来提醒用户。
以后我们在授权设计的时候一定要谨慎,不获取多余的权限,尽可能地为用户提供方便,希望本文能对大家有所帮助。
在写作过程中,如果有意见或者想法,欢迎有兴趣的读者添加我的微信,加入微信群一起交流探索,共同进步。