无意发现的刷新类型区分

作者: 妖叶秋 | 来源:发表于2015-12-14 18:37 被阅读792次

这两天无意看到一些内容刷新案例,发现原来光一个刷新操作,也是有不同的刷新类型区分的,所以在这里记录一下。

内容刷新主要是为了消除因时间间隔造成的内容或状态不一致,通过刷新可以推送较新的内容。刷新可以分为分为手动和自动两种,自动刷新就不需要累赘了,进入页面之后,app自动与服务器提交一个请求,如果有内容更新就会自动推送过来,然后页面再自动更新内容。但是有时候,比如说页面自动刷新太慢或者在浏览过程中需要刷新内容,用户就会使用到手动刷新的方式。移动端的手动刷新一般为下拉刷新(得益于twitter的发明),极少部分页面会通过点击刷新按钮刷新。

在之前没有想到,原来不同场景下的内容刷新,也会对应着不同的交互反馈:空白页面刷新失败有提示、缓存页面刷新失败无提示、缓存页面刷新失败有提示。

空白页面刷新失败有提示

现在的应用都标榜以内容为中心,所以都会极力避免空白页面的出现。对于大部分的应用,最好的方法就是使用缓存,进入页面之后,先显示之前的缓存,然后再进行内容的刷新。其次,消灭空白页面的第二种方法就是提供系统推荐项进行替代。但是对于一些页面,页面内容跟用户的使用状态关系密切,无法避免会出现空白页面,这时候会使用一些引导类的提示,使得页面变得更加丰富,同时可以促进用户产生内容,更多讨论请参照最重要的用户体验设计细节恰恰是被忽视的地方

但是一些资讯类应用,比如读读日报,打开默认是空白页面,然后再加载内容(我不是很明白这种设定)。其他一些应用,比如:豆瓣一刻和MONO,每天第一次进入应用的时候也会出现空白页面。我猜想第二类应用的展示方式的原因是这样的。他们的内容推送都是严格以天为单位的,每天固定时段推送精选内容。他们会希望你每天只看并且看完当天的东西,所以一旦到了第二天,昨天的内容就是累赘了。所以每天第一次进入应用的时候会出现空白页面,象征着每天都是从新开始。此时就会对应一个“空白刷新”逻辑。

一般而言,空白页刷新失败之后会进行错误提示,一般提示为“网络有问题,请点击重试”。如图:

读读日报

空白刷新对应的场景是这样子的:用户想要刷新出内容,并且用户知道这里可以刷出新内容,但是没有刷新成功,这时候需要给用户一个交待。所以需要提示用户。同时,提示完用户之后需要给用户一个解决方法,这就是“点击后重试”。

缓存页面刷新失败无提示

常见的应用比如知乎、网易新闻、好奇心日报、微信朋友圈等,这些应用都会采用缓存的形式,打开之后显示的是缓存内容,然后系统会给服务器发送请求,如果有内容更新的话就会自动更新一次内容,更新之后的内容直接覆盖当前的内容。更新失败之后是没有提示的。但是有一些应用,比如有道词典、企鹅FM、网易云音乐等,他们更新失败之后是有提示的。

我觉得这两种应用的区分点在于:①应用的使用频率;②内容的时间连续性;③界面之间的关系紧密度。

比如说网易新闻,作为一个打发时间的工具,每天使用频率就会比较高,所以用户进来之后是想看看有没有更新。其次,网易新闻的内容是连续不断更新的,所以用户会知道当前显示的内容是我看看过并且处理过的。最后,新闻列表页面显示的是摘要,用户可以通过摘要快速进行判断是否要进入详情页,摘要有助于帮助用户回忆上一次的使用场景。

所以这就对应着一个这样的场景:用户只是想看看有没有更新,所以他们已经做好了“没有新内容”的心理预期,所以即使是更新不了内容,用户也不会想太多。反倒是,如果进行了错误提示,用户可能会有一种挫败感。因为他知道现在有内容,只是因为网络的原因而没有更新,他要进行的任务受到了外界因素的阻碍,由此产生一种细微的挫败感。

网易新闻

缓存页面刷新失败有提示

另一类应用,使用频率没那么高,或者内容不具备时间连续性的,又或者说当前界面无法唤起用户上一次的使用场景。那么就有必要进行率先你失败提示了。

