用于保存基于文档的应用程序更改的用户界面注意事项

时间:2011-03-28 08:29:29

标签: iphone android user-interface mobile user-experience

我正在为iPhone和Android移动设备制作图像编辑器(例如用于绘制图片和图表)。此问题也适用于涉及编辑文档的任何内容,例如:电子表格,视频,文本文件。

当应用程序启动时,用户会在库中看到他们目前创建的所有文档,然后单击文档会打开编辑器。到目前为止,我的保存选项与桌面应用程序一样,它们是:“保存”(这对于保存增量进度很有用)和“保存副本”(这有助于在编辑阶段保存里程碑)。当用户退出应用程序时,他们会看到通常的“保存更改?是/否/取消”对话框。

然而,这种方法似乎不太好:

  1. 我发现在测试中常见的是用户在显示“保存更改?是/否/取消”对话框时意外选择了错误的选项。
  2. 解释“保存”和“保存副本”之间的区别特别是对于因果用户而言是棘手的,并且误解会导致数据丢失。我想要一个像“另存为”这样的选项,但这可能是最令人困惑的保存选项,特别是因为你真的不希望用户在移动设备上指定文件名。
  3. 我是否有更好的界面模型可以考虑处理在移动设备上保存复杂文档?

    我考虑过的一些想法是:

    • 退出应用程序时,更改始终在退出时保存到新文件而不提示。然后,用户可以手动丢弃原始或编辑过的副本

    和/或

    • 当从编辑器中的菜单中选择“保存”时,更新的文档将保存到新文件F,所有将来的“保存”操作都将覆盖F.这样,用户可以保存他们的进度而无需意外销毁原始文件的选项。唯一的问题是,如果用户保存,进行一些更改,然后想要在放弃自上次保存以来的更改时离开编辑器,该怎么办。我能想到的唯一想法是在退出时添加提示或添加“discard”更改菜单选项。

    我正在寻找灵活,易于解释并防止错误的内容。

    编辑:由于我的应用程序的性质(大图像,破坏性和慢速操作),我提供持久撤消是不切实际的(我知道这里有一些讨论,但这里甚至不实用如果我们只考虑开发时间)。这使得自动保存文档更加麻烦。我知道这限制了我的选择,但我并不期待完美。

2 个答案:

答案 0 :(得分:3)

当我怀疑如何处理这些事情时,我会启动一些旗舰应用程序,看看他们是如何做到这一点的。

我们以Numbers for iPad为例 如果我编辑电子表格,数字从不会问我是否要保存,它只会保存 如果我进行更改,我可以稍后撤消它们,因为有撤消功能。 即使我强制退出应用程序,下次启动它时撤消选项也会在那里。

如果我想要我可以复制我的电子表格,但此选项隐藏在“我的电子表格”子菜单中。创建电子表格时不可见。

所以我建议实现一些撤消功能,这样您就可以在没有用户交互的情况下进行保存。

我想知道当应用程序退出时你是如何要求用户保存的。在iOS上,这是不可能的。


顺便说一句,这就是iOS人机界面指南所说的:

  

要求人们仅在必要时保存

     

人们应该有信心   他们的工作总是保留,除非   他们明确取消或删除它。   如果您的应用程序帮助人们   创建和编辑文档,确保   他们不必采取   显式保存动作。 iOS应用应该   负责储蓄   人们的投入,定期和   当他们打开不同的文件或   退出申请。

     

如果您的主要功能   应用程序不是内容创建,   但你允许人们在之间切换   查看信息并对其进行编辑   要求他们保存是有道理的   他们的变化。在这种情况下,它   通常可以很好地提供编辑   显示视图的视图中的按钮   信息。当人们点击编辑   按钮,您可以使用保存替换它   按钮并添加取消按钮。该   转换“编辑”按钮   有助于提醒人们他们身处其中   编辑模式,可能需要保存   更改,并取消按钮给出   他们有机会退出   保存他们的变化。

     

对于iPad,保存人们的信息   进入一个弹出窗口(除非他们取消   他们的工作),因为他们可能   在没有意义的情况下解雇popover   至。有关特定的更多指南   使用popovers,请参阅“Popover(iPad   只)“。

答案 1 :(得分:0)

您的应用应自动保存,无需用户明确的操作。 99%的时间这是用户想要的,所以为什么会设置一个障碍(一个提示)给用户带来99%的时间来保护tbem 1%的时间?

如果你真的担心tnat ladt 1%,请保存N个版本并提供恢复功能。如果您有一个界面,可以显示每个版本中添加或删除的内容,甚至更好。我敢打赌,如果你这样做并监控它的使用频率,你会惊讶于人们实际上很少使用它。