平面其它

关注公众号 jb51net

关闭
平面设计 > 平面其它 >

UI设计的思考顺序是什么?用户操作习惯和画线框图解析

Akane_Lee

设计UI时的思考顺序,各位觉得该是什么样子的呢?先出线框图,再来想用户会怎么操作,还是先确认用户会怎么使用产品功能,再来思考 Wireframe 怎么画。今天Akane_Lee这篇好文分析,帮你想清楚这个抉择。

作者介绍:

Akane Lee,台湾UI/UX 设计师,上可徒手撸代码,下可作图写教程,生活中是个能和程序员谈笑风生和甲方斗智斗勇的人。个人博客:http://blog.akanelee.me,欢迎围观。

课堂上我很强烈要求学员,做任何思考都要有「依据」,没有依据凭空想象出来的设计很容易被推翻,也无法说服别人、让别人理解自己的思考逻辑和原因。所以我的答案会是「2」,先确认用户会怎么使用产品功能,再来思考 Wireframe 怎么画。

如果你有了功能,就直接开画 Wireframe ,再拿 Wireframe 来确认用户怎么操作功能,恭喜,你会陷入无限漏图补画面的囧境。

使者怎么操作功能这件事和视觉没有绝对的关系,「操作功能」和用户的逻辑比较有关。今天在什么画面都不给你的情况下,要你凭空说出「会员注册」的操作流程,你会怎么思考?

以下是某访客留言:

UI Flow 主要就是规划页面层级的彼此关系, 所以在其上并不会规划其页面中有哪些哪些内容, 因为那些”内容”并不是页面, 除非那些”内容”有个整体概念(例如用户点击页面上某个按钮跳出Contact相关的信息, 但不会从UI Flow上知道Contact里具体包含什么) ?

内容=文字、图片、声音、影片。

光 UI Flow 这份文件,的确看不出来这一页包含哪些「内容」。

但是所有的文件都不是独立存在,每一份文件皆环环相扣关连性很大。当你在看 UI Flow 时,要把其他文件摊在桌上一起对照。

从上图中可以看到 UI Flow 在塔中间位置,下方还有 User Story、Functional Map、Flow Chart 这三份文件。更多关于 UX 研究的文件我就没列入了。

即使 UI Flow 看不到「内容」,但其他文件会补完这个部分。

2. 其实UI Flow就是在规划页面了, 到底一个网站会有哪些页面, 就是这时候要规划完毕(当然之后有可能会因为讨论Wireframe后回来再修), 其实在UI Flow之前的所有规划也不见得很具体知道需要哪些页面, 例如在Functional map也是整理归纳顾客想在这个网站内包含的内容, 以及功能, 除非他自己有说我一定要有什么什么页面, 而且里面要有什么信息, 不然在UI Flow阶段, 这时候页面到底有几层, 有哪些, 都必须自己想 ?

你忘记有 Flow Chart 这份文件了。有写 Flow Chart,根本不用烦恼 UI Flow 怎么生出来。

本文一开始我就有提到,做设计有「依据」,没有依据或跳过步骤就会发生「不知道数据怎么来」、「这玩意我要怎么脑补生出来」的情况。

在「没有 Flow Chart」的情况下就开始规划 UI Flow,等于在自己不晓得功能和用户之间的关系、不知道用户怎么操作功能、不知道用户在操作任务过程中会发生什么事,就要思考要提供哪些页面给用户…通灵啊!

(当年我在不知道 Flow Chart 的时候也是有了功能就直接跳去 UI Flow…事后补画面补到死各种出包漏东西。惊觉自己肯定忽略什么不然怎么 UI Flow 可以用这么没头没尾的方式冒出来,图还画得这么痛苦。)

就 UI Designer 的角度可以把 Flow Chart 看成「这个情境下用户怎么操作完成任务、软件怎么响应」,把 UI Flow 延伸为「因为用户这样操作、以及我们有这些功能和信息要呈现,所以页面和页面之间如此串接」。

关于Flow Chart 和 UI Flow ,这里有篇小介绍:

Flow 就是「流程」,UI Flow 是页面流程,而 Flow Chart 是流程图,两者是完全不同的图表。

UI Designer 很熟悉 UI Flow,对 Flow Chart 可能不太熟。在软件开发中 Flow Chart 通常是由 SA 撰写,重点在「判断」上…没有那么难,把它当成杂志附的心理测验,选「是」走右边、选「否」走左边就好了。

