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

Ric*_*ral 0 user-interface behavior design-decisions

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

几个问题:

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

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

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

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

cle*_*tus 5

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

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

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

控制环境让您快乐是必须阅读的可用性.不要让我思考!也是.