为手套、雨水、振动设计的产品,最终都收敛到一颗实体按键。难点不在硬件,在于装得下的状态机。

三态内核

几乎所有单按键设备最终都用同一副骨架:唤醒/确认、推进、取消/关闭。短按推进,长按确认或唤醒,双击或按住关闭。骑手一次通勤就能学会,因为每个动作都映射到意图(「下一条」「好」「别烦我」),从不映射到参数。

其余一切归手机

一旦一颗按键要调音量,设计就输了。参数在伴侣 App 里;设备只保留骑行必需的循环。这个分工同时让固件小而可测。

反馈是交互的另一半

只有一颗按键时,设备必须对每次按压给出对应形式的确认:咔哒、屏幕闪一下、一声短音。未被确认的按压会被重复,重复按压会污染状态机。触觉或声音反馈不是装饰,是防错。

什么时候两颗按键是正当的

车把上的音量控制(听音乐的骑手),或者一个专用的安全控制。如果第二颗按键配得上它的位置,就用形状区分它,而不只是位置——手套读形状比读间隙可靠得多。

状态机要怎么测

单按键设备死在边界序列:长按中的快速双击、开机过程中的按压、模式切换时按住不放。我们把这些序列写进产测固件——被骑手发现的状态机 bug,发现得就太晚了。