H2.08.1starter content versus sample display设计
预置内容作为可编辑的起点,示例数据仅作展示不进入实际记录
别名: 预置起点 · 种子项目 · starter project · sample vs seed
概念解释
上手时往空产品里放东西,有两条完全不同的路。示例数据只为了让人看见填满后的样子,它不是用户的记录,展示完应能整批拿走,也不该进搜索、计数、导出。预置内容是可编辑的起点:一份种子项目、一封草稿、一套模板文档,人将在这份对象上改下去,它从一开始就是真记录。把两条路做成同一种「演示数据」,人会删掉不该删的起点,或把不该留下的假行当真作品。
机制
展示要的是可撤销的布景;起点要的是可继续的对象。布景若写成真记录,删除要走销毁流程,统计会被污染;起点若写成布景,一键「清除示例」会把人刚开始改的那份工作抹掉。身份必须在写入那一刻就分叉:示例走独立命名空间,预置走普通对象,只是来源标记为模板。选择哪条路取决于任务:仪表盘、邮箱这种「先看懂结构再往里装自己的东西」适合示例;文档、看板、自动化这种「第一份作品需要从有结构的草稿起步」适合预置。两条可以并存,但不能共用清除按钮,也不能在列表里用同一套无标记外观。预置一旦被编辑,来源可以仍显示「来自模板」,身份却已经是用户的——不能再被「移除演示」扫掉。
边界
只读的行业演示账号全程都是布景,没有预置起点,也没有「变成我的」除非显式复制。法律上必须存在的系统对象(默认管理员、不可删的根文件夹)既不是示例也不是起点,不要放进任何清除或「开始编辑」的包。用户从空白自己创建的第一项不是预置,不要事后贴上模板来源。
怎么落地
- 在方案里把每个自动出现的对象标成「仅展示」或「可编辑起点」,禁止第三种含糊的「演示数据」。
- 仅展示的对象不进真记录查询;可编辑起点进真记录,但第一次保存前提供「换成空白」而不走删除。
- 不要用同一个「清除示例」按钮同时处理两类对象。
- 验证:分别执行「拿掉布景」和「在起点上改一个字再搜索」。前者不得留下假行在计数里;后者改过的字必须作为真记录被搜到,且不应被清除示例抹掉。