对 RD 来说,写程序前都必需先知道「逻辑」,也就是由各种「判断」组成的操作架构。对 UI 而言逻辑也很重要,不然用户操作后要给他什么响应?

最阳春的会员登入

以「会员登入」为例,用户输入账号密码,输入正确就自动跳转到会员信息页,输入错误就提示错误…

光从 Functional Map 就想画 UI Flow 常常忽略「用户操作错误怎么办」,最后一刻才发现有缺就是 UI 紧急加画漏掉的页面、 RD 苦命塞功能不优雅,提示错误又不是放下一个阶段或是有空再补的东西,页面和程序也不是靠嘴巴在画在写…

乱输入就给你验证码

好像很简单喔?才不只这样。实际画起来会发现很多东西在 UI Flow 上很容易忽略没考虑到的部份。(而且怎么可能就只有这样不加功能?)

有时候用户会一直输入错误,合理猜想是有人试着盗账号。常见的阻挡方法是让输入多次错误的用户多填一个验证码的字段。所以 Flow Chart 就变成:

上图只是简单的流程示范,不过是随口多一句「喂、帮我加个验证码功能」,Flow Chart 就会突然肥一截。真正的会员登入验证还有更多花样以及安全性考虑,比如登入错误 3 次就多提示一句「忘记密码」等等,更狠的直接锁账号请用户找客服申诉。

Flow Chart 和 UI Flow 相辅相成,甚至是先有 Flow Chart 才有 UI Flow 。在没有 Flow Chart 、不知道要处理多少判断时就产出 UI Flow,规划不周掉页面漏功能的机率非常非常高。

若只有 UI Flow 没有 Flow Chart,RD 勉勉强强可以凭画面想象 Flow Chart、判断式怎么下,但系统越大会容易出包有 Bug,依 RD 经验值决定出包机率。但连 UI Flow 都没有,光凭几张 Wireframe 或 Mockup,根本就是瞎子摸象,看单张静态图 RD 不会知道页面怎么串,纯靠脑补不错才怪。

如果什么都不给,直接扔 Prototype 给 RD 叫他照抄,说一模一样做一个出来、很简单吧?RD 还要每个画面每个按钮按都戳戳看、试过各种错误才会知道功能怎么接。对 RD 是有多大恨这样整人家…

就 UI Designer 的角度可以把 Flow Chart 看成「这个情境下用户怎么操作完成任务、软件怎么响应」,把 UI Flow 延伸为「因为用户这样操作、以及我们有这些功能和信息要呈现,所以页面和页面之间如此串接」。

UI Designer 不一定要会画 Flow Chart,但一定要看得懂。常见流程图符号是固定的,不要因为长得丑就自己设计个新样式,RD 绝对来翻桌。

有句名言「婚前脑袋进的水就是婚后流的泪」,套到软件开发上,开工前少花的脑就是开工后要伤的肝。有多少功能前期没想到、就有多少工时后期没料到…

如果先画 Wireframe 再来思考用户怎么操作呢?

这和「精心准备菲力牛排招待客人,但客人不吃牛肉」有什么不一样啊?

「对~我们猜用户会怎么操作,画了这些 Wireframe,再做 Prototype 让用户实测验证,就不会出错了唷~」

除非是已经套程序的 Prototype ,不然测不出「错误状态」的啦,不要以为什么都可以靠用户测试找出问题好吗?而且项目都进行到做套程序阶段,再来抓漏不觉得太晚了吗?万一测出来发现有问题,打掉重练?当套程序的 RD 吃饱很闲吗?没事就陪着 UI 一起改来改去?

为什么不一开始就调查好客人不吃牛,都上菜了才发现他不能吃,连忙补洞生出其他料理充数?

现在 UI、UX、UCD 什么的一堆新兴名词,都在强调「以用户为中心」,依用户的操作习惯去设计。然后在画 Wirefream 上却是自己先弄个什么出来再来想用户怎么操作,顺序错了吧。

套一句去年我在 Mopcon 演讲的内容:「有这个功能,我们产品一定会大卖啊!」

最好有功能就会卖,用户要的不是功能,要的是解决他问题的方法。

「有画 Wireframe,用户就会配合操作啊!」

「我们要教育用户!」

所以你知道产品功能怎么解决用户的问题、用户如何操作产品完成任务的操作流程没有?

没有,我只是负责画 UI 撸图的。

以上就是UI设计的用户操作习惯和画线框图解析,大家学会了吗?希望能对大家有所帮助!