3. 信息分类与优先级:将导航信息分为关键、次要、辅助三级
好,咱们接着聊。上一章我们把导航界面里的信息都扒拉了一遍,列了个清单。现在问题来了——这么多信息,全堆在屏幕上,司机看得过来吗?
肯定不行。我见过不少早期的车机方案,恨不得把导航变成一张Excel表格。结果呢?用户开车时扫一眼,啥也没抓住。
所以,这一章的核心任务就一个:给信息排座次。分成关键、次要、辅助三级。说白了,就是决定哪些信息必须一眼看到,哪些可以藏起来,哪些干脆不要。
3.1 为什么非要分三级?
你想想看,开车时驾驶员的注意力是极度稀缺的资源。时速60公里,一秒钟车就跑出去16米。这时候如果导航界面还在玩「信息大杂烩」,那跟谋杀有什么区别?
我个人习惯,把导航信息分成三级,其实对应的是驾驶员的三种视觉行为:
- 一级(关键):瞥一眼就得知道。比如「下一个路口往哪转」。
- 二级(次要):扫一眼能获取。比如「还有多远到」。
- 三级(辅助):需要时再看。比如「沿途加油站」。
我在项目中遇到过一位产品经理,非要把「当前车速」和「限速信息」都放在一级区域。我说不行,这两个信息虽然重要,但它们是「监控类」的,不是「操作类」的。驾驶员不需要在转弯前看车速,他需要的是车道引导。后来我们做了个A/B测试,果然,把车速放小后,导航任务的完成效率提升了12%。
3.2 三级分类的具体标准
嗯,这里要注意,分类不是拍脑袋。我总结了一套判断标准,你可以直接拿去用:
| 级别 | 定义 | 判断标准 | 典型信息 |
|---|---|---|---|
| 关键级 | 驾驶决策必须依赖的信息 | 缺少它,驾驶员会在3秒内做出错误操作 | 转向箭头、车道引导、下一路口距离、当前道路名称 |
| 次要级 | 辅助决策,但非紧急 | 缺少它,驾驶员会感到不便,但不会立即出错 | 剩余里程、预计到达时间、实时路况概览 |
| 辅助级 | 提供额外信息或娱乐 | 缺少它,不影响导航任务完成 | 沿途POI、天气、音乐控制、充电站详情 |
核心原则:关键级信息必须放在驾驶员视线中心(通常是仪表盘或HUD),次要级放在中控屏上半部分,辅助级可以折叠或放在边缘。
3.3 实战:如何给信息定级?
光说理论没用,咱们拿一个实际场景来练练手。假设你在设计一个高速导航界面,前方2公里有个服务区,你需要决定以下信息的优先级:
- 「前方2公里服务区」的提示 —— 关键级。因为驾驶员需要提前决定是否进入。
- 服务区是否有充电桩 —— 次要级。对电车用户重要,但油车用户不关心。
- 服务区餐厅评分 —— 辅助级。纯属锦上添花,开车时没必要看。
- 当前车道是左转还是直行 —— 关键级。错过这个提示,可能就开过了。
你看,同一个服务区信息,不同维度分到了不同级别。这就是信息分类的精细之处。
我的小技巧:每次定级时,问自己一个问题——「如果这个信息突然消失,驾驶员会骂娘吗?」如果会,那就是关键级。如果只是「哦」一声,那就是次要级。如果根本没发现,那就是辅助级。
3.4 避坑指南:我曾经踩过的坑
我曾经在一个项目中,把「剩余电量」放到了关键级。理由是电车用户很焦虑电量。结果测试时发现,驾驶员在高速上频繁低头看电量,反而忽略了导航提示。后来我才明白:焦虑类信息不等于关键信息。关键信息是「下一步该做什么」,而不是「我还有多少资源」。
还有一个坑:不要把所有「重要」信息都放关键级。重要和关键不是一回事。比如「前方有测速摄像头」很重要,但它不是导航操作的一部分。我建议把它放在次要级,用颜色或图标提示即可,不需要占据主视觉区域。
警告:关键级信息不要超过3个。人的工作记忆容量有限,超过3个,驾驶员就会开始「视觉过载」。我见过最夸张的设计,一个导航界面上同时显示了转向箭头、车道引导、限速、车速、剩余里程、预计到达时间、路况、音乐封面……结果用户反馈「眼睛不知道看哪」。
3.5 落地:用代码实现信息层级
理论讲完了,咱们看看代码里怎么体现。以下是一个简单的信息层级组件示例:
// 导航信息层级定义
const InfoLevel = {
CRITICAL: 'critical', // 关键级
SECONDARY: 'secondary', // 次要级
AUXILIARY: 'auxiliary' // 辅助级
};
// 信息项配置
const navigationInfo = [
{ id: 'turn_arrow', level: InfoLevel.CRITICAL, content: '右转箭头' },
{ id: 'lane_guide', level: InfoLevel.CRITICAL, content: '车道引导' },
{ id: 'next_dist', level: InfoLevel.CRITICAL, content: '下一路口距离' },
{ id: 'remain_dist', level: InfoLevel.SECONDARY, content: '剩余里程' },
{ id: 'eta', level: InfoLevel.SECONDARY, content: '预计到达时间' },
{ id: 'weather', level: InfoLevel.AUXILIARY, content: '天气信息' },
{ id: 'poi_nearby', level: InfoLevel.AUXILIARY, content: '沿途POI' }
];
// 渲染时根据层级决定位置和大小
function renderNavigationInfo(infoList) {
infoList.forEach(info => {
switch(info.level) {
case InfoLevel.CRITICAL:
// 放在HUD或仪表盘中央,字体最大
renderInCenter(info.content, { fontSize: 24, fontWeight: 'bold' });
break;
case InfoLevel.SECONDARY:
// 放在中控屏上半部分,字体中等
renderInTopArea(info.content, { fontSize: 18 });
break;
case InfoLevel.AUXILIARY:
// 放在边缘或折叠菜单,字体最小
renderInSidebar(info.content, { fontSize: 14, opacity: 0.7 });
break;
}
});
}
这段代码的核心思想是:信息的位置和视觉权重,由它的层级决定。关键级信息永远占据视觉中心,次要级靠边站,辅助级能省则省。
3.6 小结
这一章我们聊了信息分类的「三级法」。说白了,就是给导航信息排个优先级,让驾驶员在最短时间内抓住最重要的东西。
记住三个要点:
- 关键级:驾驶决策的命根子,必须一眼看到。
- 次要级:辅助决策,可以扫一眼获取。
- 辅助级:锦上添花,需要时再看。
下一章,我们会聊聊这些信息在屏幕上的「物理位置」——也就是布局设计。你会发现,信息层级和布局位置是强相关的。嗯,到时候咱们再细聊。