U6.10.3Bookmarks must record filters and view configuration, not just page position设计
书签需记录筛选与视图配置,而不只是页面位置
别名: 完整书签 · 状态记录范围
概念解释
只记录"哪个页面"的书签(URL 路径级别)是半成品:打开后是页面的默认状态,用户保存时的筛选、钻取层级、排序、视图布局全部丢失。书签的价值在状态不在位置——它记录的应该是"我当时看到的那张图",而不是"那张图所在的房间"。
机制
位置级书签失效的机理是分析状态与页面结构的解耦:现代分析界面里,同一页面在不同状态下是完全不同的证据(筛过与没筛的同比表是两个结论),页面路径无法承载状态差异。完整书签因此要把状态作为一等公民编码(上一叶的序列化清单),包括容易遗漏的视图配置——布局、显隐的图表、列的选择与顺序、缩放与焦点。从用户视角验收的标准是还原度:打开书签后,不做任何操作,画面与保存时逐项一致。
边界
状态记录的完备性要与两个现实约束平衡:URL 长度(浏览器与即时通讯对超长链接不友好)催生"服务端存状态、链接只带 ID"的模式——这也是生产系统的标准做法;以及隐私边界——状态里可能含敏感筛选值,分享时按接收方权限过滤(与第四叶衔接)。另外并非一切状态都值得记录:纯外观偏好(主题色)不属于分析状态,进入书签只会制造噪音;记录范围应限定"影响数据呈现与结论的状态"。
怎么落地
- 书签实现采用服务端状态存储加短链接,状态清单与上一叶验收单一致。
- 书签保存时给用户预览将记录的状态项,允许勾选裁剪。
- 验证:在页面上做五项操作(两个筛选、一次钻取、一次排序、一次布局调整)后保存书签,重新打开逐项核对;缺任何一项即记录范围不足。