
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java编程开发随着互联网的不断发展而被广泛应用,而本文我们就通过案例分析来简单了解一下,用户错误操作反馈优化方法分享。
错误码不是银弹
我们先想象一下极端场景,如果在页面出错时(例如接口没有正常返回数据,按钮点击时代码抛出异常)不给予用户任何反馈会怎么样?
用户会产生疑惑,他不确定页面的无响应究竟是发生了错误,还是程序需要一段时间来运行而已。直到他刷新页面多次,执行相同的操作多次都只能得到相同的无反馈之后,才会意识这可能是一个bug。
所以界面提示的要功能是沟通,告知用户他目前所遇到的问题。
有时候“您访问的页面不存在”就足够了;但有时候“您暂无权限访问该页面”还稍有欠缺。因为我们不仅要告知用户问题,还需要帮助他解决问题。
错误码的正确用途
编程人员对此再熟悉不过了,例如在调用API或者SDK出错时你通常得到的是错误码而非具体详情。以Firebase为例,在它的ErrorCode页面你可以看到对于每一类ErrorCode的解释以及建议采取的行动。这也暗示了解决问题时的窘境:错误背后的原因多种多样,需要终端用户在多个可能性中手动排查
这种做法在面向用户的消费端场景中也适用,例如iOS也有针对用户阅读的错误码页面,并且给出了可能解决问题的详细步骤
使用独立错误页面的另一个好处是,文档可以摆脱与代码的耦合,并且根据用户的反馈快速进行调整让它更好用。
纵然错误码有益处,但它是有门槛的,正如一小节所说它并非是帮助的用户的优解。错误码不应该成为我们懒惰的选项,而是应该是深思熟虑之后的手段。
事实上现在大部分网站采用的模式是可读性的消息与错误码并存,比如windows的蓝屏界面:普通用户可以在当下得到解决问题的方法。
为工程师服务
不是所有问题都可以被预测,我们需要为工程师预留排查未知问题的空间。
但这个问题和这里聊的主题关系不大,在这里我们从产品层面讨论应用应该给用户呈现出什么样的感官体验;而工程师处理问题的高效与否,取决于日志所能提供的信息是否足够丰富。
我们至少需要知道谁(WHO)在什么时候(WHEN)发生了什么问题(WHAT),并且好告诉我们问题是如何发生的(HOW),而剩下的工作则是围绕它为什么发生(WHY)展开
软件的目的是什么?
上面所有谈论的内容都包含了一个隐性前提:软件应该做什么。
在当下谈软件目的其实不太合时宜了,大部分应用都在围绕算法、信息流做设计,没有什么比指标更重要的事情。但是如果我们可以去谈论它的话,软件的出生究竟为了什么?它之所以重要,是因为它决定应用什么可以做,什么不可以做。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。