这个用户决定的预期行为应该是什么?

时间:2009-08-15 04:04:54

标签: user-interface behavior design-decisions

我有这个应用程序,用户可以更改文本文件,当他们忘记保存文件时,会弹出一条消息提醒他们没有保存更改,并询问他们是否要保存更改或不使用两个按钮“是”和“否”。它还有一个小复选框,上面写着“禁用此警告”。同样地说,如果用户检查它,当文本文件有未保存的更改时,该消息将永远不会再次弹出。

几个问题:

1)如果用户只选择“是”,是否应记住复选框值(如果已选中),则只选择“否”或其中任何一个?

2)我们假设用户选中了复选框,因此不会再次警告未保存的更改。下次用户忘记保存更改时,预期的行为应该是什么?

在用户禁用警告后,我是否应始终采取默认操作(是:保存更改,不:放弃更改)?如果是这样,哪个行动?

或者我是否应该始终保存更改,或者在他禁用警告后立即将更改相应地丢弃到最后一个用户操作?

7 个答案:

答案 0 :(得分:5)

你正在做的是一个常见的UI模式,但恕我直言,我认为这不是一个好的用户体验。以下是我认为更好的替代方案:

  • 新文件每分钟左右自动保存(根据保存时间的不同而不同);
  • 它保存到临时文件;
  • 如果用户保存文件,则为其命名并将其保存到该位置;
  • 如果程序崩溃,那么临时文件仍然存在。当你启动时,程序应该询问你想用它做什么;
  • 关闭程序应该有一个简单的复选框“立即保存?” (是/否)。这些都不是“你确定要......”垃圾。不保存应将文件保留为临时文件;
  • 删除临时文件需要选择放弃操作(确认“现在放弃?”);
  • 打开现有文件具有相同的保存每分钟功能,但保存是临时文件。除非用户明确保存文件,否则永远不要修改原件,此时将临时文件复制到原件上。
  • 临时文件应该在可折叠窗格(或等效文件)上可见,包括上次编辑的日期,最好是预览,以提醒用户它是什么;
  • 应该没有选项可以禁用此行为。它不是侵入性或侵入性的。正如乔尔所说,每次你给用户一个选项时,你都会强迫他们做出决定。选项被过度使用。

要专门回答您的问题:除非用户要求,否则不应丢弃任何内容。

Controlling Your Environment Makes You Happy是关于可用性的必读内容。 Don't Make me Think!也是。

答案 1 :(得分:3)

由于复选框显示“禁用此警告”,这正是它应该做的。不要对你向用户展示的内容表示怀疑,只要做你说你要做的事情!

如果他们忘记保存更改并且没有收到警告,那么他们就不应该选中此框。在禁用警告时始终放弃更改是正确的。

答案 2 :(得分:2)

使复选框显示'[]并始终执行此操作。

然后很明显,如果他们选择“否”并检查它,它将始终选择“否”,反之亦然。

答案 3 :(得分:2)

  

或者我应该始终保存更改或   总是相应地丢弃更改   到之后的最后一个用户操作   他禁用了警告?

我认为这应该是预期的行为。如果您在屏幕上显示将要发生的默认操作,那将会很不错。

我建议使用本书About Face 3: The Essentials of Interaction Design来获得一些非常好的GUI设计思想。

答案 4 :(得分:1)

1)你还应该有一个“取消”按钮,中止退出,允许用户返回文档,看他/她是否要保存。

2)“禁用此警告”有点太怪异了。尝试“不再显示此警告。”这告诉用户警告不会显示,并暗示在将来的情况下不会进行保存。这可能不是一个好主意,你应该重新考虑提供这样一个警告抑制功能。

3)在这种情况下,用户会更多地想要保存而不是保存,所以如果没有任何警告,那么应用就是应该做的事情。在这种情况下,复选框应该是“退出时始终自动保存更改。”这意味着将来不会显示任何警告。

4)如果你做3,你还需要另一种方法让用户从完全拙劣的文件中恢复,想要保存。它可以是一个撤销对话框,允许用户向后跳转,也可以是“返回上一个保存的版本”等菜单项。理想情况下,即使用户退出并重新打开文件,此功能也应该可用。 / p>

5)如果用户可以了解4),请考虑制作3)默认或唯一选项 - 根本没有警告。

所有这些都假定定期隐式保存不是一种选择。

答案 5 :(得分:0)

更好的选择是自动将文档保存到草稿中。可以异步地执行此操作。

答案 6 :(得分:0)

我说,总是自动保存。忘记对话框。如果他们想要在不保存的情况下退出,请在文件菜单上进行显式操作。

想想你想要保存的频率与你没有保存的频率。该比例可能是100比1甚至1000比1。你想给用户带来999次不便的保护吗?