2010-08-18 22 views
1

我刚刚发现,我的团队一直在使用产生有什么对我来说似乎是一个惊人的坏关闭对话框一个Windows应用程序,它读取:如何去了解用户界面设计变更

“还没有保存到文件中的更改,您是否还想退出应用程序?”选项是“是/否”,“是”是默认值。

此相反的是Microsoft Word中关闭对话框:

“你想保存作出文档1的变化?”选项是“是/否/取消”,“是”是默认值。

请注意,在我们的应用程序中,“是”是默认设置,会将更改转储到深渊,而Microsoft(以及其他数百个应用程序)的方式是保存您的数据。对我而言,这是一个糟糕的设计,是学习的障碍,陷入陷阱。然而,多年来一直如此,许多用户现在正在接受这种方式的培训。

我只是挑剔吗?这值得改变吗?你如何告知用户这种改变?如果它伴随着足够多的其他变化,那么会提示用户注意到该应用程序已经发生了重大变化?

更新:该应用程序是作为更广泛的解决方案的一部分发布的,但它是解决方案中唯一的pc应用程序。

+0

什么样的Windows应用程序?它是内部的吗?收缩包装?顾问安装?技术性很强?作为更大系统的一部分进行分发? – 2010-08-18 21:17:13

+0

@David Thornley:国际海事组织的默认是如此错误,没关系。 – peterchen 2010-08-18 23:42:11

回答

1

如果您的应用程序是“以文档为中心的”,这显然是错误的。

一般来说,我无法想象一个应用程序未保存的数据是如此不重要,它可能会被扔掉大部分时间,但值得中断用户。 (这样的应用程序可能存在,但我怀疑它)。

这不只是一个风格或味道的问题,它绝对不是挑剔的。与操作系统和常用应用程序的一致性非常重要,默认选项至关重要 - “安全”意味着不会丢失数据。

问题:改变它可能使情况变得更糟现有用户,他们可能真正开始丢失数据。

简单修正是更改默认值。它仍然令人烦恼,但防止了最坏的情况。

移动到标准安全措施是困难的。

为了安全过渡,我会使用带有非标准按钮标签的非标准对话框。例如。如果这是一个Win32 MessageBox在底部的按钮,请使用按钮右侧的自定义对话框中,标有“保存”和丢弃”。

这会给你一个可怕的非标准的对话,但用户数据更多重要的不是外表,你可以在几次更新周期后恢复到标准的措辞(默认情况下),你估计已经击中了用户的“大部分”,或者你的应用程序的整体外观发生了变化(可能是一年或几年)

这个对话很糟糕这是一个更复杂的交互:如果用户选择“保存”,没有命名文件,并点击保存对话框中的“取消”,你会怎么办? cel的Save,还是保存退出?大多数程序选择后者,它将一些用户发送到“想要退出但不能”循环。

的一些想法替代处理:
如果您的应用程序是单实例和数据既不是百兆也不容易敏感,则可以运行应用程序时,保存最后的(未保存的)文件是availabel再次。相似地,你可能都会恢复最后(或最后N个)未保存的文件。

0

是的,它值得改变,用户通常在没有阅读对话文本的情况下点击默认按钮。

3

是的。文本不如默认按钮重要。默认按钮应始终默认为非破坏性选项。

+0

- 撤回评论 - 没有仔细阅读 – 2010-08-18 21:24:20

0

我认为最好的选择是自动保存更改并实现允许您恢复的修订系统。这样你根本不必去误导用户。否则,你是正确的,默认退出而不储蓄是愚蠢的。

0

听起来这可能是值得改变的,但我会非常努力地确保变化是显而易见的。你所看到的是糟糕的UX,但在应用程序中改变预期的行为也是如此。