2014-7-29 16:10| 发布者: tianzc| 查看: 231| 评论: 0
第27期【对话产品经理】我们请到了腾讯视频 高级工程师 Odie跟大家分享
大家好,我是odie,感谢大讲堂的邀请。首先分享2组干货数据,来自腾讯Bita云测试平台的一次程序启动测试。可以看到同样品类的产品,在启动时间、消耗流量上差异相当巨大,这些差异对用户体验的影响其实是相当巨大的!
本期我给大家分享下以腾讯视频APP客户端为例子,移动APP如何平衡加载时间与体验之间的矛盾:
首先从场景来看,APP启动用户接触的界面有2个:一、闪屏,二,首页。而让用户觉得产品好的直接感知是:快而爽,这就成了我们在产品优化层面的重要目标。达到这个目标需要从2个层面着手实现:产品设计、技术实现。
产品设计:先看见,后更新
1、 闪屏:经过很多的数据分析,闪屏时间以1-3秒适宜,太短不利于给用户留下印象,太长则会让用户感到烦燥。这里需要制定灵活的策略,配合技术做到动态调节(让每个场景都有最佳的闪屏启动时间);
2、主界面:进入主界面后,保证用户良好体验的核心不是在“内容新”,而在“看的见”。尽可能的不要出现白屏,即便未有拉取到任何更新,也一定要先显示本地缓存内容,然后再逐步异步加载更新信息。
技术实现:异步加载
闪屏时间虽然只有1-3秒,但这段时间非常珍贵!在用户注意力仍然停留在欣赏画面时,程序就可以趁机在后台完成加载,一切控制在1-3秒的时间内完成!
这个加载我们能做什么不能做什么?必须非常清楚——能异步的坚决不同步。以腾讯视频APP为例子,下表展示了首次启动时的不同模块在处理策略。
与恶劣网络环境搏斗
最后说下最难啃的网络。通过上面手段,我们解决了“看得见”的问题,但再好的策略,最后还是需要通过网络更新数据,实现“内容新”,的目标。
用户总是不愿意等待一分一秒,理想很美好,但现实很骨感,我们经常遇到下面的囧况
因此,在更新数据时,对网络环境做非常全面的考虑:
1、是否合适的时候拉合适的东西?
——请求需要有优先级,需要根据场景变化而动态调整;
2、网络不通畅时怎么办?
——监测网络状态和实时带宽,响应网络的变化进行调整;
3、用户在非wifi环境怎么办? ——数据包压缩,内容精简,减少重传概率;
4、网络通讯频繁太耗电? ——减少跟服务器的交互步骤,合并请求。
限于篇幅,odie先简单点出其中关键点,后面有机会,也希望能通过大讲堂线下活动跟大家详细分享腾讯视频技术运营之道,谢谢大家。
|