UI重构——新版界面的设计思考
当用户打开EIOS v2.0时,第一反应往往是"这跟v1.0完全是两个产品"。这正是我们想要的效果。v1.0的界面虽然功能完备,但从未经过系统性的设计——它是功能堆砌的产物,每个新功能都在界面上占据了一块空间,最终拼成了一个功能多但体验散的产品。
v2.0的UI重构不是"换个皮肤",而是从头重新思考"企业AI产品应该长什么样"。这篇文章将分享我们的设计理念、关键决策和反思。
信息架构:从菜单树到工作流
v1.0的信息架构是教科书式的后台管理系统结构:左侧是树形菜单,点击展开子菜单,选择一个功能进入对应的操作页面。这个模式在传统管理后台中运行良好,但在AI对话产品中存在根本问题。
AI产品的核心是对话流——用户在一个对话中可能涉及数据分析、文档生成、项目管理等多个"菜单项"。在菜单树架构中,用户不得不中断对话,导航到另一个菜单,再开始新的操作。这种割裂感让AI的智能协作能力大打折扣。
v2.0的信息架构从"按功能分类"转变为"按工作流组织"。核心设计是以对话为中心,对话面板始终在视野中,其他功能——数据看板、知识库、Agent配置——作为对话的"上下文面板"出现在侧边,用户可以随时调用而无需离开对话。
这个架构变化验证了一个假设:企业AI产品的工作流核心是对话,而非导航。用户的使用模式不是"先想清楚要做什么功能,然后去找",而是"在对话中自然地触发各种功能"。
视觉语言:建立EIOS的设计身份
v1.0的视觉设计可以描述为"没有设计"——主要是Ant Design的默认主题加上一些自定义颜色。这在功能快速迭代阶段可以接受,但当产品走向企业市场时,缺乏辨识度的视觉系统会削弱产品信任感。
我们花了两周时间为EIOS建立了完整的设计Token系统。色彩系统采用"专业稳重但不过度严肃"的调性——主色选择了深海蓝,辅以温灰色和少量强调橙。字体系统使用系统原生字体栈,确保各平台最佳渲染效果。间距和圆角系统基于4px的基准网格,创造了视觉节奏感。
设计Token系统的最大价值不是"让产品更好看",而是让设计决策可复用、可维护、可扩展。当需要添加一个新组件时,设计师不需要每次重新决定"这个按钮用什么颜色",而是直接使用已有的Token。当需要整体调整视觉风格时,只需修改Token定义,所有组件自动更新。
这套设计Token以CSS Custom Properties的形式实现,跨React、Vue和原生HTML页面共享。设计师在Figma中维护的Token与代码中的Token保持同步——当Figma中的颜色值更新时,通过设计工具链自动生成CSS变量更新。
对话界面:重构核心交互
对话界面是EIOS使用时长最长的界面,也是重构决策最密集的部分。我们遇到的核心问题是:AI对话的界面应该如何设计,才能让用户既感到自然(像聊天),又能高效处理复杂信息(不像聊天)?
即时通讯风格的对话界面(类似微信或Slack)优点是用户熟悉、上手无门槛。缺点是信息密度低——AI生成的长篇回复在窄小的气泡中阅读体验差,结构化数据(表格、代码)展示受限,对话历史难以扫读和检索。
我们的方案是一种混合设计:基本布局采用对话流,消息以气泡呈现,保持聊天的自然感。但对于AI生成的结构化内容(代码块、表格、图表、思维导图),允许突破气泡的窄小限制,以全宽或自适应宽度展开。这既保留了对话的流畅感,又给了复杂内容足够的展示空间。
消息状态的设计也是一个重要考量。传统聊天只有"已发送"和"已读"状态。AI对话需要更多状态:生成中(流式动画)、生成完成、需要用户确认、执行中(工具调用)、执行完成。每个状态对应不同的视觉反馈,让用户始终知道"AI在做什么"。
自适应布局:一个产品,三种体验
v1.0只为桌面端(1440px以上)设计。当时我们认为"企业AI产品主要是在办公室的电脑上使用",但用户使用数据很快打了我们的脸——28%的活跃用户在移动端使用EIOS,主要用于查看AI分析结果、接收通知和快速回复。另有8%的用户通过平板使用。
v2.0采用了三档自适应策略:桌面端(1024px以上)提供完整功能体验,多面板并行——对话面板、数据看板、知识库面板可以同时可见。平板端(768px到1024px)以对话为主,其他功能通过底部工具栏快速切换。移动端(768px以下)聚焦核心对话场景,精简交互层级,优化触控操作。
自适应设计的核心原则是:不是把桌面界面缩小塞进手机,而是为每种设备设计最适合的交互模式。移动端不需要侧边栏,不需要多面板,甚至不需要完整的工具栏。移动端用户的核心场景是"查看并快速响应",而不是"深度分析和创作"。
动效设计:功能性动画的力量
动效在v1.0中几乎不存在。v2.0我们系统地引入了微交互动画——不是为了炫技,而是为了功能性目的。功能性动画的定义是:移除动画会损害用户对界面状态变化的理解。
消息发送的弹性动画让用户感知到"消息正在发出";流式生成的逐字显示让用户感知到"AI正在思考";面板切换的滑动过渡让用户理解"面板之间的空间关系";加载状态的骨架屏让用户感知到"内容正在加载中"。这些动画的持续时间都在150ms到300ms之间——足够感知,但不会造成等待。
我们还实现了一个实用细节:用户可以在设置中全局关闭动画,或者切换到"简化动画"模式。这既是无障碍需求(部分用户对动效敏感),也是对用户偏好的尊重。
设计系统:从一次性设计到可持续设计
UI重构的长期遗产不是v2.0的界面本身,而是我们建立的设计系统。这个系统包含设计Token、组件库、设计规范和Figma文件四部分。
组件库包含60+个React组件,每个组件都有完整的props文档、使用示例和Storybook交互展示。组件库的覆盖率让新功能的UI开发时间减少了40%——设计师和开发者不需要从零开始构建界面元素,而是从组件库中选择和组合。
设计规范不仅是"这个按钮应该是什么颜色",更是一套设计决策的记录:为什么选择现在这个信息架构?为什么放弃某个交互方案?这些"为什么"的记录让后续的设计决策有了上下文,避免了"不知道为什么,反正以前就是这么设计的"。我们记录了大量交互方案背后的用户测试数据和设计决策理由,让未来的设计迭代始终有据可循。
设计系统不是一次性产物,它随着产品的演进而持续演进。每次新功能的开发,都是设计系统的一次完善和校正。这确保了产品视觉和交互的一致性不会随着时间推移而退化。
UI重构是一个辛苦但有成就感的过程。当用户告诉我们"新版看起来更专业了"时,我们知道这不仅是视觉的升级,更是产品信用的提升。好的设计是无声的销售——它告诉用户:"我们足够认真,以至于连像素都替你考虑过了。"