I4.07.3labeled freshness level设计
展示的时效等级需要标注,避免用户误判数据的新鲜程度
别名: 时效标注 · as-of timestamp · 数据新鲜度标签 · delayed quote
概念解释
数字看上去像「现在」,人就会按现在来用。时效等级需要标注:这块数据是即时、延迟十五分钟、截至收盘、还是打开页面时的快照,要写在能被再次读到的位置。预算定在哪一档、人按类型会期待多新,是另外两件事;这里假定档已经定了,只谈人会不会把一档误读成另一档。
机制
界面默认把可见值编码成当前世界。没有时效标签,延迟报价会被当成可下单的现价,缓存的人数会被当成屋里现在有谁,昨天的报表会被当成刚跑完。误判的代价按用途放大:看一看还好,下单、派车、给药就会按一张过期地图行动。
标注是把「这份值的时间语义」从默契改成明示:即时、延迟、截至某刻、生成中。它要可核对,不是一句「数据仅供参考」。时刻(截至 14:32)比形容词(可能不是最新)更能让人决定还敢不敢用。标签的位置要跟值走:值在表里,标签不能只在页脚;否则滚动后值还在、语义没了。
边界
真的即时、且类型本身已被当成活的(正在跳的会话),每条消息再标一次「即时」是噪声,标在通道级(已连接 / 已断开)就够。只读的历史快照如果已经用绝对时刻做了标题,再叠一层「非实时」是重复。标签自己会过期:写着「截至 14:32」的页面在 16:00 还开着,需要更新标签或作废这份值,不能让一句旧标注无限担保。监管要求的延迟行情必须标延迟时长,不能用「实时风味」的跳动动效去暗示即时。
怎么落地
- 非即时的值旁边写时效:延迟多久、截至哪一时刻、是否为打开时快照。形容词不够,要带可核对的时刻或分钟数。
- 标签贴着值,不随滚动丢掉;通道级的连接状态和值级的时效不要互相冒充。
- 禁止用跳动、绿色圆点去暗示即时,除非值真的即时。
- 验证:把一份延迟十五分钟的报价拿给未看过说明的人,问「能按这个价下单吗」。无标签时应被当成现价;有「延迟 15 分钟」时应被当成不能按现价。把标签只放在页脚、表滚下去之后再问,答不出即失败。