能用一个公式来计算用户体验吗?
我对用一个公式来计算用户体验的追寻来源于一个实验,即我是否能计算一个设计的认知载入时间。当在谈论一个应用的载入速度时,我们常常把关注点放在界面的载入时间上,但是我们会忘了一点,那就是理解一个界面同样也是需要时间的,即所谓的“认知载入时间”。但当我越越来多地研究这个问题时,我越来越意识到载入时间――无论是界面上的还是认知上的――都可能只是一个更重要问题的一小部分,那就是:有没有可能把用户体验量化?
用户体验的问题在于――就像心理学――它是非常模糊的。很多人,包括我在内,都在谈论如何提高用户体验,谈论有哪些因素可能会影响到用户体验,但是想要量化或者计算UX(以下将用UX代替用户体验)似乎都是不可能的。
当然,你可以用发放调查问卷或者是采访等方式来了解自己的产品体验起来如何,但是你通过这些方式得到的结果都是定性的。通过定性的数据或者让用户自述产品用起来好或坏并没有错,但是你不能尽信人们的观点。人们告诉你的往往是真相的一部分,而且很容易被外在的因素所影响。认知偏差使得人们很难准确地描述他们的使用体验。
那么如果我们能找出一个公式来计算你产品的UX优秀程度将会是一件很棒的事。这并不是说你就能不与用户交流了,而是说有了这样一个公式将会使UX的工作变得更加的明确。这个“找出一个公式来算出产品的UX优秀程度”的想法使得我非常兴奋,因此我决定尝试一下!
分解
我们第一步要做的就是把UX分解成一个个易量化的小部分。有哪些方面能影响到一款产品的UX呢?这个思考其实是贯穿于整个“设计出明白易懂的产品”的过程之中的,有很多因素都在影响着用户对产品的使用感受。
界面载入时间
V界面=V网络+V服务器+V设备+V代码
界面的载入时间是很容易量化的。众所周知界面的载入时间对一款产品的UX有着巨大的影响。如果你的软件速度很慢用户就会变得急躁,而如果速度极慢的话用户可能就会完全抛弃你的产品。谷歌的研究发现,只要他们网站的响应时间比原来慢400毫秒,人们就会减少使用它的次数。
一款产品的界面速度可以被细分成更小的因素:网速,服务器速度,硬件设备的速度和产品本身(代码部分)的优劣。在我们的公式中,我将用V来表示速度。
V网络
网络的连接速度是我们所不能改变的,然而它对一款产品的UX有着巨大的影响。值得注意的是无论用户认为运行速度慢是产品的问题还是网络连接问题,你都可以用多种方法来引导用户的想法,其中就包括选择一个合适的载入动画。
V设备
你不能改变你用户所使用的硬件设备――尽管你可以让你的产品只支持较新的设备。比如你就可以让产品不支持那些老旧到拖慢运行速度的设备。自然地,这就涉及到“没有产品”和“产品很慢”之间哪一个更好的选择题。
V服务器
我(一个设计师)其实并不太懂服务器运行速的原理,但我有一个合伙人Petar Radošević向我保证说你选择的服务器会影响到应用和数据库响应的速度,而这些都将会影响到整个软件的载入速度。因此,我们不能在计算速度的时候忽视服务器的响应速度。
V代码
界面载入速度的最后一部分就是产品的代码本身。在和Joeri与Petar共事多年后,我能明白写出运行速度尽可能快的查询指令集需要多大的努力。所以仅仅让字符串刚好能运行还达不到我的期望,要努力写出既优美且高效的代码。
认知载入时间
V认知=ic/(n*dx)
产品的认知载入速度是我开始这个研究的起点。我发现这是一个特别有意思的课题,因为它是一个优秀的UX非常重要的体现。这里是设计与心理学的十字路口,也是把一大堆像素点变成扁平化图像的地方,因为人脑能把像素点翻译成有意义的界面。也许有人会问“这个认知载入速度到底是个什么东西?”别担心,这是一个非常简单的概念,特别是对你――一个总是使用电脑工作的人――来说。
认知载入理论在50年代由G.A.Miller第一次提出。他在一篇讲述人类的工作记忆存在其内在的上限的论文中提及这一理论。他认为,工作记忆(如数字、文字或者是视觉元素)只能同时被大脑记住至多7(±2)个片段。大脑的工作记忆实际上就和电脑的内存差不多,它能处理所有的输入信息。Graham Cooper博士在他1998年的研究论文中画了一张图来解释这一理论:
ic=界面的复杂程度
界面的复杂程度在感知载入中起到了巨大的作用。如果你的产品有一个充斥着各式各样元素的复杂界面,那它的认知载入时间就会很长,也就是说用户需要更多时间来理解你的产品,结果就会导致用户的好感度下降。如果一个界面让用户感到难以理解或者是产生不舒适、不自信感,那这就一定不是一个好的UX设计。这就是为什么说设计简洁舒适的界面不仅仅是前卫的设计师的事,因为每一个设计都完全有必要让用户感觉是受控的。这就导致愉悦且自信的用户会更快地下决定。
n=访问次数
dx=体验预期
尽管界面的复杂程度是认知载入速度的关键决定性因素,但是还有另外两个重要因素会抵消掉它所带来的优势。n,用户在过去体验到你产品的次数;dx,用户对于这一大类软件的普遍体验预期。比如:尽管一个产品有着复杂的界面,但是用户之前就体验过相似的产品,那么他的认知载入量依然会很少。也就是说如果用户之前就大量地使用过相似的产品,那产品的复杂程度对他就不再是个问题了。这就可以解释为什么经验丰富的老用户在面对一个复杂但是长期使用的界面时会比在面对一个重新设计的简洁界面时更加有效率,因为新的界面使他们原来的经验没有了用武之地。
写到这里,我们就能把界面速度与认知速度相加来计算出产品总的需要的速度。
V界面=V网络+V服务器+V设备+V代码
V认知=ic/(n*dx)
V=V界面+V认知
现在我们就已经弄清了产品所需要的速度都包括哪些方面了。但是,快速仍然只是一个好的UX设计之中的一小部分,这也正是难以计算UX好坏的原因,也许我需要大家的帮助来集思广益。
用途
p=b+s
就像我在之前的一篇博客中所提到的,一个稳健的UX的基本组成元素就是用途。一个软件产品必须有一个用途来提供价值。如果一个产品没有用处的话,那就根本不会有用户来体验你的UX了。一个产品的用途是因人而异的,但是一般都由两个因素组成:
b=益处
用户之所以会去使用某一特定的产品是因为他们相信使用它会给自己带来益处。这些益处可以是获得信息、社交、资讯或者只是快乐。
s=地位
在我们开始研究人类行为学之后,我们认为其中一个不可忽视的因素就是地位。地位的提升是一股能驱使人们做出行动的强大力量。如果一个产品能能提高用户的社会地位,那它也会提高你的用户自身去使用产品的积极性。
交互
i=e+c
i=交互设计
当设计师们想要提升产品的UX时,他们最多考虑到的就是产品的交互设计。作为一个设计师,这是最容易提升的一个因素。但是问题在于在“追波风”的影响下,年轻的设计师们会认为优秀的美学设计就是优秀UX设计的全部。
e=美学
尽管我很不想承认这一点,但是美学因素确实只是优秀UX设计中的一小部分。设计师们――包括我――喜欢高估他们的设计在UX和产品的整体成功之中的影响力。但是就像你在这篇文章中所读到的那样,有太多的因素可以决定一个UX设计是否成功,UX设计是一项团队运动而不仅仅是设计师自己的事。
c=沟通交流
最后但同样重要的是沟通交流。沟通与交流包括从界面上的文案到客户服务的邮件之间的所有。与用户的交流应该是人性化的、亲切的、善解人意的和带一点幽默感的。每一个人都希望被友善地对待,你的产品就是你发出的声音,所以请明智且和善地对待用户。
魔法公式
如果这到这里你还在看我的文章的话,谢谢并且恭喜你看到了这里!在你阅读了上面所有的文字之后我们现在已经拥有了建造优秀UX设计所需的所有砖头。如果我还忘记了什么―这不可避免―请在Twitter @WdeB上告知。现在我们可以创造出一个能计算出产品UX优秀程度的魔法公式了吗?我们来试一试。数学家和物理学家们请绕道。
V界面=V网络+V服务器+V设备+V代码
V认知=ic/(n*dx)
V=V界面+V认知
p=b+s
i=e+c
UX=(P*I)/V
结论
我们现在能破译UX的密码了吗?我们可以不与用户交流而是只用计算公式就能知道UX是不是足够优秀了?不,完全不是这样。第一,推导这个公式的目的在于发现那些影响UX设计的种种因素。第二,上文中所提及的很多因素几乎是不可能被量化的,所以这个公式很难被实际使用。
但是我们至少知道了一个优秀的UX设计并不仅仅只是一个漂亮的界面,界面只是这个方程式中的一部分。而要完成整个方程也并不仅仅是设计师,而是公司中每一个人――从后端工程师到客服――的责任。也许这个方程能帮助我们发现产品中哪里是强项,哪里是弱点,但正如我在上篇博客中所提到的,用途才是一个UX设计成功的关键所在。加载速度、交流和美学设计都可以很容易地提高,但是只有用途才是你产品的核心。
本文转自:伯乐在线
相关推荐
【描述】:描述中提到的“基于纯js脚本的数学公式计算工具”是一个能够处理和计算复杂数学公式的客户端解决方案。它适用于生成报表和进行公式运算,尤其是在需要实时计算和展示数据的场景下。在网页报表中,这样的...
在VB.NET编程环境中,实现一个公式计算功能可以极大地提高应用程序的灵活性和实用性,尤其是在处理如薪资计算、绩效评估等需要动态计算的场景中。本文将深入探讨如何利用VB.NET实现这个功能,主要涉及以下几个关键...
- 为了提高代码的可读性和复用性,可以将数学公式的计算封装为一个函数,如`evaluateFormula(const std::string& formula)`。这样,不仅可以对单个表达式进行计算,还能方便地处理包含多个公式的场景。 6. **输入...
这个主题主要涉及到如何在易语言环境中创建和使用自定义的计算公式来处理表格中的数据。 1. **易语言表格组件**:在易语言中,表格组件通常用于展示和管理二维数据,类似于电子表格。它提供了行列结构,可以进行...
党费计算公式的应用及其自动化处理对于确保党费计算的准确性与效率至关重要。根据所提供的信息,我们可以深入探讨在职党员及离退休党员的党费...此外,还可以考虑使用条件格式等功能进一步优化显示效果,提高用户体验。
FDD 上行中心频点计算公式 FDD(Frequency Division Duplex)是一种 duplex mode,在蜂窝网络中广泛应用。...通过正确计算上行中心频点,运营商可以更好地规划和管理频率资源,提高网络性能和用户体验。
总的来说,"C# 计算公式编辑器"是一个结合了前端交互和后端计算能力的自定义用户控件,它通过C#和Asp.net技术提供了在Web环境中编辑和计算公式的功能。开发这样一个工具需要对Web开发、客户端脚本、服务器端编程以及...
在IT行业中,尤其是在软件开发和数据分析领域,"公式计算Graph显示"是一个常见的需求。这个话题主要涉及两个核心概念:公式计算和图形可视化。在这里,我们将深入探讨这两个方面,并结合使用C#编程语言来实现这一...
在这个“易语言公式计算器”项目中,我们可以深入理解易语言的基本结构、语法以及如何利用它来实现一个功能完备的公式计算程序。 1. **易语言基础** - **基本语法**:易语言的语句结构简单,如“.声明”用于定义...
这个“HTML5数学函数公式计算代码”是一个利用HTML5、JavaScript以及Bootstrap框架来实现的在线数学函数计算工具。Bootstrap是Twitter开发的一个流行的前端开发框架,它提供了丰富的响应式设计和移动设备优先的开发...
【标题】中的“基于Matlab实现爱尔兰B公式计算并输出表格”表明了这是一个关于使用MATLAB编程语言来执行特定数学计算——爱尔兰B公式,并将结果以表格形式展示的项目。爱尔兰B公式通常在金融工程领域中用于计算期权...
以下是一个简单的例子,展示了如何使用`ScriptControl`来计算文本框中的公式: ```vbnet Imports Microsoft.VisualBasic Public Class MainForm Private Sub btnCalculate_Click(sender As Object, e As ...
总的来说,“C#利用脚本做了一个公式编辑器”是一个优秀的示例,它展示了如何巧妙地利用脚本语言来增强软件的灵活性和可扩展性,尤其是在处理需要频繁变动的业务逻辑时。通过这种方式,开发者可以更专注于核心业务的...
3. 吞吐量:表示单位时间内系统处理请求的数量,可以用请求数/秒、页面数/秒等多种方式衡量,与虚拟用户数、每个用户发出的请求数和测试时间有关,公式为 F = VU * R / T。 4. 性能计数器:监控服务器和操作系统的...
这些指标对于评估系统的性能和用户体验至关重要。 并发用户数是指在同一时刻能够有效交互的用户数量。计算平均并发用户数的公式是 C=nL / T,其中 C 是平均并发用户数,n 是平均每天访问的用户数,L 是用户从登录到...
描述中提到的“输入三边计算出三角形面积”,意味着用户可以在这个程序中输入三个边长,程序会自动根据海伦公式计算出对应的三角形面积。同时,“同时形成该三角形”可能意味着程序还会根据输入的边长绘制出相应的...
4. **公式计算**:如果需要对公式进行计算,可以使用现有的数学库(如GSL、NumPy等)或者易语言内置的数学函数。易语言虽然自身提供的数学函数有限,但可以通过调用动态链接库(DLL)或者组件来扩展其功能。 四、...
为此,建立一个公式管理系统至关重要,它能灵活处理参数变化,确保计算结果符合实际需求。 【标签】: BeanShell, 公式管理, 公式 【正文】: BeanShell是一种轻量级的Java解释器,它的语法接近Java,因此非常适合...
- **资源优化**:根据最大并发用户数来调整服务器配置,确保在高峰期也能提供良好的用户体验。 总之,LR的成功率、处理能力和最大并发用户数这三个计算公式对于理解并提升系统的整体性能具有重要意义。通过对这些...
开发人员可以参考这些资源学习如何在自己的项目中集成并使用这个控件,以实现类似Excel的公式计算功能。需要注意的是,实际的集成过程可能涉及到API调用、事件监听、错误处理等多个方面,需要一定的编程经验。 总的...