3、信息架构设计:信息层级划分、导航逻辑设计、仪表盘信息优先级排序策略

3.1 信息层级划分——别让司机当侦探

做仪表盘HMI,第一个要解决的问题就是:什么东西该放在哪

我见过不少项目,设计师恨不得把所有数据都堆在眼前。车速、转速、油耗、胎压、导航、音乐、电话……全挤在一个屏幕上。结果呢?司机开车时得像个侦探一样找信息,这太危险了。

我个人习惯把信息分成三个层级:

  • 一级信息(感知层):车速、转速、电量/油量、关键报警。这些是驾驶时必须扫一眼就能获取的。
  • 二级信息(交互层):导航指引、多媒体状态、ADAS信息。这些是驾驶中偶尔需要查看的。
  • 三级信息(设置层):车辆设置、行程数据、系统状态。这些是停车或非驾驶状态下才看的。

说白了,一级信息要大、亮、稳。二级信息要可隐藏、可切换。三级信息……嗯,最好别出现在主驾驶视野里。

核心原则:驾驶过程中,任何信息获取的视线偏移时间不应超过1.5秒。超过这个阈值,就是设计失败。

3.2 导航逻辑设计——别让用户迷路

仪表盘的导航逻辑,跟手机APP完全是两码事。手机你可以慢慢划,仪表盘不行。司机的手在方向盘上,眼睛在路上,操作必须盲操友好

我建议采用「树形结构 + 快捷直达」的混合模式:

  • 主菜单:通过方向盘按键左右切换(如:行车信息 → 导航 → 媒体 → 设置)。
  • 子菜单:通过上下键或滚轮选择,层级不超过3层。
  • 快捷返回:任何时候按「返回」键或「Home」键,直接回到一级信息界面。

举个例子,我在一个项目中遇到过这样的问题:用户想调整仪表盘亮度,结果要按5次按键才能找到设置项。后来我们改成了「长按菜单键直接进入亮度调节」,用户反馈好多了。

避坑指南:我曾经设计过一个三级菜单,结果测试时司机为了切歌,在高速上低头找了3秒。从那以后,我规定所有媒体控制必须能在2次按键内完成。

3.3 仪表盘信息优先级排序策略

信息优先级排序,说白了就是「什么信息在什么场景下最重要」

我总结了一个简单的排序矩阵,你想想看:

信息类型 驾驶场景 优先级 显示策略
车速 全场景 最高 始终显示,居中或左侧
报警(刹车、胎压等) 异常时 最高 弹窗+声音,覆盖所有内容
导航转弯提示 导航中 靠近车速区域显示
媒体信息 非导航时 可折叠,默认显示歌名
行程数据 停车/巡航 二级菜单查看

这里有个关键点:优先级不是固定的。比如,正常行驶时,胎压是二级信息。但一旦胎压异常,它立刻变成最高优先级,甚至要覆盖车速显示。

我习惯用「状态机」来管理这个逻辑:

// 伪代码示例
enum DriveState {
  NORMAL,       // 正常行驶
  NAVIGATING,   // 导航中
  ALERT,        // 报警状态
  PARKING       // 停车
}

function updatePriority(state) {
  switch(state) {
    case NORMAL:
      showSpeed(); showRPM(); hideNav();
      break;
    case NAVIGATING:
      showSpeed(); showTurnHint(); collapseMedia();
      break;
    case ALERT:
      showAlert(); overlayAll();
      break;
    case PARKING:
      showTripData(); showSettings();
      break;
  }
}

注意:报警信息的优先级必须高于一切。我曾经见过一个设计,报警弹窗居然可以被导航提示覆盖掉——这要是真出了事,后果不堪设想。

3.4 实战中的取舍

理论说完了,聊聊实际落地。

有一次,产品经理非要在一级界面显示「瞬时油耗」和「平均油耗」。我说不行,信息太多了。他说用户想看。最后我们做了个A/B测试:

  • A组:显示瞬时油耗 + 平均油耗
  • B组:只显示平均油耗,瞬时油耗放在二级菜单

结果呢?A组用户普遍反映「信息太多,开车分心」。B组用户觉得「够用,需要时也能找到」。你看,用户嘴上说想要,实际用起来根本不是那么回事。

所以我的建议是:永远相信数据,而不是直觉。做信息架构时,先做减法,再做加法。能隐藏的绝不显示,能合并的绝不分开。

嗯,最后总结一句:仪表盘信息架构设计的本质,不是「展示更多」,而是「在正确的时间,展示正确的信息」。