谈到产品设计中需要注意的异常情况,我们可能会想到断网、服务器出错、空状态等等,但想了这么多,却总感觉想不全,作为毛遂自荐的课代表,我今天就来理一理常见的异常情况和处理方法,欢迎大家留言补充~
需要用户了解并影响操作的异常
与网络环境等有关的
第一种是与网络环境有关的异常,例如下载失败、服务器出错、断网、网速过慢、加载失败等。这些异常会严重影响用户的操作,并引起其较强的反感,如不给予恰当的反馈,将会造成较多的用户流失。
下载失败
下载失败常用的处理方式有:弹窗提示、Toast提示、列表提示、Toast+列表提示等。
服务器出错
服务器出错主要有以下几种:
500 内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求;
501 服务器不具备完成请求的功能;
502 Bad Gateway错误;
503 服务器目前无法使用(由于超载或停机维护);
504 Bad Gateway timeout 网关超时;
505 服务器不支持请求中所用的 HTTP 协议版本。
断网、网速过慢、加载失败
网络出问题时,页面内容无法更新,此时需要对用户进行提示,并告知解决方法以减少其焦虑。
空状态
空状态是产品设计中经常被遗忘的一种常见,但它却是页面状态极其常见的一种。有些APP会有通用的空状态处理方法,但部分页面还是需要单独处理,例如将空状态变为引导用户进行关键行为的途径。常见的空状态有:搜索结果为空、无浏览记录、无收藏、无购买记录、无订单记录、无下载记录等。
表单类异常
表单类异常常见于登录、填写问卷等场景,常见异常有:密码错误、输入字符太少、数量超额、账号密码等不符合相应规则、账号过期、必填项未填写(提示并定位)、必填项的输入字符为空等。最常见的则是采用Toast、表格下方提示、弹窗等方式进行提醒。
时效性验证
时效性验证常见于安全有关的场景,例如二维码、验证码、具有实效性的链接等。
用户无感知且不影响其操作
用户在操作中是感受不到,并且对用户的操作有较小影响的异常通常在产品设计中也容易被遗漏,例如 home 键突然退出/切换应用、返回键退出、下载过程退出等,这种情况是对是否操作进行中断、是否缓存用户数据、表单填写内容是否保留等都需要产品进行考虑。