比如说企鹅FM,音频类的应用注定使用不会那么频繁,因为通过视觉接收的信息会比通过听觉接收的信息更快更多,同时音频类对环境的要求较高(比如用耳机时要求环境不那么嘈杂,外放时要求在私人场所)。其次,此类应用都是实时推荐的,不存在时间连续性的问题,用户无法通过时间来判断内容是否被阅读过。再者,标题也无法帮你快速做出判断,你还是要进去听过才知道内容是什么。最后如果不提醒,用户进入到详情页再收到提醒,就会觉得应用浪费了用户的时间。所以,对于此类内容,刷新失败是有必要进行提醒的。如下图:

企鹅FM

本来只是一个小小的刷新,没想到自己能扯这么多。正如那句话所说的:魔鬼藏在细节当中。所以我还是把这个小细节与大家分享一下。

相关文章

  • 无意发现的刷新类型区分

    这两天无意看到一些内容刷新案例,发现原来光一个刷新操作,也是有不同的刷新类型区分的,所以在这里记录一下。 内容刷新...

  • JavaScript typeof运算符

    只能区分值类型,不能区分引用类型,能区分出函数来。

  • 无意的发现

    无意中发现一首好听的音乐,这首英文歌曲非常好听,于是一口气连续听了好几遍。这首《SoAml》让我想起 angela...

  • JavaScript(三)数据类型的判断

    一、typeof() typeof() 用于区分不同类型的原始值,并区分原始值和对象,但是在区分不同类型的对象(包...

  • Kotlin中如何区分基础类型和包装类型

    背景: Kotlin没有区分基础类型和包装类型,而是通过初始值是否为null来区分的。如果为null,则是包装类型...

  • [Haskell] kind

    类型可以看做是值的“标签”,用来区分不同种类的值。而kind可以看做是类型的“标签”,用来区分不同的类型。 例如:...

  • 3. Python数据类型-类型转换

    什么是数据类型? 对程序处理的数据, 进行分类print(1)print("abc") 为什么区分类型? 区分存储...

  • 辨析编程语言的四种类型:动静类型与强弱类型

    导读:当描述一门编程语言的时候,我们一般需要区分它是动态类型还是静态类型,区分它是强类型还是弱类型。然而,很多人会...

  • 通过jQuery中.extend()方法理解深拷贝

    所谓深拷贝和浅拷贝最大的区别就是js中有简单类型和引用类型的区分,对于简单类型不存在深拷贝和浅拷贝的区分,对于引用...

  • 节点的类型与区分

    DOM 由 NODE构成, node包含以下12种类型。 最常见的几种 Element Type: 元素节点, n...

网友评论

  • 035f5b01ed71:近来正在接触刷新的问题,非常感谢你的启发。
  • 2735f3b45c0a:恩恩,考虑一个场景:在类似知乎的垂直资讯应用中,向下翻看会自动刷出时间点之前已经存在的资讯,对于新出现在TL上的资讯,刷新会打断目前的阅读进度,是否有更好的定位方式?
    妖叶秋:@Kinbox 这个是瀑布流这种展示方式的缺点:难于定位,所以只要是采用瀑布流的话我觉得都没办法避免这种情况
    2735f3b45c0a:@妖叶秋 例如我有几天没有上知乎,然后顺着TL开始往下浏览,浏览到了一个1天前的答案。这时候突然发生了2个情况:一个是网络被咔擦,后续的TL无法刷出来;另外一个是我切出了知乎客户端,去使用别的应用,隔段时间后返回知乎,这段时间内iOS后台会判定客户端重新加载并且刷新TL到顶层。定位即回到原来的1天前答案的进度。
    妖叶秋:@Kinbox 不太理解你的定位方式是什么意思?
  • truelie:刷新往往和加载、手势有关
    当然刷新入口和规则也很关键
    妖叶秋:@truelie 现在一般都是下拉刷新、自动刷新为主了,所以就讨论一下反馈这部分
  • ua_long:哎呦,可以哦。加油加油 =。=
    妖叶秋:@ua_long :smile: 谢谢

本文标题:无意发现的刷新类型区分

本文链接:https://www.haomeiwen.com/subject/focshttx.html