Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在基于文档的应用程序中保存更改的用户界面注意事项_Iphone_Android_User Interface_Mobile_User Experience - Fatal编程技术网

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

Iphone 在基于文档的应用程序中保存更改的用户界面注意事项,iphone,android,user-interface,mobile,user-experience,Iphone,Android,User Interface,Mobile,User Experience,我正在为iPhone和Android移动设备制作一个图像编辑器(例如用于绘制图片和图表)。此问题也适用于涉及编辑文档的任何内容,例如电子表格、视频、文本文件 当应用程序启动时,用户会在图库中看到他们迄今为止创建的所有文档,单击文档会打开编辑器。到目前为止,我的保存选项是:“保存”(这有利于保存增量进度)和“保存副本”(这有利于在编辑阶段保存里程碑)。当用户退出应用程序时,他们会看到通常的“保存更改?是/否/取消”对话框 但是,这种方法似乎并不好: 我发现在测试中,当显示“保存更改?是/否/取消”

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

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

但是,这种方法似乎并不好:

  • 我发现在测试中,当显示“保存更改?是/否/取消”对话框时,用户意外地选择了错误的选项是很常见的
  • 特别是向有因果关系的用户解释“保存”和“保存副本”之间的区别是很棘手的,而且误解会导致数据丢失。我也想要一个像“另存为”这样的选项,但这可能是最令人困惑的保存选项,尤其是因为您并不真正希望用户在移动设备上指定文件名
  • <> P>有没有更好的接口模型可以处理移动设备上复杂文档的保存? 我考虑过的一些想法是:

    • 退出应用程序时,所做的更改总是在退出时保存到新文件中,无需提示。然后,如果用户愿意,可以手动丢弃原始或编辑的副本
    和/或

    • 当从编辑器的菜单中选择“保存”时,更新的文档将保存到新文件F中,并且所有未来的“保存”操作都将覆盖F。这样,用户就可以在进行过程中保存进度,而不必选择意外销毁原始文件。唯一的问题是,如果用户保存、进行了一些更改,然后想离开编辑器,同时放弃上次保存后的更改,该怎么办。我能想到的唯一办法是在退出时添加提示或添加“放弃”更改菜单选项
    我正在寻找一种灵活、易于解释和防止错误的方法


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

    当我不知道如何处理这些事情时,我会启动一些旗舰应用程序,看看它们是如何做到的

    让我们以iPad的数字为例。
    如果我编辑电子表格,数字从不询问我是否要保存,它只会保存。
    如果我做了更改,我可以稍后撤消它们,因为有一个撤消功能。 即使我强制退出应用程序,下次启动应用程序时,撤销选项也会出现

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

    因此,我建议您实现一些撤销功能,这样您就可以在无需用户交互的情况下进行保存

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


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

    要求人们只在必要时储蓄

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

    如果你的主要功能 应用程序不是内容创建, 但是你允许人们在不同的地方切换 查看信息并对其进行编辑 要求他们储蓄是有道理的 他们的变化。在这个场景中,它 通常可以很好地提供编辑 在视图中显示 信息。当人们点击编辑按钮时 按钮,您可以将其替换为保存 按钮并添加一个取消按钮。这个 编辑按钮的转换 有助于提醒人们他们正处于 编辑模式,可能需要保存 更改,取消按钮将显示 让他们有机会不受惩罚地退出 保存他们的更改

    对于iPad,保存人们需要的信息 输入popover(除非他们取消 他们的工作),因为他们可能 毫无意义地忽略了流行音乐 到有关特定于 使用Popover,请参见“Popover(iPad 仅此而已。”


    您的应用程序应自动保存,而无需用户执行明确的操作。99%的时间这是用户想要的,那么为什么要设置一个障碍物(提示),在99%的时间里给用户带来不便,在1%的时间里保护tbem


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

    我同意这一点,但我现在无法为我的应用程序提供持久的撤销功能(例如,电子表格更容易,因为每次编辑时几乎没有数据更改)。我注意到许多iPad/iPhone图像编辑应用程序也不提供这种功能。充其量,当应用程序进入后台并且我丢失了撤销堆栈时,我可以自动保存文档状态。顺便说一句,我不是在寻找完美的东西,只是一些建议。你觉得我问题的最后两个要点怎么样?我认为