我们偶尔需要通知用户有关警告或问题的信息.但通常情况下,特别是如果这是一个常见问题,用户只会忽略警告并继续.通常用户甚至不会记得看到警告,但我们检查他们的日志并看到有几个显示.那么,当你试图告诉他们重要的事情时,你如何让用户注意?
这并不像在允许用户保存之前强制用户解决所有问题一样简单.由于各种原因(通常是针对无法立即解决或根本无法解决的问题),他们经常需要保存我们的业务规则并不严格的数据.
我们有一个更好的警告/错误处理系统,我认为会有很多帮助,但我想看看别人做了什么.
如果您希望用户注意警告,请适度使用它们!
UAC在Vista中的一个大问题是,人们收到了如此多的通知,他们停止阅读谁正在请求访问什么,他们只是不假思索地给予许可.
另一个示例是在将文件发送到回收站时在资源管理器中删除确认.按下"删除"后,我习惯于立即点击"确定",我错过了对话框告诉我文件不会被移动到垃圾箱,但无论出于什么原因立即删除的事实.
我的个人修复:我禁用了回收站的删除确认.如果某些东西无法移动到垃圾箱,我仍然会收到消息,这次我知道它可能很重要,所以我要注意.
结论:不要向用户发送垃圾邮件,否则重要警告会在噪音中丢失.
警告的质量不会阻止用户提交无效数据.如果您允许提交无效数据,则会提交.
如果您有必须提交给规则系统的数据,那么该数据在提交之前必须是有效的.但是,允许用户保存他们的工作是一个单独的问题.您应该允许用户保存他们的工作,然后在数据有效时将数据提交给规则引擎.
根本问题是用户不喜欢阅读,他们只是想独自完成他们的工作:).
解决这个问题的最佳方法如下:
除非绝对必要,否则不要弹出窗口
如果您这样做,请尽可能短或简洁地使错误或警告消息
长错误/警告消息根本无法读取.用户将会得到关于第五个单词并认为"这需要花费太多时间,我只想回去工作".
我的建议归结为三件事.
重新评估您认为对用户了解重要的内容.
不要懒惰并要求用户解决您的程序可以自行解决的问题.
不要用愚蠢的(以及是的,它们是愚蠢的)消息来打断用户正在做的事情.
如果您有一个包含所需数据的表单,则将该字段颜色编码为红色或用星号突出显示该字段以表明它是必需的.禁用"确定"或"确认"按钮,直到填写所有必填字段.
对于数据不完整或不一致的字段,请打开工具提示或对字段进行颜色编码,以便用户知道某些内容可能有误.您还可以在表单的某处突出显示警告列表.但是不要停止数据输入.你只会让用户感到沮丧和愤怒.