K4.07.3watch shows handoff already transferred设计
转交后手表端需要显示已转交状态避免用户重复操作
别名: 已转交状态 · 防重复操作 · continue on phone
概念解释
活已经转到手机之后,手表不能还停在「请点这里继续」的可操作态,必须改成已经转交的说明:正在手机上处理哪一件事,腕上的那些按钮不再有效。否则人会在掏出手机的同时再点一次手表,发出第二条指令,或以为第一次没发出去。这条只管转交发生之后手表怎么声明状态,不管该不该转、状态字段有没有带过去。
机制
转交把控制权从腕移到口袋,但腕还在视野和触觉里。人的默认模型是「我看着的这台还是活的」:按钮还在,就还能按。若界面不改,第二次点击会被当成一次新的确认、一次新的发送、一次新的支付。两条指令在手机端相遇,轻则重复草稿,重则重复提交。延迟会加重这件事:手机还没亮,手表已经空闲了几秒,人用再点一次来「催」。已转交态把手表从控制器改成进度牌:对象名仍在,动作被收起或禁用,进度若能拿到就显示,拿不到就明确写「在手机上继续」。控制权的可见归属比动画更重要——人要的是「现在该看哪只手」。
边界
转交失败(手机锁屏策略拒绝、应用未安装、网络断开)不能显示已转交,必须显示失败原因并恢复手表上的动作,否则人被送去一个并不存在的手机界面,两边都点不了。本地立刻能做完的确认(贪睡、暂停)根本没有转交,不应套用已转交态。多人共用演示机或店员递表时,「已转交到某某的手机」会泄露对象,进度牌要能省略人名。手表端若仍要提供紧急撤销(取消刚发出的支付),撤销是新的轻量动作,不是把原编辑器重新打开。
怎么落地
- 转交一经发出,手表主按钮改为不可点,标题改成对象名加「在手机上继续」,不要留下原「发送 / 支付 / 完成」。
- 手机亮起并接管后,手表可以显示一步进度;手机未亮起时不要假装已完成,只声明「已交给手机」。
- 第二次点击已禁用的按钮,不要再发一条指令;最多给一次轻振,表示「已经在那边了」。
- 验证:在转交发出后故意再点手表,看手机端是否出现第二条对象或重复提交。出现了,就是已转交态没把控制权收走。再测失败路径:手机不在时手表是否仍说「已转交」——若是,状态在撒谎。