(翻译)自动保存(Auto Save)

问题概述
用户专注于工作,忘记保存数据时,他们希望应用系统帮助用户保存数据,保证数据安全可靠[1]。
示例
(翻译)自动保存(Auto Save)
  
用途
  • 用于想帮助用户专注于创造优秀的作品,而不需要担心数据是否安全、是否已保存[2]。
解决方案
在固定的时间间隔处,或者在感兴趣的事件发生时,应用系统自动保存用户的输入内容,防止出现数据意外丢失的情况。
应用系统中,考虑以什么频率自动保存数据才有意义,或者发生什么事件后触发数据自动保存才有意义。最明显的触发事件是用户点击保存按钮,但应用程序焦点转移到其它字段时触发的事件可以用于触发数据自动保存。
保存按钮
为了更好地提示用户当前文档的状态,可以考虑更改保存按钮的标签文本,当表单中还有为保存的改动时,按钮的标签文本为“保存”,当表单中内容已经保存时,按钮的标签问题为“已保存”。
说明
让用户操心如何创造优秀的作品,而不需要担心数据是否会丢失。彻底去掉保存按钮会造成用户恐慌,因此考虑保留保存按钮,这让用户有安全感。对已经执行过的用户操作保留内部记录,可以考虑使用撤消模式与本模式互补[3]。
讨论
践行自动保存功能时,可以考虑保留保存按钮。如果应用系统中没有“保存并关闭”按钮,用户会感到不安。即使保存按钮什么也没有做或者仅用来关闭窗口,它也能让用户用着有信心,用的放心,让用户认为数据是安全的。这时一个信任的问题,应用程序知道我在操作吗?我能确信我肯定数据保存了吗?[4]

原文地址:http://ui-patterns.com/patterns/autosave

[1]原文:The user wants to keep their data safe and saved while focusing on working without having to remember to do so.
[2]原文:Use when you want to help the user focus on producing great content without worrying about whether their data is safe and saved.
[3]原文:Leave an unobtrusive trace of conducted user actions and consider complementing with the Undo pattern.
[4]原文: It’s an issue of trust. Did the system hear me? Am I sure that I am sure?