I4.07.3labeled freshness level设计

展示的时效等级需要标注,避免用户误判数据的新鲜程度

别名: 时效标注 · as-of timestamp · 数据新鲜度标签 · delayed quote

概念解释

数字看上去像「现在」,人就会按现在来用。时效等级需要标注:这块数据是即时、延迟十五分钟、截至收盘、还是打开页面时的快照,要写在能被再次读到的位置。预算定在哪一档、人按类型会期待多新,是另外两件事;这里假定档已经定了,只谈人会不会把一档误读成另一档。

机制

界面默认把可见值编码成当前世界。没有时效标签,延迟报价会被当成可下单的现价,缓存的人数会被当成屋里现在有谁,昨天的报表会被当成刚跑完。误判的代价按用途放大:看一看还好,下单、派车、给药就会按一张过期地图行动。

标注是把「这份值的时间语义」从默契改成明示:即时、延迟、截至某刻、生成中。它要可核对,不是一句「数据仅供参考」。时刻(截至 14:32)比形容词(可能不是最新)更能让人决定还敢不敢用。标签的位置要跟值走:值在表里,标签不能只在页脚;否则滚动后值还在、语义没了。

边界

真的即时、且类型本身已被当成活的(正在跳的会话),每条消息再标一次「即时」是噪声,标在通道级(已连接 / 已断开)就够。只读的历史快照如果已经用绝对时刻做了标题,再叠一层「非实时」是重复。标签自己会过期:写着「截至 14:32」的页面在 16:00 还开着,需要更新标签或作废这份值,不能让一句旧标注无限担保。监管要求的延迟行情必须标延迟时长,不能用「实时风味」的跳动动效去暗示即时。

怎么落地

  • 非即时的值旁边写时效:延迟多久、截至哪一时刻、是否为打开时快照。形容词不够,要带可核对的时刻或分钟数。
  • 标签贴着值,不随滚动丢掉;通道级的连接状态和值级的时效不要互相冒充。
  • 禁止用跳动、绿色圆点去暗示即时,除非值真的即时。
  • 验证:把一份延迟十五分钟的报价拿给未看过说明的人,问「能按这个价下单吗」。无标签时应被当成现价;有「延迟 15 分钟」时应被当成不能按现价。把标签只放在页脚、表滚下去之后再问,答不出即失败。

延伸

  • 同组I4.07.1 不同功能对数据实时性的要求不同,无需所有内容统一追求最新 · I4.07.2 用户对实时性的预期取决于内容类型而非系统实际能力 · I4.07.4 强一致性与高实时性通常存在系统层面的取舍,产品需明确优先项
  • 相邻I3.01 系统状态可见 · I2.12 缓存与陈旧内容
  • 站内检索freshness label · as-of timestamp · delayed quote

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/I4.07.3