前景介绍
一个APP从用户点击到加载首页都需要一定的时间,这段时间考验了用户对一款产品的忠诚度(当然大多数的用户都是经不起考验的)。如果启动时间过长的话就会增加了流失率。所以这段启动时间需要通过其他的方式来分散用户的注意力,从而产生了启动页这么一说。
启动页的图片是一张静态的图片(iOS的启动页必须是静态的),那么用户看这张静态的图片可以让用户感知到应用是已经启动并分散用户的注意力而不是无反应的状态。
如果网络速度很快的情况下,用户对这段时间是无感的。但是慢速网络的情况下,用户就会觉得等待时间过长或者认为是否是APP出问题了,页面无法操作。这个时候自然而然应运而生了广告位(也可以叫情怀宣传地吧),看各自APP的产品定位了。当然用户在首次安装APP的时候又需要显示APP引导页,这时候启动页到首页的这条路就需要逻辑进行铺设了。
需求分解
- 展示应用的启动页
- 向新用户展示APP引导页
- 根据需求展示广告页
- 首页数据展示
流程绘制
本文使用visio进行流程绘制,原因就是简单易学,一看就懂。
1 确定流程中的关键节点
流程中主要的关键节点有如下几个:软件启动,启动页,APP引导页,广告页,首页。
2 影响因素
- 是否是首次启动
首次进入APP的用户需要根据需要给用户展示对应的APP引导页,让用户对APP有一个大致的了解和认识。在这种情况下是不需要暂时广告页的,应展示完引导页之后直接展示首页。大致的流程图如下:
![](https://img.haomeiwen.com/i1214315/09d106d6fdf34ecc.png)
-
网络状况以及本地是否存在广告页缓存
之所以将网络状况和本地是否存在广告页缓存放在同一个影响因素内是因为这两个状况是相互影响的。- 3G/4G/WIFI网络
在这种网络情况相对良好的情况下,可以直接从网络获取广告页数据并进行展示
- 3G/4G/WIFI网络
-
无网络/2G
在这种网络环境不佳的情况下,再去从网络上获取资源就显得相当的不明智,这时候就要查看本地是否有缓存的广告页,如果有,即可进行广告页展示,没有的话直接展示首页。不要让用户还没有进入首页的情况下就存在网络卡死的情况。宁愿在首页的时候提示用户网络环境不佳并进行对应的提示操作,也不要让用户在无感的情况下不知道自己的网络环境不佳。
具体的流程图如下:
![](https://img.haomeiwen.com/i1214315/c8a7d7f82e8824fc.png)
- 其他因素考虑
在此还考虑了一些其他的因素,比如广告页的资源文件过大(视频,动图),这种情况可以考虑先缓存,下次启动的时候再加载,也可以提高用户体验。APP广告页是否是每次都需要显示的?广告页的实时性,这些就跟具体的应用相关了
流程描述
1 用户点击启动软件后,判断是否是首次启动软件
2 首次启动软件,则先显示启动页,再显示用户引导页最后加载首页
3 非首次启动, 2G/无网络情况,有缓存数据,显示广告页,加载首页
4 非首次启动, 2G/无网络情况,无缓存数据,加载首页
5 非首次启动, 3G/4G/WIFI,下载并缓存广告页,显示广告页,加载首页
结语
APP启动页属于一个APP的门面,所以这一块决定了用户对一个APP好坏的判断,当然能尽量做到最好就做到最好。
以上均属于本人的一些看法和观点,如有不妥,可以交流。
网友评论