断网不能用?移动应用请重视用户的离线状态!
2013-08-08 22:58
459 查看
Web App的开发者总会讨论一个问题——如何设计Web应用的离线功能,使其在没有网络的环境下也能够为用户服务,例如金融时报的Web App就在离线环境下也能提供离线访问、内容的收藏等操作。而最近我发现,实际上Native App也存在这样的问题,许多本地应用在离线时就变得完全无法使用了。
我遇到最严重的例子就是LINE的全体游戏了,你必须是在实时联网的环境下才能启动它们,而一旦网络断开,游戏也会立刻变得无法使用。我询问了一下在日本留学的朋友,他说之所以这么设计可能有两点原因:1.日本的手机流量套餐是不封顶的(超过定额会减速) ;2.在大部分区域,手机都不会出现断网的情况。所以很可能Naver在设计时没有考虑到“无法联网”的状况。可是LINE进入中国之后,在遭遇到糟糕的网络时,这个问题就十分显眼了。
同样地状况也出现在刚刚上线的微信游戏当中,在断网的状况下,微信游戏也是无法启动的。除此以外“天天爱消除”这款游戏推出了iPad版本,可它无法直接使用微信号登陆,而是需要跳转到微信登陆,除此以外可以用QQ号或游客模式登陆。也就是说,用户只有在iPad上安装一个iPhone微信应用,才能以微信身份参与游戏,这个逻辑令人费解。
虽然我们知道,像LINE和微信的这些游戏都有很强的社交属性,需要通过联网来实现好友之间的分值比较、道具赠送等功能,但在实际的游戏过程中,玩家是完全独立操作的,并不会收到网络环境的影响。那么,为什么不将游戏设计成离线可玩,数据和比分在联网后可参与线上比较的模式呢?可能设计团队有其他方面的考虑,例如实时联网以防止盗版。但我想应该会存在更好的解决方案,让用户在地铁等网络信号不强而碎片化时间呈现明显的场所体会到游戏的乐趣。
不过,虽然微信游戏无法离线使用这件事让我费解,但我发现就微信自身而言,其离线机制却很不错——即使在完全断网的情况下,用户也能浏览朋友圈的历史信息并且点“赞”或是发表评论,这当然是缓存数据以及“先给用户操作反馈,联网后同步数据”这两个设计思路的功劳。
除了微信之外,我还试验了Path、知乎、Instagram、陌陌、新浪微博官方客户端这几个产品,发现在完全断网的情况下,微信的朋友圈有最优秀的缓存显示和离线操作;Path的缓存显示不太理想但也能够实现离线操作;陌陌有不错的缓存但无法进行离线操作;新浪微博只能显示当前屏幕的内容(无法加载“更多”),离线评论会以草稿方式保存;Instagram和知乎则没有内容显示。
虽然这种离线的状况并不是一种常态,不过一旦遇上,具有优秀缓存和离线操作功能的产品能够给用户更良好的体验,尤其是知乎、微博这种媒体属性极强的产品以及休闲游戏类产品。
我遇到最严重的例子就是LINE的全体游戏了,你必须是在实时联网的环境下才能启动它们,而一旦网络断开,游戏也会立刻变得无法使用。我询问了一下在日本留学的朋友,他说之所以这么设计可能有两点原因:1.日本的手机流量套餐是不封顶的(超过定额会减速) ;2.在大部分区域,手机都不会出现断网的情况。所以很可能Naver在设计时没有考虑到“无法联网”的状况。可是LINE进入中国之后,在遭遇到糟糕的网络时,这个问题就十分显眼了。
同样地状况也出现在刚刚上线的微信游戏当中,在断网的状况下,微信游戏也是无法启动的。除此以外“天天爱消除”这款游戏推出了iPad版本,可它无法直接使用微信号登陆,而是需要跳转到微信登陆,除此以外可以用QQ号或游客模式登陆。也就是说,用户只有在iPad上安装一个iPhone微信应用,才能以微信身份参与游戏,这个逻辑令人费解。
虽然我们知道,像LINE和微信的这些游戏都有很强的社交属性,需要通过联网来实现好友之间的分值比较、道具赠送等功能,但在实际的游戏过程中,玩家是完全独立操作的,并不会收到网络环境的影响。那么,为什么不将游戏设计成离线可玩,数据和比分在联网后可参与线上比较的模式呢?可能设计团队有其他方面的考虑,例如实时联网以防止盗版。但我想应该会存在更好的解决方案,让用户在地铁等网络信号不强而碎片化时间呈现明显的场所体会到游戏的乐趣。
不过,虽然微信游戏无法离线使用这件事让我费解,但我发现就微信自身而言,其离线机制却很不错——即使在完全断网的情况下,用户也能浏览朋友圈的历史信息并且点“赞”或是发表评论,这当然是缓存数据以及“先给用户操作反馈,联网后同步数据”这两个设计思路的功劳。
除了微信之外,我还试验了Path、知乎、Instagram、陌陌、新浪微博官方客户端这几个产品,发现在完全断网的情况下,微信的朋友圈有最优秀的缓存显示和离线操作;Path的缓存显示不太理想但也能够实现离线操作;陌陌有不错的缓存但无法进行离线操作;新浪微博只能显示当前屏幕的内容(无法加载“更多”),离线评论会以草稿方式保存;Instagram和知乎则没有内容显示。
虽然这种离线的状况并不是一种常态,不过一旦遇上,具有优秀缓存和离线操作功能的产品能够给用户更良好的体验,尤其是知乎、微博这种媒体属性极强的产品以及休闲游戏类产品。
相关文章推荐
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(八) 之 用 Redis 实现用户在线离线状态消息处理
- HTML5 移动Web的离线应用 applicationCache & manifest - 3
- 移动应用中直接关乎用户体验的重要测试点
- 一个基于flask的web应用诞生 记录用户账户登录状态(6)
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- 一种移动APP统计平台的架构方案(适用于千万级用户的应用)
- 【信息图】用户是如何使用智能手机和移动应用的
- 移动应用数据如何提升用户体验
- 66.9% 的移动应用在抓取用户隐私数据
- 谈谈移动互联网应用的用户注冊登录安全考虑之不可逆加密的应用原则
- 电信运营商LBS应用,分析手机用户移动轨迹
- Android移动应用开发学习笔记(二)——用户注册
- 移动应用的空状态界面设计
- 移动应用和网页应用对于用户分群分析的差异
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- 提升用户移动应用的参与度应避免的3个问题
- 移动应用注册表单需谨慎,小心吓跑用户!
- UWP 应用获取各类系统、用户信息 (2) - 商店授权信息、零售演示模式信息、广告 ID、EAS 设备信息、硬件识别信息、移动网络信息
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技