合约工程化
代理升级、权限最小化、事件可回放。把审计要求前置为开发约束,而不是上线前的补救动作。
- 覆盖率门槛 90%
- 关键调用 Gas 降 25%
- 权限角色不超过 4 类
点击任一步骤展开细节;每步都绑定可验收的量化门槛,避免“开发完成但无法上线”。
把“发起 → 签名 → 上链 → 确认”拆成四张卡片,用户始终知道自己在链上的哪一格。
同一栅格内完成状态替换:卡片高亮由主色切换到强调色,配合 240ms 缓动,用户视线不离开操作区。移动端卡片改为单列堆叠,点击区不小于 44px。
每条都给出可执行参数与避坑点,可直接搬进前端设计规范。
以 repeat(12, minmax(0,1fr)) 为唯一骨架,卡片跨列数只允许 3 / 4 / 6 / 12,禁止奇数跨列。断点 1024 与 640 处整体重排,避免卡片宽度忽宽忽窄造成排版布局抖动。
金额用整数最小单位存储、展示时按 6 位小数截断;区块高度千分位。避免浮点误差导致的“余额对不上”,审计时可复现每一笔。
入场用一次缩放弹入,悬停位移控制在 2–3px,动效总时长 ≤ 450ms。同时提供 prefers-reduced-motion 降级,避免前庭敏感用户不适。
约 60% 中性底、30% 主色用于结构与图标、10% 强调色只点关键数字与激活态。禁止把高饱和色铺成整条横幅,靠明度层次区分层级。
grid 子项加 min-width:0、列宽用 minmax(0,1fr)、长哈希与地址开启 overflow-wrap:break-word。320px 视口下必须无横向滚动条。
所有配图用固定宽高比容器 + object-fit:cover 统一裁切并预置尺寸,防止布局跳动;加载失败时保留同尺寸中性底,保证卡片高度不塌陷。
来自真实项目评审会上被反复追问的四类问题。
不会,前提是卡片内遵守 5±2 条信息原则。把次要字段折叠进 details,首屏只保留状态、金额、时间三项;实测可让单位屏幕信息量提升约 30%,同时保持可扫读性。
只用 transform 与 opacity 做动画,不触发布局重排;动画仅入场播放一次并错峰 60–80ms,长列表采用窗口化渲染,确保首屏 0.8s 内可交互。
1600px 以上把容器放宽至 1680px,卡片列数由 3 列提升到 4 列,字号与间距按比例上调,让横向空间被真实内容占满而非居中一条窄柱。
采用“最后已知值 + 时间戳”策略:数据超过 15 秒未更新时显示为待确认态,用中性灰弱化而非清空;重新确认后仅做一次强调色高亮,避免频繁闪动。
三张便签贴纸错落排布,对应链上应用的三种关键能力。
代理升级、权限最小化、事件可回放。把审计要求前置为开发约束,而不是上线前的补救动作。
状态跃迁、加载占位、错误回退三态齐备;交互只服务信息层级,不做无意义的炫技动画。
统一签名与广播抽象层,链切换不改变前端卡片结构,仅替换数据源与图标语义。
左侧为链路指标进度,右侧为真实界面图集,均为栅格内等宽对齐。
包含栅格与断点规范、合约验收阈值、灰度放量节奏与回滚预案四部分,可直接作为项目立项附件使用。