@产品UI/交互设计规范交互设计知识库

体验提升设计清单:加载、刷新和缺省页

2018-10-17  本文已影响22人  GuoYuming

体验提升设计清单:加载、刷新和缺省页

产品中某些模块,不用于满足业务或功能,但因为触发场景多、操作高频、性能相关,是每个产品必须有设计。基本业务需求满足之后,优化这些模块,可提升体验,增加操作效率。以下总结加载、刷新、缺省页的常用设计模式,亦可作为自检清单。

刷新

刷新场景

是否提示内容更新

控件触发位置

不同类型UI,分别适用哪种触发刷新的方式?刷新控件展示在UI上,UI决定刷新位置,位置决定触发方式

刷新样式

加载

和刷新类似的是加载,在此定义为首次进入某个页面或触发控件,请求服务器的状态。加载样式有以下几种:

除了和刷新一样的样式,加载状态还有两种样式可用:

根据不同界面,加载机制和样式可以不同,比如个人中心页面可以自动刷新甚至不刷新,列表页面可以下拉刷新,并且在下拉出的屏幕空间添加占位图/动效,有很多发挥空间,以突出品牌形象。

  1. 无本地框架的页面,整个页面需要请求数据:适合整屏动效加载、比如白屏中间转圈或占位动画
  2. 有本地框架或数据缓存,如个人中心、聊天列表:适合导航栏加载方式,因为只有部分数据需要请求网络,所以优先展示框架或本地数据,加载占位的面积小,退居次要关注点,不覆盖已有页面
  3. 当前整屏数据已加载,新操作请求服务器,但新数据还未覆盖原有页面:适合toast加载,让用户感知页面正在切换

同一个页面,加载和刷新可以用两种样式;比如微信聊天列表,加载控件在导航栏,刷新控件是实时自动;简书加载用Skeleton,刷新用下拉方式。

加载的后台增强设计。为了减少等待时间,提升体验,往往不会一次加载完所有数据才展示

加载的最大时间。加载状态,不管是动效、hud、toast,不宜过久。再好看的动画也不意味着可以无限等待,应该控制在5-10s以内。加载时后台重连几次、每次加载多久timeout,和性能有关,与开发商定一个合适解决方案。

缺省页

缺省页有三种,空数据、网络异常、页面报错。后两者为异常情况处理。

空数据

空数据页面,没太多后续操作,一般是搜索结果列表为空、无数据交互页面状态,可以做以下设计

网络异常

请求服务器失败,常见于断网、网络不稳定。这个场景若发生,在某些主路径页面,提升体验最好方案是事先预防:预先缓存内容到本地,对于内容不常变化的页面,写死UI框架到本地。网络异常发生时,可采取的补救机制:

页面有本地缓存,顶部hud提示,不占据内容空间,可以在浏览缓存内容同时,知道网络异常。从Hud可点击进入“指导检查网络页面”,该页面为静态页面,用文案指导如何检查wifi或移动网络。另外一种方案为,从hud点击直接进入手机“系统设置”页面,期待熟练用户自己检查WIFI或移动网络。微信、京东用静态页面的文案指导检查网络,而非直接跳转系统设置,因为直接跳转到系统设置,会让很多小白茫然无措,加之不同手机系统,可跳转的权限不同。用静态页面指导,是更简洁通用、覆盖更多人群的方案。

页面无本地缓存,使用网络异常占位符,与空数据页面类似,摆放活泼友好的网络异常占位图和文案。此类页面又分两种情况来布局:

另外,还需考虑网络异常提示的时机。如果网络状态经常不稳定,一监听到断网就提示异常,反反复复太频繁,可以考虑延时反馈,比如监听到网络异常5s之后,给出提示;5s内如果链接上了,不提示。

页面报错

在PC网页,浏览器提示404、或页面不存在,可操作浏览器刷新按钮重新请求或返回上一层。在App中,页面定制化程度更高,加之报错不是刷新或检查网络可以解决,像浏览器默认那般提示404之类错误码,不如突出友好活泼的占位图,并引导用户主动反馈或探索更多其他内容。

上一篇 下一篇

猜你喜欢

热点阅读