E6.02.3banner scope设计
横幅需说明影响范围
别名: 影响范围 · alert scope · 横幅对象
概念解释
横幅说的是一种仍为真的事态,用户接着要判断:这件事作用在哪。影响范围(scope)是横幅必须写清的那一层——整份应用、当前工作区、这一页、还是列表里的某几条。只写「同步失败」而不写失败的是哪个仓库,人会把局部故障当成全局停机,或者反过来把全局只读当成某一条记录锁住了。范围不是语气强弱,也不是要不要常驻;它是让常驻那句话可以被用来做下一步决策。
机制
人看到一条贴在页面顶上的消息,会默认它描述「我现在所在的这整个地方」。横幅的位置本身在做范围暗示:顶栏之下像应用级,内容卡片之上像这一页,表格上方像这张表。文案若比位置更宽或更窄,暗示和语句冲突,用户按位置理解,按文案行动,两者对不上就会操作过度或操作不足。范围还决定关闭与处理的意义:关掉「本页只读」不应被理解成整个账户恢复可写;处理「3 个文件冲突」也不应被理解成所有同步都已修好。没有范围的横幅强迫用户用试错来标定边界——试着编辑别的页、别的文件,看哪里还报错。
边界
范围对用户不可见时,不要用内部系统名来充数。「账单服务降级」不如「目前无法改付款方式」。范围会随导航变化:从工作区走进一条记录,应用级横幅仍在,但用户会以为范围缩到了这条记录,需要在文案里重复「整个工作区」以免被页面上下文吞掉。权限不足、网络断开、配额用尽可能同时为真且范围不同,强行合成一句会抹掉边界;此时该拆,但拆的是范围不同的事态,不是同范围的重复措辞。对只有一个对象的产品(单篇文档编辑器),范围可以省略,因为没有第二种解释。
怎么落地
- 每条横幅用一句话写清对象:哪个账户、哪个项目、哪一页、哪几条记录;禁止只写动词(失败、过期、只读)。
- 让位置与文案一致:应用级放在所有页共享的槽位并写「整个应用」;页面级跟内容走,离开该页即撤。
- 带数量的范围要可点开名单,「3 个文件冲突」必须能看到是哪三个,否则范围仍是空的。
- 验证:把横幅文案单独念给没看过界面的人,问「哪些东西现在不能做」。答案比实际更宽或更窄,就是范围没写清。