铸造进度可视化
把「等待打包」拆成 4 段微动效:签名 → 广播 → 入块 → 确认,每段带独立进度条与预计剩余时间。
- 确认数 0/1/6 三档徽章切换
- 失败即刻回滚按钮,附带重试 gas 建议
- 目标:铸造放弃率 < 8%
把链上确认、签名授权、资产状态变更都变成看得见、点得动、反馈即时的微交互。首屏到可用工作台,最快 90 秒完成一次端到端体验。
先选一个 2 周内能跑通闭环的场景,用动态微交互把等待过程变成可感知的进度,避免用户面对「转圈」的焦虑流失。
把「等待打包」拆成 4 段微动效:签名 → 广播 → 入块 → 确认,每段带独立进度条与预计剩余时间。
为每个参与方分配颜色标识,链上写入后同屏脉冲高亮,谁在何时确认一目了然。
兑换按钮按下即预扣、链上回执到达后转为实扣,两次状态用不同动效区分,杜绝重复点击。
① 环形放射:用同心环表示确认层级,外环每满一圈即确认 +1;② 折角翻页:卡片右上折角展开即加载详情,替代跳页;③ 状态脉冲:链上写入成功后边缘发光 300ms,不做整卡闪烁。
配套指标:动效时长统一 300–600ms、缓动统一 cubic-bezier(.16,1,.3,1)、连续动画不超过 2 处同屏,避免视觉打架。
悬停即暂停跑马灯,方便看清每一个合作角色;所有条目均为生态协作示意,可按你的实际伙伴替换。
以下每条都对应可测量的阈值,建议在开发联调阶段直接写进验收清单,逐项打钩。
按钮按下立即切换 pending 态(颜色 + 位移 2px),链上请求在后台进行。超过 120ms 无反馈,用户会重复点击;实测可将重复提交率从 3.1% 降到 0.4%。
用 eth_getLogs 增量拉取,只重绘变化的行;首屏避免全量刷新。把单次渲染节点数控制在 200 以内,可稳定维持 60fps。
0 确认显示「已广播」黄色徽章,1 确认转「已入块」,6 确认转「已完成」并允许下一步操作。切勿在 0 确认时就解锁资产转移。
统一缓动 cubic-bezier(.16,1,.3,1);对 prefers-reduced-motion 用户关闭位移与呼吸动画,仅保留透明度变化,确保无障碍可用。
为「gas 不足 / 用户拒绝 / 超时」各准备一条可重试提示,附带建议 gas 上调 10%–20%。把失败态做成可点击重试,而不是只弹一句报错。
为状态区加 aria-live="polite",用文本「已确认 1/6」同步进度;图标一律 aria-hidden="true"。目标:键盘可完成 100% 主流程。
三档均包含可视化工具与微交互组件库,差异在于并发规模、专属调优与响应时限。
带上你现有的链与合约地址,我们在一次 30 分钟的会话里,标出最该先做微交互的 3 个触点,并给出可量化的验收阈值。