ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

图工程视角下的UI评估:从主观评审到可复用的关系建模实践

图工程视角下的UI评估:从主观评审到可复用的关系建模实践 做UI评估的时间长了很容易掉进一个怪圈每次评审都是凭经验、靠感觉今天觉得这个按钮位置不对明天觉得那个表单间距有问题问一句为什么这么判断只能回答就是不舒服。这种评审方式最可怕的地方在于不可复制新人学不会、老手说不清、项目一换方案就推翻。直到我开始接触图工程才找到一条把UI评估从主观感受推向结构化可复用的路子。这篇就来聊聊我自己的实战路径从图模型的搭建、评估流程的设计到一次完整实战的复盘全部是可以直接拿去用的经验。1. 先聊清楚图工程到底给了UI评估什么新思维1.1 会画图和图工程是两回事很多第一次听到图工程三个字的人第一反应是画几张关系图、思维导图或者用户流程图。这个理解不能说错但离真正的图工程还有十万八千里。画图的本质是把已有的理解可视化而图工程的本质是用节点边的拓扑结构去建模一个真实系统然后在这个结构上做查询、分析和推理。拿UI评估来说传统评审是拿着一张评分表对着界面把按钮、颜色、字号、间距逐项打钩。这套做法的问题在于UI本身不是一个元素的堆砌而是一个由页面、组件、操作流、状态变化、用户认知交织在一起的关系网。评分表天然是线性的它拆碎了UI但丢掉了关系而恰恰是这些关系决定了用户体验好不好。图工程补的正是这一层。我当时的顿悟点来自一个后台表单页面。单看每个输入框都合格标签清晰、占位符明确、校验信息完整单凭清单式评审完全找不出毛病。但把页面上所有的字段、组件、跳转关系串成图之后我立刻发现用户从列表页进入编辑页要经过三次全页面刷新每次都会丢失滚动位置。这个痛点在元素级评审里不存在只有关系级评审才能看见。图工程解决的就是多元素之间的关系问题。1.2 评估对象从单品列表变成关系网络传统UI评估的元单位是一个组件图工程评估的元单位是一对关系。这个转变听起来平淡实际影响非常大。我举个具体的例子。传统评审要检查导航是否清晰做法通常是看有没有面包屑、菜单项有没有分组、当前页有没有高亮。这么检查能发现A级问题但发现不了更隐蔽的B级问题。图工程的检查方式完全不同把导航栏的每个菜单项作为一个节点把页面之间的跳转作为边然后把用户任务作为一条条路径灌进去检查路径上经过的每个节点是否都有高效的边连接。曾经有个项目我用图模型跑完之后发现个人中心这个菜单从首页需要经过四跳才能到达而它其实是用户每周至少使用三次的核心功能。这个结论如果甩给视觉设计师靠数格子数层级也能得出来但用了图模型之后我不需要靠人脑去数因为图查询直接输出从首页到个人中心的所有最短路径长度四跳这个结果是从图结构上直接算出来的不是肉眼数出来的这就是工程和手工的分水岭。1.3 图工程在UI评估里最值钱的三个能力做了几次项目之后我总结图工程对UI评估的增量主要在三处这三处恰好都是传统评审最弱的地方可达性分析传统评审看一个页面好不好只看页面内部图工程能算任意两个功能之间的路径距离把这个功能藏太深变成一条可量化的结论直接按路径长度排序就能排出最深的五个功能。依赖传播分析UI的任何一个改动影响的往往不是页面本身而是整个操作链条上所有依赖它的节点。在图上做一次如果删除节点X哪些路径会断开的模拟比开十次评审会的预见性都强。模式识别图结构天然适合找重复出现的子结构。同一个操作流程里出现了三次几乎一样的步骤组合同一个表单区域有七个入口指向同一个提交按钮这些规律在图上比在截图里好找得多。我并不是说传统评审没用而是说它覆盖的是元素层图工程覆盖的是关系层真正专业的UI评估需要两层叠加缺一层都会有盲区。2. 搭建UI评估图模型节点、关系、数据来源全部落地2.1 节点怎么划分页面、组件、任务、行为、问题图工程落地UI评估第一步不是挑工具而是定义图里的节点到底长什么样。我踩过一上来就用工具、结果节点类型混乱不堪的坑。现在我的做法是固定五类节点五类之外不轻易新增尽量保持简单可复用页面节点Page代表一个独立界面如登录页订单列表页粒度按路由或设计画板划分。组件节点Component页面内的功能单元如搜索框数据表格筛选器粒度按设计稿的图层分组或前端组件库的组件名划分。任务节点Task用户要完成的一个完整目标如提交订单导出报表通常是交织在页面之间的。行为节点Action用户在一个组件上完成的具体操作如点击导出展开筛选。问题节点Issue评审发现的UI问题可以随时挂到任意其他节点上用于沉淀评估结论。这五类节点各有分工页面和组件描述的是UI本来的结构任务和行为描述的是用户使用方式问题描述的是评估产出物。五类节点之间的边把设计对象和用户行为连到一起评估的核心就是在连接处找矛盾。实际操作中第一次做图很容易把节点粒度搞得乱七八糟比如有时候把表单作为一个节点有时候又把手机号输入框拆成单独节点。我的经验是以能否回答你想查的问题为粒度标准而不是以视觉边界为标准。如果你想查整个表单的完成率表单作为整体就够了如果你想查为什么手机号字段流失率最高就必须把字段级节点拆出来。粒度取决于评估目标不应预先过分细化。2.2 关系的四种典型类型结构、流程、用例、依赖节点之间不设属性关系类型会让图变成一盘散沙。我总结了四种最常用的关系类型它们在UI评估中覆盖了几乎所有场景结构包含CONTAINS页面包含组件、区块包含按钮表达的是UI的层级结构对应设计稿的DOM树或图层树。流程跳转FLOWS_TO用户完成某个行为后进入的下一个页面表达的是页面之间的导航路径对应操作流程。任务涉及INVOLVES某个任务经过或发起某个行为把用户意图和具体控件连接起来。问题关联RELATES_TO问题节点关联到具体的页面或组件形成问题分布地图。把这四种边建立起来UI的关系网就完整了。打个比方结构包含关系是骨架流程跳转关系是血管任务涉及关系是神经问题关联关系是贴在病灶上的标签。四类边缺了任何一类评估视角都会偏。设计关系类型的时候我还给自己定过一条铁律每条关系必须有明确的方向和语义。比如登录页 FLOWS_TO 首页表示从登录页可跳转到首页而首页 FLOWS_TO 登录页表示从首页可跳转到登录页两者方向相反、语义不同建模的时候一旦图省事把方向丢了后面做可达性分析就是灾难。2.3 评估数据从哪来设计稿、原型、线上埋点、用户反馈节点和关系再合理没有数据就是空中楼阁。我评估一个项目时会同时从四个来源灌数据按优先级排列设计稿与原型Figma、摹客、Axure等这是最基础的来源用来抽取页面节点和组件节点信息全但只反映设计意图。线上埋点数据这是最有价值但最难拿到的数据通过事件埋点能拿到哪些页面被多次访问用户在哪一步跳出把真实使用路径覆盖到图上。用户反馈与客服工单这里包含大量真实的抱怨、困惑点、错误操作可以转成问题节点挂到对应页面。竞品对照竞品的同类流程可以快速建模成参照图和当前设计放在同一结构下做对比分析。四类来源有一个共同难点要么不全要么格式不一样。我通常的做法是先以设计稿为准建一版设计意图图然后拿埋点数据做实际行为图最后对比两张图的差异。评估要的就是这种预期和现实的差值差值最大的地方就是UI问题最严重的地方。2.4 一个最小可用图谱的字段设计示例用什么工具需要根据规模决定但字段设计是通用的。这里给出一套我反复使用的最小字段模板节点和边的属性完全可以照抄对象字段示例说明节点node_idP001 / C023 / T017唯一标识符节点node_typePage / Component五类节点之一节点name订单列表页可读名称节点sourceFigma / 埋点 / 工单数据来源节点versionv1.3.2设计版本号节点hot_score87使用热度埋点边from_id / to_idC023 - P001首尾节点边edge_typeFLOWS_TO四类关系之一边weight0.8关系强度/重要性边context点击按钮后跳转场景说明这个模板的优势在于简洁一个Excel工作表就能装下全部数据用CSV分批导入任何图工具也不会出错。数据量从几十到几千条的阶段这样的轻量方案完全足够。我的建议是先跑通轻量方案等到团队沉淀了上百个项目的图谱再考虑上重型图数据库。3. 评估实施链路从UI拆解到图谱查询的完整流程3.1 第一步按评估目标倒推查询问题清单很多人做图一上来就埋头建图建完之后对着图发愣不知道该看什么。正确的做法是反着的先把这次评估必须回答的问题写下来再让图的构建围着这些问题转。评估目标常见的有几类导航结构是否合理回答核心功能从首页出发需要几跳可达操作流程是否顺畅回答完成任务F需要经过哪些步骤、每一步的流失风险多大组件使用是否一致回答同一个交互模式在全站出现了多少次、每次的表现是否一致问题分布是否集中回答127个问题点中哪些页面被问题命中最多有一次评估一个B2B后台系统我们的目标只有一个找出用户完成创建客户档案这个任务时最痛的三处。围绕这个目标我们只建了客户管理相关的页面和组件节点、绑定了创建任务的路径图建到平时工作量的三分之一但给出的结论非常聚焦。图的大小不是关键能不能回答要回答的问题才是关键。3.2 第二步拆解UI资产并抽取节点与关系目标明确之后就可以正式开始拆解UI资产。这一步骤没有太多炫技空间核心是细工慢活但有一些经验能提高效率优先拆页面从一级路由开始浏览一遍项目结构按路由或画板建立页面清单一个页面就是一个Page节点。组件抽取按可操作单元粒度为标准凡是用户能点、能输入、能悬停的都是Component节点。流程跳转边顺着用户任务来建把主路径的FLOWS_TO边建全边缘路径先跳过。建路径边时可以通过埋点数据确认真实跳转而不以设计稿为准。给每个节点打上版本和来源标签后来做回归评估的时候这是能确认问题是否仍然存在的唯一凭证。拆解过程中我特别想提醒一点永远不要指望一次建图建到位。第一次建的图一定有遗漏这不是能力问题而是认知在逐步展开。我的习惯是先粗建一遍让整个结构可见第二遍补关键细节第三遍做校验。三轮下来图的质量基本能支撑评估结论。3.3 第三步注入设计原则与指标规则建图本身没有评估能力评估能力来自你在图上定义的规则。这是图工程做UI评估和传统UI评估差异最大的地方。传统评估靠评审者脑中记住规则图工程把规则注入数据之后每条结论都从图上自动算出来。几条常用的规则写法可达性规则核心任务按FLOWS_TO形成路径后路径长度超过N跳的记为风险项一致性规则相同node_name的组件在不同页面中其属性不一致时记为冲突闭环性规则任务节点必须有一个从开始到完成的路径任何断开的路径记为缺陷问题密度规则RELATES_TO边数超过阈值的组件自动标记为高风险组件我用过的工具里Neo4j的Cypher查这类规则非常顺手图数据库天然支持多跳查询轻量场景下用Python的networkx库也可以完成路径计算再导出结果到表格。规则的呈现就是哪里亮红灯评审者要做的是判断红灯是不是真有问题以及问题的优先级。3.4 第四步在图上跑布局检查和路径检查我日常最依赖的两种检查模式是布局检查和路径检查。布局检查关注的是这张图本身呈现出来的结构形态。比如把所有页面节点铺开后能看到整个产品的漏斗状结构还是蛛网状结构导航层级总深度是多少层页面之间是否存在大量反向边。有一次我审查一个移动端应用把页面关系图铺开之后发现所有二级页面全部有两个及以上入口图里的边密度高得惊人后来确认是全局Tab栏和页面内部入口产生了导航冲突。布局检查的专业之处在于它让信息架构这种抽象概念变成了肉眼可见的图结构不再只靠脑补。路径检查关注的是一个具体任务从开始到完成走的每一步是否顺畅。方法是把Task节点作为起点把终点设为完成任务的标志节点在图上跑出所有可达路径然后逐一审视每条路径上的组件和跳转。路径检查有一票否决的价值哪怕每一个节点本身设计得再精致只要整条路径有任何一个断点或者绕路用户体验就是断的。3.5 第五步出报告并沉淀为可复用模板图工程做评估的最后产出一份结构化的报告报告本身也会反哺到图谱里。我的固定报告结构是结论摘要整体UI健康状况、Top3风险项问题清单每个问题节点附带出问题的页面/组件、问题类型、严重级别、建议优先级图证据截图把图谱的高风险区域直接截图贴出来评审会上的沟通成本会大幅降低对比趋势和上一版本图谱对比统计新增问题、修复问题、持续存在问题的数量最后一步沉淀可复用模板是做图工程最值得的投资。把这次项目的节点类型定义、关系类型定义、规则配置、报告模板全部存档下一次评估同类项目时不需要从零开始只需要换数据。这也是可复制经验这句话落到实处的体现——复制的不是结论而是整套评估方法。4. 一次实战复盘用图工程评估后台管理系统的导航与操作流4.1 评估对象和场景介绍这次评估对象是一个面向中小团队的客户管理系统后台功能覆盖面很大客户列表、线索管理、跟进记录、合同审批、数据报表等总计三十多个页面。团队此前做过一轮启发式评审结论是功能齐全、视觉统一、整体可用但市场反馈和客服工单显示用户在找某个功能时特别费劲。我们当时接到的评估任务是搞清楚为什么用户很难找到合同审批这个功能。传统做法就是把合同审批相关页面全部打开一个个看入口在哪、入口长什么样。说实话这种查法大概率只能得到入口在左侧导航第三层这种表面结论。我们用图工程走了一遍完全不同的路最后的发现远超预期。4.2 建图过程中的真实取舍建图时面临一个现实问题三十多个页面全部拆到组件级工作量非常大。根据3.1里的原则我们没有做全量拆解而是做了一个聚焦版。只建了与合同相关的所有页面节点和组件节点共9个页面、34个组件任务节点只建了提交合同审批查看审批进度撤回审批三个核心任务PERFLOWS_TO边主要按真实埋点路径建立页面之间的层级关系优先按左侧导航的数据结构建立这个聚焦版的图大约120个节点、200条边全部数据用半天时间从设计稿和埋点记录里整理出来存成CSV后导入图分析环境。当时我反复确认的一个取舍是要不要把搜索全局组件也建进去。后来决定建这个决定直接导致了关键发现。4.3 图谱里发现了哪些常规评审找不出的问题图建好之后我们跑了三组查询。第一组是最短路径查询从系统首页开始到合同审批功能最短走几步结果出来了最快路径也要四跳首页 - 客户管理 - 客户详情 - 合同列表 - 合同审批。而且这条路径上关键跳转的按钮名叫更多操作藏在右上角的折叠菜单里。问题其实不是合同审批本身藏得深而是到达它的必经之路出奇的隐蔽。第二组是用户实际路径 vs 最短路径对比查询。把埋点数据灌进去后发现了一个匪夷所思的现象用户大量使用全局搜索框直接搜索合同审批进入页面但搜索结果的样式和其他入口极其不一致很多用户以为是外链就关掉了。换句话说用户已经找到了最快的路径但因为入口长得不像入口反而绕了远路。第三组是问题关联度查询。把我们从客服工单整理出来的32个问题节点全部挂到图谱上统计关联边数最多的组件前两位不是任何一个合同相关页面而是全局搜索框和左侧导航。这彻底改变了团队的认知问题不是在合同模块内部而是在连接合同模块的这座桥上。常规评审为什么查不出这些因为常规评审拿的是合同审批页面当评估对象页面上每个元素都合格图工程拿的是用户怎么到达合同审批页面当评估对象关注的是边问题瞬间就暴露了。这就是标准的元素没问题但关系有问题场景。4.4 结果复盘图工程带来的真实收益这次评估的实际收益非常明确其中最直观的一个发现催生了一个改动在合同列表页和客户详情页直接添加发起审批按钮把最短路径从四跳变成两跳。改动上线后该功能的周使用率提升了大约35%客服工单里找不到审批入口的反馈消失了。这类数据不会说谎也让我坚定了继续用图工程的信心。此外评估过程中产生的图模型本身就留了下来之后团队做菜单改版的时候直接把新方案铺进同一张图里对比新旧最短路径长度决策变得有依据可循。这也是我通常建议客户保留图谱资产的原因——它不是一次性的而是可以持续积累并复用的。5. 把经验复制出去团队落地时的几条务实建议5.1 工具选型的四个档次按规模对号入座很多人在工具选择上会花太多精力。我的建议很简单先看你的项目量级和团队基础再选对应档位没必要一上来就上重型方案。第1档Excel 手绘图适用于第一次尝试和评估对象少于20个页面的场景。体会建模逻辑先用表格管理节点和边。第2档Python networkx适用于有一定脚本能力、评估规模在几百个节点内的场景。可以批量算路径、算中心度结果可以直接导出图表。第3档Neo4j Bloom/Neo4j Browser适用于节点过千、需要长期复用图谱资产的场景。Cypher查询能力强可视化也可以接受。第4档定制化图平台适用于全公司级别的UI资产管理和持续评估。投入大通常需要一个前端同学和图数据库的DBA一般团队不需要。当时选择了第2档起步原因是想快速验证图建模对UI评估是否真的有增量用Excel和networkx就足够了。跑通之后才投资了一部分时间学习图数据库把方案固化下来。先证明方法论有效再上重型工具这个顺序最稳。5.2 新人培训让评估技能通过图谱快速传播图工程带来的一个隐藏福利是新人培训效率大幅提升。新来一个UI设计师过去要跟着老设计师做三四个月的实习才能慢慢学到什么叫好的UI结构。现在新人只要读一遍图模型看一下查询规则的配置就能快速掌握评估的框架再上手查路径很快就能参与产出自己独立的结论。我带过一个刚毕业不久的助理设计师第一周教她建图第二周让她独立查三张图的路径异常第三周她做的查询就发现了设置页里的语言切换功能藏在第三层级、实际操作路径过长这一类问题。不是她天赋异禀是图模型让隐性知识变得显性化了。评估经验从老师傅的脑子里搬到了图谱和规则里这才是真正的可复制。5.3 在可复用范围内避免过度建模图工程也不是万能药。最容易翻车的地方就是过度建模试图把图建得和真实系统一样细每个像素都变成一个节点最后图本身变得又大又乱反而无法回答最简单的问题。控制边界的核心法则就一句话图的规模始终由要查的问题决定。问题清单里没有检查所有按钮的间距一致性需求那就不要给每个按钮单独建节点间距问题根本不需要图关系去解决。放弃提问导航最短路径这个话题时你也不需要建全部的跳转边。审慎选取建模范围资源投入最少且结论最有效。5.4 最后补充的一条关于克制的建议最后想提醒一句图工程做UI评估的过程中技术手段的使用一定要克制。建一张漂亮的图并让它涵盖所有维度这种冲动我也有过但推动某次评估有所收获的往往是你在图里注入的评估规则而不是图本身加入了多少炫目的可视化效果。我自己也曾经在一个项目上花了两周专门搭建了带多种颜色和高亮效果的实时交互图谱结果到了评审会上半程大家还是在争论优先级和内测数据图本身的帮助很有限。之后我用沉淀下的模板跑了三次类似项目每次不超过3个工作日就完成了包含关键图证据的评估报告优先级排序清晰决策反而更顺利。复杂解决不了问题适当的流程设计和对准目标的规则才是核心。根据我个人的经验如果你正处于UI评估总被质疑凭感觉的阶段或者团队里有一堆刚入行的设计师等着培养图工程是非常值得花时间尝试的方向。从一个最小的图开始让你心血来潮时可复现、有数据、经得住追问这条路走顺了你对UI系统结构的理解会彻底上一个台阶。
返回列表