换好-取消和取消-好的强制实施用户的互动?
-
03-07-2019 - |
题
这是灵感的问题 OK-取消或取消-好吗?.
我记得读书的地方有关概念交换确定撤销/取消-好的在某些情况下,以防止用户击通过信息的弹出窗口或对话框没有阅读他们的内容。因为我记得,这也包括在内移动位置的"确定"的按钮(水平,从左到右),以防止用户只记录点击。
这是否真的有意义吗?这是一个很好的方式来强迫用户"认为/读第一,然后点击"?是否有任何其他概念适用于这种情况?
我特别想到一个安全有关的应用程序,在那里不假思索地按确定的习惯可能会导致潜在的危险局势而取消将导致安全状态。
解决方案
请不要这样做,除非你真的,真的,确实确定它是绝对必要的。这是一个试图通过技术手段解决疏忽和愚蠢的案例,而这种事情几乎从不起作用。
您可以使用动词或名词代替典型的Windows确定/取消按钮标题。这将在不牺牲可预测性的情况下为您提供即时的关注效益。
其他提示
NOOOOOOOOOOOO!
在我们的某个产品中,我们有一个用户选项,需要按Ctrl + Click才能获得与安全相关的命令。
但是,在我的书中,用交换位置或移动的按钮让用户吃惊是不好的设计。
NO。如果你让用户更难以错误地点击OK并强迫他们思考,他们仍然只会更加思考如何点击OK - 他们不会考虑他们的实际情况试图进行。请参阅可用性专家Aza Raskin的文章:在您意味着撤消时不要使用警告。引用:
<强> 强>
<强> 强>的如何发出警告 不可忽视?如果它&#8217; s 适应人性的习惯 导致问题,为什么不设计 界面使我们无法形成 一个习惯。这样我们永远都是 被迫停下来思考之前 回答这个问题,我们就这样了 总是选择我们的意思。 那&#8217;我会解决问题,对吗?
这种想法并不新鲜:它是 该 这个句子到第二个词 - 这个句子继续的方法。在游戏激战中,为 例如,删除一个字符需要 首先点击&#8220;删除&#8221;按钮和 然后输入字符的名称 作为确认。不幸的是,它 并不总是有效。特别是:
强>的
- 它使我们专注于手头的非常规任务,而不是 我们是否想要扔掉 我们的工作。就这样 不可忽视的警告很少 比正常警告更好:我们结束了 失去我们的工作无论如何。这个 (失去工作)是最糟糕的 软件犯罪可能。
- 非常讨厌,因为它总是需要我们的 注意,它必然会分散我们的注意力 从我们的工作(这是第二个 最糟糕的软件罪。)
- 它总是比标准更慢,更耗费工作量 警告。因此,它承诺第三个 最严重的罪恶&#8212;需要我们更多的工作 比必要的。 强>
醇>
[如果你想要一个微软的人,请 MSDN 说同样的事情!]
如果必须使用对话框,请在对话框中的按钮上添加描述性标题。
例如,让他们说“发送发票”,而不是“确定”和“取消”按钮。和“返回”,或在对话框的上下文中适当的任何内容。
这样,文本就在他们的光标下,他们很有可能理解。
Apple人机界面指南网站是一个很好的参考,非常易读。 该网站上的这个页面讨论了Dialogs。
以下是一个示例图片: 的模态 (来源: apple.com )
不,这没有意义。你不打算“制造”用户阅读。如果决定是至关重要的,那么你最好找到一种方法来减轻危险,而不是把假装粗心的用户交给装满枪的。
使“安全”按钮默认值(由enter / spacebar / etc。触发)是一个好主意,只是因为如果他们让用户感到惊讶,那么用于预期窗口的击键不会意外触发意外动作。但即使在这种情况下,您必须意识到,当用户意识到他们已经完成了什么时,选择已经消失(以及对话框上的任何解释性文本)。再一次,你最好找另一种方式给他们信息。
我在某些情况下所做的是将显示的消息框的时间与被解除的时间进行比较。如果它小于'x'秒数,它会立即弹回。在大多数情况下,这迫使他们实际阅读屏幕上的内容,而不是盲目地点击它。
相当容易做到......
这样的事情:
Dim strStart As DateTime = Now
While Now < strStart.AddSeconds(5)
MessageBox.Show("Something just happened", "Pay Attention", MessageBoxButtons.OK)
If Now < strStart.AddSeconds(5) Then strStart = Now Else Exit While
End While
在一天结束的时候,你不能强迫用户做的事他们不愿意做的...他们总是会找到办法绕过它
- 短切键绕过要求将鼠的活动按钮。
- 滚下到底部的最终用户协议没有阅读它能够继续下去。
- 开始的软件,然后要得到他们的杯茶,同时等待唠叨屏幕启用的"确定"的按钮。
最可靠的办法,我已经见过这样做是为了给一个选择问题的基础上写的是什么.如果他们得不到回答正确,他们不能继续...当然经过几次,他们就会意识到,他们可以选择的每一个答案又直到按钮启用,然后点击。再次意味着他们不要读什么书写。
你只能走这么远之前你必须把负责的用户对自己的行为。告诉用户,他们的行动均被登记将使他们更加小心-如果他们被追究责任,他们更有可能做正确的事情。特别是如果有一个精心打造的消息,说是这样的:
这是记录和你将被追究责任的任何 影响这一决定。您指示我要删除 表ALL_CORPORATE_DATA.这样做将导致整个公司 数据库,以停止工作,因此磨整个公司停止。
你必须选择框状态,你接受这个责任 之前您可以选择以继续...
然后一个框有"是的,我接受责任对我的行为"和两个按钮:
- "是的,我想要删除它"这个按钮应该仅可以启用,如果框检查。
- "哦垃圾那不是我的意思是,在所有"这个按钮总是可以启用。
如果他们删除表和公司网,以停止的,他们被解雇。然后恢复备份和每个人都高兴,因为Larry[谁Larry是]一次。
为什么不重新制定用户界面以使其成为“安全选择”?
问题是更好地解决相结合的良好的反馈,通信的系统模型和内容差。
在有利的确认机制使用的语言简单的执行情况。从程序的角度来看这是最简单的方法的责任移到用户:"嘿,我问你如果你真的想要拍自己的脚,不是吗?现在有没有人责备你自己..."
从用户的观点:
- 有生产力的处罚具有确认操作两次,每次即使实际的错误,采取了只是一小部分的总数量的行动,任何转换的按钮,打破了惯常的工作流程或插入一暂停到确认的只是增加了处罚。
- 该机构并没有真正提供很多的安全网,用户频繁的反应能力工作未来的意识的头脑。我个人曾多次做了一个复杂的顺序的行动才意识到一个稍后时观测的后果是我大脑的某种方式采取了错误的路线!
一个更好地为用户,而是更加复杂(从软件发展的观点)的解决方案将:
在可能的沟通在推进什么确切影响的作将会使系统上(例如栈溢出显示了信息预览上发表你的回答按钮)。
给一个即时反馈到确认,一旦对行动发生(以突出新提交的答案、主题显示一个确认的消息时发送等)。
允许撤消或纠正可能的错误(即在此情况下删除或编辑的答案,Windows允许恢复的文件从回收站等等)。对于某些不可逆转的行动,它仍然有可能得到一个撤消的能力,但有限的时间只有(即让取消或改变在线订购期间的第一次10分钟之后提交,或者让回忆一个电子邮件在第60秒后被"已发送"的,但实际上排队在件箱等)。
当然,这是更多的初步工作于插入一个confimation消息框中,而是转移责任,它试图解决的问题。
但是如果OK / Cancels不一致,那可能会使用户失望或沮丧。
并且不要像某些EULA那样,在同意按钮变为可点击之前,用户被迫将面板滚动到底部。有时你只是无法让用户仔细阅读所有内容。
如果他们确实需要阅读它,可能会在按钮出现之前发生短暂的延迟?这对用户来说也可能很烦人,但如果这是一个非常关键的问题,那就值得了。
编辑:或者需要某种其他机制而不仅仅是点击“接受”这个非常重要的决定。复选框,按键,密码等
我建议通过使用红色文本告知用户这是一项关键操作,并解释为什么这是一种不安全的操作。
此外,不是两个按钮,而是两个单选按钮和一个“确定”按钮。按钮,“不要继续”按钮单选按钮被选为默认值。
这将为用户提供一个不常见的界面,增加认知负荷并减慢他的速度。这就是你想要的。
与任何具有用户交互的内容一样,您在帮助用户和烦人之间有一个小空间。我不知道你的具体要求,但你的想法对我来说似乎没问题(双关语)。
听起来您的用户正在安全应用中使用一种输入向导。
一些想法作为移动按钮的替代方案。
-
在按下最终确定之前,有一个最终屏幕来查看所有输入。
-
在他们点击确定后会有一个确认框,说明此操作的结果。
-
免责声明,要求您在用户可以继续之前选中一个框,同意该协议。
醇>
不要切换它 - 你只会比你的帮助更容易混淆。
相反,请像FireFox一样,不要激活控件5秒。 - 只需确保包含一个计时器或某种指示器,让他们有机会阅读它。如果他们点击它,它会切断计时器,但需要再点击一次。
不知道会有多好,但它可能会有所帮助。
请记住,正如男人所说:你无法修复愚蠢。
这会让我头疼。特别是当我不小心关闭应用程序并忘记保存我的文件时:(
我看到另一个强迫用户“阅读”的好例子点击之前:Firefox始终将按钮变灰(a.k.a禁用)“确定”按钮按钮。因此,用户必须等待大约5秒才能继续做任何事情。我认为这是我在强迫用户阅读时所做的最好的努力(和思考)
我见过的另一个例子是“许可和协议”。安装程序的页面。其中一些要求用户在他/她可以继续下一步之前向下滚动到页面的末尾。
键盘快捷键仍然会像以前一样运行(你会惊讶地发现很少有人真正使用鼠标(特别是在LOB应用程序中)。
Vista(和OSX IIRC)已经转向为每个问题使用特定动词的想法(例如,当应用想要崩溃并希望向MS提交故障转储时,“发送”/“不发送” )
在我看来,我喜欢Outlook在应用程序尝试通过COM发送电子邮件时使用的方法,在允许使用按钮之前使用计时器(也会影响键盘快捷键)
如果你使用 "确定" 和 取消 作为你的口你将永远被允许用户只是跳过你的消息或屏幕上。如果你再重新安排 "确定" 和 取消 你只会惹恼你的用户。
解决这个,如果你的目标是确保用户的理解是:
- 问题用户有关的内容。如果你点击Ok,你同意选择1,或者如果你点击Ok,你同意选项2。如果他们选择的正确答案,允许行动。
- 这会惹恼用户,所以如果你可以跟踪用户,只有这样对他们每一次消息。
这是什么我回答 提交/重置按钮了问题 我认为,同样的原则可以用在这里。为了不真正的问题远,你确保用户可以区分两个按钮。在过去的我做了什么用的是一个按钮(提交/OK)按钮和使用的链接(复位/取消)按钮。用户可以立即告诉大家,这两项功能不同,因此对待他们的方式。
我不是真的好/取消。它过度使用,需要你阅读bab呀学语,以便说出你正在取消或取消。遵循MacOSX UI的想法:该按钮包含一个简单易用的短语,它本身就很有意义。实施例&#231;你改变了一个文件扩展名,弹出一个对话框说:
"Are you sure you want to change the extension from .py to .ps?"
If you perform the change, the document could be opened by a different application.
(Use .ps) (Keep .py)
这比OK / Cancel更具沟通性,你的问题几乎是多余的,也就是说,你只需要保持最右边的按钮,这似乎是标准。
因为它涉及你提出的原始问题。永远不要这样做。永远。甚至在枪口下也没有。一致性是GUI的重要必备条件。如果你不一致,你将破坏用户体验,你的用户最有可能将此视为一个bug而不是一个功能(实际上它将是一个BUG)。一致性非常重要。要打破它,你必须有充分的理由,并且不能有另一种不同的标准方法来达到同样的效果。
我想知道您是否正在考虑Visual Basic中存在的选项,您可以在其中设置各种提示和响应选项;一个选项是允许您切换取消和确定,基于哪个应该是默认值;所以用户可以点击输入,大部分时间都可以采取适当的行动。
如果你真的想要朝着这个方向前进(我认为这是个坏主意,而且我确信你在经过一些反思和阅读所有其他帖子之后也会这样做),那么包括一个capcha显示更好行。