UI设计师需要学习的保存功能设计总结

二、自动保存

自动保存,即用户完成内容的输入即完成了对内容的保存。当然,不是所有情况都适合使用自动保存。接下来我会讨论两种适用的场景。

1. 控件自动保存

有些控件独立性较高,直接操作就生效可以提高操作效率而不会产生疑惑。实际上用得最多的就是开关(switch)。

UI设计师需要学习的保存功能设计总结

不管是无线端还是 PC端,越来越多的功能开启或权限控制都在使用开关组件。当点击开启或关闭时,控件立即生效,并通过成功提示做出反馈。这也越来越成为趋势。而且如果一个状态控件需要保存才可以确认的话,那操作之后保存之前的时候用户会被未保存的状态所迷惑。

如果一个状态控件需要保存才可以确认的话,那操作之后保存之前的时间段用户会被未保存的状态所迷惑,甚至会忘了点击保存(如下图)。所以自动保存对于开关组件非常重要。

UI设计师需要学习的保存功能设计总结

有时候开关开启后是需要配置内容的,这里的处理方式就会发生一些变化,一般有两种情况(如下图):

一种情况是开关附属的配置内容有默认值,这样开关和配置内容就可以分开保存。开关自动保存保留,编辑内容需要通过保存按钮自行保存。

另一种情况就是开关和配置内容必须强绑定不能单独生效的时候,比如配置内容无默认值,一定需要用户输入后才可正常开启。此时开关需要和内容一同编辑保存,即开关无法自动保存,需要一并编辑完后点击保存。

UI设计师需要学习的保存功能设计总结

总结一下,开关在独立无需编辑的情况下适合自动保存。其他情况则得考虑编辑保存了。

2. 全局自动保存

既然个别控件可以直接保存生效,那我们是不是可以想象一下全局自动保存呢?也就是说表单的每一内容都可以自动保存,这样可行吗?

笔者认为在绝大数情况下这种全局自动保存会有以下体验上的风险:

有些组件很难定义何时自动保存。比如输入框里,在编辑一大堆文字的时候,系统很难判断何时用户输入完毕并做保存。

每做一步就生效,没有容错余地。假想每一个操作执行就立即生效不能反悔,那你真的不敢轻易操作表单了。一个闪失造成错误或资损那可不是开玩笑的。

频繁保存造成的干扰和系统压力。每一步操作就保存生效必然带来每一步保存成功的提醒。频繁的成功提示真的会很干扰用户的沉浸操作。另外如此频繁的调用保存接口对于系统也有一定压力。

说完风险,我也总结了一些适合全局保存的情况:当你编辑的内容存在草稿状态,系统就可以随时或过一段时间后自动为你保存草稿,但你还是需要有最终提交或生效的按钮做最后的确认。像周报系统这种需要大量编辑的功能就适合自动保存。

UI设计师需要学习的保存功能设计总结

三、保存兜底

当了解到了自动保存有自身的局限性后,我们也会发现大多数表单内容都还是需要手动保存的。既然是手动保存,就很难避免再怎么设计总有个别用户还是会忘记保存。所以这时候你就需要一个兜底方案。

这个一劳永逸的办法就是,当监测到用户有编辑行为但没有保存就想跳转或离开的时候弹出一个温馨的提示:您是否需要保存呢?用户可以选择去保存或者直接离开。用兜底的办法就可以基本杜绝。

UI设计师需要学习的保存功能设计总结

总结

一个复杂表单的保存只有需要考虑到手动保存、自动保存和保存兜底三个机制,才可以让功能体验变得易用又统一。希望这份总结能帮助到你。

补充一点,很多表单组件可能你会觉得微不足道,但简单的组件也会有很多体验细节。我们在设计时需要结合用户心智、产品特点、场景、统一性等综合考虑。也许你会有设计规范,但当已有的组件影响到了用户体验和业务目标时,你要去判断组件是否不合时宜。当答案是 YES 的时候请不要犹豫,更新换掉它。

图片素材作者:Thunder Rockets