我刚刚发现,我一直在使用的团队生成了一个Windows应用程序,在我看来这是一个非常糟糕的关闭对话框,它写着:
“已进行的更改尚未保存到文件中。您是否仍要退出应用程序?”选项为是/否,是默认值。
将此与Microsoft Word关闭对话框对比:
“您要保存对document1所做的更改吗?”选项为是/否/取消,是默认值。
请注意,在我们的应用程序上,“是”是默认设置,将您的更改转储到深渊中,而Microsoft(以及数百种其他应用程序)方式是保存您的数据。对我来说,这是一个糟糕的设计,学习的障碍和陷入陷阱。然而,多年来一直如此,许多用户现在都接受过这样的培训。
我只是挑剔吗?这值得改变吗?您如何通知用户此更改?如果它伴随着足够的其他变化会让用户知道应用程序已经发生了重大变化吗?
更新:该应用程序作为更广泛的解决方案的一部分进行分发,但它是解决方案中唯一的PC应用程序。
答案 0 :(得分:3)
是。该文本不如默认按钮重要。默认按钮应始终默认为非破坏性选项。
答案 1 :(得分:1)
如果您的应用程序是“以文档为中心”,那么这显然是错误的。
通常,我无法想象一个应用程序,其中未保存的数据如此不重要,以至于它可能在大多数时间被丢弃但是值得打断用户。 (这样的应用可能存在,但我对此表示怀疑)。
这不仅仅是一个风格或品味的问题,而且绝对不是挑剔。与操作系统和常见应用程序保持一致非常重要,默认安全选项至关重要 - “安全”意味着此处不会丢失数据。
问题:更改它可能会使现有用户更糟糕,他们实际上可能会开始丢失数据。
简单修复是更改默认设置。它仍然很刺激,但可以防止最坏的情况。
安全地转向标准措辞更难。
为了安全过渡,我会使用带有非标准按钮标签的非标准对话框。例如。如果这是一个底部有按钮的Win32 MessageBox
,请使用带右侧按钮的自定义对话框,标记为“保存”并丢弃“。
这将为您提供可怕的非标准对话框,但用户数据 比外观更重要。您可以在几个更新周期之后恢复到标准的措辞(明智的默认),这些更新周期可能会影响您的“大多数”用户,或者您的应用的整体外观已经发生变化(可能是一年或几年)。
无论如何,此对话框很糟糕。这是一个比较复杂的交互:如果用户选择“保存”,从未命名过该文件,并在保存对话框中单击“取消”,该怎么办?您是取消保存,还是保存和退出?大多数程序选择后者,这会使一些用户进入“想退出但不能”循环。
替代处理的一些想法:
如果您的应用程序是单实例且数据既不是数百兆字节也不是敏感数据,则可以在再次运行应用程序时保留最后一个(未保存的)文档以使其可用。同样,你可能会想要恢复最后(或最后N个)未保存的文件。
答案 2 :(得分:0)
是的,值得改变,用户通常点击默认按钮而不读取对话框文本。
答案 3 :(得分:0)
我认为最好的选择是自动保存更改并实现允许您还原的修订系统。这样你根本不必弄错用户。否则,你是正确的,默认退出而不保存是愚蠢的。
答案 4 :(得分:0)
这听起来似乎值得改变,但我会非常勤奋地确保改变是显而易见的。您所看到的是糟糕的用户体验,但改变应用程序中的预期行为也是如此。