01
六版设计记录了产品重点如何移动
Figma V1–V6 与线上 V7 记录了完整演化:Portfolio 长页、首页营销引导、Slogan、品牌故事、KPI Dashboard 与多种操作面板都出现过。按顺序放大这些桌面稿,可以看到首页在操作、叙事与产品数据之间反复调整。最终 V7 没有继续把所有信息堆在首页:Overview 负责产品介绍、参与指引和 KPI 总进度,KPIs 独立页面负责每个 KPI 的进度。
Flux 是 MegaETH 官方代币质押门户,以 KPI 里程碑驱动代币解锁与分发。上线前,我跟随设计师持续出稿,两天完成整套 UI 重写;主动补齐设计稿之外的 UX,交接后顺利上线。
8 章 · 2 分 18 秒
01
Figma V1–V6 与线上 V7 记录了完整演化:Portfolio 长页、首页营销引导、Slogan、品牌故事、KPI Dashboard 与多种操作面板都出现过。按顺序放大这些桌面稿,可以看到首页在操作、叙事与产品数据之间反复调整。最终 V7 没有继续把所有信息堆在首页:Overview 负责产品介绍、参与指引和 KPI 总进度,KPIs 独立页面负责每个 KPI 的进度。
02
针对 V6,我在 1 月 29 日提出页面职责、信息权重和概念暴露的具体建议:先考虑拆出介绍页,若保留原结构,再调整首页重点。TL 与 PM 回应,这些判断与投资人反馈和本轮修改目标几乎一致;最终页面则形成了 Overview 与 KPIs 的分工。
03
设计稿持续变化,只解释了为什么 UI 需要反复追齐,并不是 UX 决策的来源。我同步完成整套 UI 重写;与此同时,在设计稿之外定义信息层级、Drawer / Modal 的路由状态、移动端 Back、标题与视觉锚点、动画节奏和同尺寸 Skeleton。
04
用 Terminal 中保留的 useRouteStack 作为实现示例,说明这套交互的组织方式:createRouteStack("drawer") 创建独立的 Context、Provider 和 hooks,让 URL、React 状态与浏览器历史共用一套栈。弹层不再只是 open 布尔值,而是可返回、可恢复的路径。影片中的 URL 与抽屉变化用截图动画示意。
05
我统一了同类弹层的标题文案、标题区、内容区、CTA 与关闭语义。桌面 Modal 和移动端 Drawer 使用不同容器,但承载同一份内容和状态;切换弹层内容或步骤时,标题与主体的视觉锚点保持不动,用户不需要重新寻找“现在在哪里、下一步在哪”。
06
标题逐字出现,Progress 从初始值过渡到目标值,组件进入也保持统一节奏。每个异步内容区域都预留了与最终内容相同的尺寸,Skeleton 消失时只替换内容、不重新分配空间,因此数据返回不会推动周围布局。
V1–V3
Portfolio、KPI、操作面板和引导内容被不断并置,页面职责与视觉权重尚未稳定。
V4–V6
首页经历 Slogan、品牌故事,再回到展示 KPI 总进度与每个 KPI 进度的桌面结构;但 Active KPIs 仍在首屏外,Updates 占据右侧。
01.29 · V6 反馈
优先将 introduction 抽离,让 Home 聚焦全局 KPI;如果不拆,再考虑以 Active KPIs 替换右侧 Updates。同时提出 Portfolio 的个人信息优先级与概念暴露问题。
上线前周末
跟进持续出稿重写 20,000+ 行 UI;另行定义信息层级、route stack、移动端 Back、弹层一致性、动画和加载状态。
最终上线
Overview 展示产品介绍、参与指引和 KPI Overall Progress;独立 KPIs 页面展示每个 KPI 的进度。
证据边界:Flux 原仓库已不可用。产品判断依据 Figma 历史版本、我保留的产品反馈截图与项目过程记录,以及 2026 年 9 月 3 日可观察到的线上行为;Route Stack 章节只复述我保留下来的同源实现,不反推其他内部代码。