用途:ryux-interaction 是 RYUX 设计体系中的交互设计技能,用于在实现之前把一个有意义的操作定义清楚。它属于 Group UX · Delivery Gate 的 UX 区域,级别标注为 RX-2.0,层级定义见 ryux-core。当需要新增或变更交互行为时加载使用。
核心方法:把每个有意义的操作拆成四部分——操作前(什么提示用户该操作存在、它会做什么、代价是什么)、进行中(运行期间用户看到什么,如按下状态、加载、进度)、结果(用户如何知道成功以及发生了什么变化)、恢复(失败或误操作时如何撤销、重试或获得帮助)。
确认还是撤销:技能要求基于推理而非机械套用。可逆的操作优先采用事后撤销而非事前确认;不可逆且高影响(涉及金钱、发送、删除共享数据)时,用具体信息确认,如金额、收款方、条目;恢复容易且影响小的操作跳过确认,避免额外摩擦;若确认出现过于频繁以致用户习惯性忽略,则改用撤销。
需定义的状态:对交互元素定义默认、悬停(指针)、聚焦、激活或按下、禁用(附原因,或保持可用并在使用时说明)、加载、成功、错误。键盘方面,每个操作都需可达,Enter 提交,Escape 关闭;面向重复或专家使用可加快捷方式(最近项、快捷金额),但不挤占新手路径。
规则要点:RX-IX-01(必需,硬性门槛)要求对每个有意义的操作确定操作前、进行中、结果与恢复,不得发布进行中、结果或失败行为未定义的操作;无等待无失败模式的琐碎操作除外。RX-IX-02 要求反馈与等待匹配:立即给出按下状态,约 1 秒以上显示加载指示,约 10 秒以上显示进度及预估,或允许用户离开后再回来;不得让支付或保存无可见状态运行。RX-IX-03 要求允许取消、返回、撤销且不丢失工作,真正不可逆的步骤需提前说明,不得把用户困在无出口的流程中。RX-IX-04 要求通过推理保护高影响操作,权衡可逆性、影响大小与恢复难度。RX-IX-05 要求提交前以明细和总计展示商品、运费、管理费与税费,不得在最后一步才首次披露费用。
本地支付场景规则:RX-IX-09(情境)针对 QRIS 支付,需在用户扫码或确认前显示金额与商户名称,支付后显示已付状态,不得只显示二维码而无金额或商户;静态任意金额 QRIS 需显示商户名。RX-IX-10 针对虚拟账户支付,需提供 VA 号码复制按钮、支付截止时间与分银行步骤,不得缺少复制按钮或截止时间;应用自动扣款一步完成的情形除外。RX-IX-11 针对 Paylater 与分期,需在承诺前显示额度、期数选项以及包含利息和费用的总成本,不得只显示每月金额;无信用参与的一次性全额支付除外。
证据来源:可借助 RYUX 知识了解本地应用如何处理同一操作及其状态、本地支付模式(通过 search_screens、get_local_pattern 查询 qris、virtual-account、paylater);若没有 ryux MCP,则说明证据仅来自设计与标准。无论加载哪些技能,硬性门槛始终适用:不得编造数字、人物、紧迫感、业务规则或条款;不得把占位内容作为最终内容交付;不得缺失关键状态,详见 ryux-core。
限制:不覆盖表单专门行为(见 ryux-forms)。部分规则需要真实进度数据,虚假进度条会误导;撤销需要后端软删除或延迟执行支持;完整费用明细会增加小屏幕上的行数。各规则附有检查方式(review、heuristic_eval 等)与权衡说明。