当户填完一张表单,点击提交按钮后,没有任何反应。按钮没有变化,页面没有跳转,也没有出现任何提示。用户盯着屏幕看了三秒,不确定点击是否生效,再点了一次。页面还是没有反应。用户开始怀疑是不是网络出了问题,刷新了页面,结果发现表单已经提交了两次。
这个场景里没有发生技术故障,系统一直在正常运行,问题出在系统没有把自己的状态告诉用户。这就是系统状态可见性缺失后会发生的事。
系统状态可见性(Visibility of System Status)是 Nielsen 在 1994 年提出的十大可用性原则中的第一条:系统在任何时候都应该通过适当的反馈,让用户知道当前正在发生什么。
"适当"这个词里包含两层含义:反馈要在合理的时间内出现,反馈的内容要让用户能看懂。一个转圈动画告诉用户"系统在处理",一条成功提示告诉用户"操作完成了",一条错误信息告诉用户"哪里出了问题",这些都是系统在向用户报告自己的状态。
用户和系统之间存在一道信息屏障。用户点击按钮、提交表单、上传文件,这些操作发出去之后,系统在后台做了什么,用户完全看不见。用户能观察到的,只有界面上出现的反馈。