H1.08.2visible autosave status设计研究

保存状态需可见

别名: 已保存指示 · save status · saving indicator · draft timestamp

概念解释

自动保存若只在后台发生,人无法判断「现在关掉会不会丢」。保存状态可见指界面持续给出当前草稿处于哪一拍:正在写、已写到什么时间、失败了。它不是一条会消失的成功吐司,而是任务还在进行时可被再次读到的状态。这条假定草稿已经在写,只谈状态要不要露面,不谈长表该不该保存,也不谈哪些字段不该进草稿。

机制

没有外部证据时,人只能用「我记得点过保存」或「我不敢关」来决策。自动保存把决策从「我去点」改成「系统会点」,若系统不出示证据,决策变成猜。第二层是三种状态语义不同。「保存中」禁止在这一拍离开或刷新(写盘尚未落稳);「已保存 · 14:32」允许离开;「保存失败」要求人不要关,并给出再试。用同一句「已保存」覆盖失败,人会在失败时离开。状态还要抗滚动:只出现在页顶、一滚就没,等于在长表的下半段隐形。时间戳比「已保存」两个字更可核对——人可以用它和自己最后一次改动对照,发现「我刚改了但时间没动」即写盘没发生。

怎么研究

让人在自动保存的表上决定「现在能不能关」。比较无指示、只有短暂吐司、持续的时间戳、失败时仍显示已保存。

自变量:状态形态(无 / 吐司 / 持续时间戳)、失败是否单独呈现、状态是否随滚动固定。 因变量:在「保存中」离开的比率、在失败时仍关闭页面的比率、能否说出上次保存时刻、发现「刚改了但状态没动」的比率。

实验室里不会真的丢数据,风险感偏弱。要在失败条件里真的丢掉一次未保存的改动,才能测到可见状态有没有改变离开决策。不要把「有个小勾」当成时间戳——勾没有可核对的时刻。

边界

保存间隔短于一秒时,「保存中」会闪个不停,应合并为安静的「已保存」并在失败时才变。只读回看没有正在写的草稿,状态应消失或改为「只读」,避免假装还会再写。多人编辑时「已保存」要标明是谁的版本,否则可见状态会掩盖冲突。离线时应显示「将在联网后保存」,不能继续显示一个正在变旧的成功时刻。

怎么落地

  • 在表单里放一处不随正文滚走的状态:保存中、已保存加本地时刻、保存失败加再试。
  • 失败不得继续显示上一句成功;刚改动后时间戳未更新,视为失败并提示,而不是保持旧成功。
  • 吐司可以作瞬态补充,不能当唯一状态;人在长表下半段抬头仍要能看见当前拍。
  • 验证:改一个字段后看时间戳是否在约定间隔内更新。断开网络再改,确认改为「失败」或「将在联网后保存」而不是仍显示旧时刻。把状态只做成 2 秒吐司,滚到表尾再问「保存了没有」,答不出即失败。

延伸

  • 同组H1.08.1 长表单需要自动保存 · H1.08.3 敏感字段不应进入草稿
  • 相邻I3.01 系统状态可见 · D1.08 加载与进度的视觉表达 · I4.02 自动保存频率
  • 站内检索save status · autosave indicator · last saved

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/H1.08.2