F3.07.6dynamic content priority设计研究

内容优先级会随场景动态变化,静态视觉层级可能过时

别名: 场景变权重 · 静态层级过时 · state-dependent rank

概念解释

邮箱首页在收件箱为空时,最该被看见的是「如何接入」;堆了三十封未读时,最该被看见的是未读列表;账号即将停服时,最该被看见的是续费失败。同一套模板却始终把顶部促销条做成最重。空、满、事故三种状态下,促销条都第一,该第一的东西轮流当配角。内容名次跟世界状态走,模板名次跟槽位走。槽位当年排对了,状态一变就过时。这不是分给两群人看,是同一人在不同时刻需要不同的第一槽。

机制

静态层级把权重写在槽上:顶栏促销永远最高,列表区永远中等。世界状态改的是槽里装的命题的重要性,不改槽的权重。于是「续费失败」即使语义上压过一切,只要还住在中等槽,视觉上仍输给空洞的促销。人不会先做一次「当前世界的重要性排序」再看屏幕,他们还是按槽的重量编码。过时因此是结构的:不是文案过时,是权重绑定了位置而不是绑定了状态。要跟上状态,权重规则得写成「若事故则事故槽升到第一,并降下促销」,而不是指望用户自己重排。

怎么研究

选同一模板的三个状态做材料:空、常态、事故(或未登录 / 已登录 / 权限将过期)。每个状态先写内容第一项,再测第一注视或五秒第一名。自变量是状态,因变量是视觉第一名是否仍钉在同一槽。钉在同一槽而内容第一项在移动,静态层级就被判过时。把「状态触发的重排」作为处理条件,看目标状态下对齐是否恢复、以及误报事故(把常态当成事故来加重)会不会造成新的错位。

边界

有些产品几乎没有状态(宣传单页、设置里的静态表),谈动态过时没有对象。状态如果每几秒变一次(行情),权重不能跟着每跳变一次,否则第一槽会闪;要设最短停留,或把高频变化收进已经是第一的那个槽里显示数字,而不是改槽的等级。用户主动切换的模式(编辑 / 预览)是状态,但由操作发起,重排可以跟操作走,不必监听外部世界。通知权限关掉时,「事故」可能无法用系统级横幅,界面内的重排更关键。

怎么落地

  • 给关键模板列状态表:空、常态、阻塞、危险。每个状态只允许一个视觉第一槽,并且写明从哪一槽升上来、哪一槽必须让位。
  • 促销、运营位默认是可被抢占的槽,不要写成不可降级。事故和阻塞升上来时,运营位降对比或撤下。
  • 重排要整槽升降,不要在原促销条里塞一行红字——那是在已经过时的第一槽里塞第二语义,两头都会被读错。
  • 验证:同一 URL 截空、满、事故三张图,分别做五秒书写。三张图的第一名若是同一运营模块,而事故图的内容第一项是停服,模板过时。按状态表改权重后再截三张,直到每一张的口头第一名等于该状态的内容第一项。不要只测常态稿。

延伸

  • 同组F3.07.5 不同用户群体的优先级不同时,统一的视觉层级无法同时满足 · F3.07.1 视觉层级必须对应内容优先级
  • 相邻E6.04 全局状态消息 · F3.11.4 全局强调的界面会让用户对所有强调产生免疫
  • 站内检索empty state · incident mode · visual hierarchy · priority shift

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F3.07.6