分屏数据编排
同一视口并列两组数据域,左栏叙事、右栏实时;窄屏按 1024px 断点自动叠为单列,不丢信息。
以 50:50 分屏为骨架、几何线条为母题,把「感知层—网络层—平台层—应用层」四层信息并列呈现。左侧承载叙事与决策指标,右侧用 bento 便当盒承载实时状态,让访问者在 3 秒内读懂设备规模、链路时延与接入协议,而不必滚动整屏寻找答案。
同一视口并列两组数据域,左栏叙事、右栏实时;窄屏按 1024px 断点自动叠为单列,不丢信息。
卡片即模块,统一 --r-md 圆角与 --sh-1 景深;新增一个协议模块只需复制结构,无需重排页面。
hover 上移 4px + 景深由 sh-1 升至 sh-2;状态切换 250ms,缓动统一 cubic-bezier(.4,0,.2,1)。
60% 中性深底、30% 降饱和主色、10% 强调色点缀;关键数字才用高亮,避免通屏同一种绿。
边缘节点先聚合再上行,单网关承载 2000 点位;链路中断时本地缓存 15 分钟数据补传。
以任务完成率与操作步数为验收标准:设备查询 ≤3 步、告警确认 ≤2 步、配置回滚 ≤1 步。
提示:可用键盘方向键横向浏览,卡片按 scroll-snap 对齐停靠
叙事型页面用 55:45,监控型页面用 40:60。左栏正文每行控制在 46–60 字符;右栏卡片间距压到 12–16px,避免两侧留白失衡。
量化:左栏行宽 ≤60ch,右栏卡片 gap 12–16px区块间距 48px、卡片内边距 16px、图标与标题间距 12px;全部走 --sp-* 令牌,禁止各处写 13px、17px 这类魔法值。
量化:间距取值仅允许 4/8/12/16/24/32/48/64带宽低于 200kbps 时关闭实时曲线,仅保留数值与最后更新时间;图片统一 loading="lazy" 并锁定宽高比,防止布局跳动超过 0.1 CLS。
量化:CLS ≤0.1,首屏资源 ≤180KB只把「需人工介入」的告警放到强调色,其余用中性色;每条告警必须带设备 ID、发生时间与建议动作,避免只显示一句「异常」。
量化:高优告警占比 ≤10%,误报率 ≤3%文字逐行遮罩上滑用 780ms 一次性播放,错峰 50–380ms;必须提供 prefers-reduced-motion 降级,禁止依赖脚本添加显示类。
量化:单次动效 ≤800ms,同时动画元素 ≤4 个正文对比度 ≥4.5:1,按钮最小点按区 44×44px;焦点态统一 2px 强调色描边;装饰性网格线加 aria-hidden,不进入读屏顺序。
量化:触控目标 ≥44px,键盘可达率 100%
将 32 台设备的运行、节拍与能耗并列显示,异常设备自动置顶,值班人员无需逐屏翻找。
按楼层分区呈现用电曲线与峰谷电价,把「今日可优化空间」直接换算成金额,决策一步到位。
土壤墒情、气象与灌溉阀门状态同屏交汇,阈值越界即触发分区灌溉,减少无效用水。
路侧车位占用率与诱导屏信息双栏并置,运维人员可远程下发费率与引导文案。
导入设备清单后按型号匹配协议模板,MQTT 设备填 Broker 地址与 Topic,Modbus 设备填寄存器映射表。单批 200 台设备可通过 CSV 一次性导入,失败项单独列出原因。
先定义指标口径再接线:在线率=在线时长/应在线时长,时延取 P95 而非均值,能耗按 15 分钟粒度聚合。口径写入页面说明区,避免不同角色各算一套。
左栏放叙事与关键指标,右栏放实时卡片;用统一令牌控制间距与圆角,联调阶段逐项核对 640 / 1024 / 1600 三个断点,确认无横向溢出与文字截断。
上线后跟踪四组指标:首屏可交互时间、任务完成率、告警确认步数、误报率。每周复盘一次,优先修「步数超标」与「误报集中」的模块,再谈视觉微调。
带上现有设备清单与三个核心指标,我们按分屏设计规范输出一版可交互原型:先定比例,再排模块,最后校准色彩与动效,一次评审即可进入开发。