移动开发技术前沿全栈工程师iOS精选

iOS程序员眼中的首次使用产品体验

2017-11-23  本文已影响1831人  si1ence

一. 前言

首先想说一下为什么写这篇文章:

除了给用户更好的第一印象,也给用户一个“强行装逼”的机会,诱导发朋友圈也会带来更好的传播效果

二. 各种权限弹框的处理逻辑

在互联网上半场,很多不精细的产品中存在这样一个问题:用户首次下载后咔咔咔三四个权限弹框接连弹出,这就好像你跟女神第一次见面,对方还没说话,你就笑嘻嘻地问:“妹妹家有几口?从哪里来又到哪里去啊?可以加个微信么?要不要考虑做我女朋友啊?”


1. WLAN与蜂窝权限

iOS10以后,由于工信部的要求,在国行手机上用户首次下载App,需要向用户请求网络权限,针对该弹框,有以下几个问题:

苹果是爸爸,可用户也是大爷啊,针对以上问题,常规的处理方式是这样的:

我个人一般是使用第二种,因为一般用户手机里面都有很多App,手动查找太费劲了,但是微信却是让用户手动去查找,这点我不太明白,如哪位大佬看透还望告之(QQ的大部分权限是直接跳转的)

即刻的无网络处理方式
2. App中重要且紧急的权限获取

比如导航类产品的地理位置权限、修图软件的相册权限、时间管理类软件的日历权限。针对这种“缺了你不行”特征的App,除了网络权限无法控制之外,其他所有权限最好先不要触发,能延迟尽量要延迟,只留这一个权限选择,最好在给出一定的提示

美图秀秀 & 饿了么
3. 其他重要不紧急的权限获取
微博中用户到分享界面后需要手动触发权限获取 MONO中的push权限获取率肯定比其他直接弹出来的要高

三. 登录相关的优化

1. 免登陆逻辑
2. 登录相关的优化

该功能一般使用UDID来实现,关于这个有个小插曲,在 iOS 10.3 版本的 beta 2 - beta 5版本中,keychain 中的数据会因为 APP 的删除而删除,当时赶紧找其他替代方案,调研了知乎、领英之后,发现用的不是简单的keyChain,而是 iOS9 推出的SFSafariViewController,这个可以将密码、共享Cookie、iCloud Web表单数据、证书等存储在系统里面,与 iCloud keyChain 进行绑定。最后代码写的差不多了,发现 10.3 beta 6 版本,keychain 又可以继续使用(10.3正式版也是如此)。

四. 引导用户了解核心功能的使用

1. 用户下载之前

一般情况下,用户通过社交媒体、产品运营活动或者App Store接触到产品,通过这个首次接触,会对产品建立一个初步认识,如果在这些途径中,你所描述的产品核心价值成功打动了用户,并进行下载操作。


广告运营 & App Store 推广图 就精准地描述了产品的核心价值
2. 用户下载之后初步使用

《用户体验要素》这本书提出:最底层的架构是用户需求和网站目标一样,推动新手引导设计的原因也有两个:用户需求和产品目标。对于新手引导来说,用户需求是快速、愉悦地学习使用产品。产品目标是将新手用户快速转化为活跃度高、黏着度高的忠实用户。

新手引导要维持这两方面的平衡,根据各自产品特性进行不同的引导操作:

引导页与App Store 推广图类似,在此不做讨论

MONO的内容定制 & Things 新手引导 狼人杀的新手引导
五. 写在最后

感谢阅读。

上一篇下一篇

猜你喜欢

热点阅读