阅读更多

1顶
0踩

Web前端

转载新闻 复杂性和用户体验设计

2012-09-17 17:36 by 副主编 MnouW 评论(0) 有4391人浏览
每一个交互设计师应该都怀有一颗追求简单的心——轻盈的操作、简易的流程、干净的界面。每每提及复杂性,必然会想到其对立面——简单。所谓简单,就是要去除不必要的干扰,让用户直达目标。

UX的使命之一就是:将复杂的流程简单化。其间,纠结一个Button的摆放、大小、颜色,又或者研究各类用户群体的“脾气”。让简单变复杂,这很简单。但让复杂变简单,变非常简单,这就是创造力。

在功能上,通过评估删除不必要的功能,隐藏掉不能删除的功能,以此来降低复杂程度。在视觉上,通过减少视觉干扰,重用组件,以此来降低感官上的复杂程度。

总而言之,把复杂留给自己,将简单返还用户。

优秀的产品关注简约而非复杂的功能。问题应该通过简单的方案去解决,一劳永逸。完美的解决方案是如此的简单、透明,甚至你会忘了它经由设计。

然而,优雅的小设计并非偶然。它们是经过艰难决定的结果。无论是在构思、设计,还是在项目的测试阶段,UX的设计师们在当中起着关键性的作用,以此来降低项目的复杂性。

为什么你应该减少在范围上的复杂性

过度设计和复杂的产品,通常是起源于“越多越好”的理念。增加需求外的功能特性,以提升产品的整体价值。从本质上讲,产品功能的不断增加,让人感觉该产品能给予用户更多灵活性的选择。同样的,减少产品功能则意味着限制你的用户。

如果我们把范围和复杂性等同而论,而不是灵活性,那这篇文章的主题将会改变,因为事实上,复杂性和范围这两者间有相互加强的关系。每一个新功能都会带来额外的期待。说穿了,范围的不断扩大,意味着有更多的机会把产品搞砸。

在前期,不必要的、复杂的功能会让产品的开发变得更加困难,给未来版本增加额外的负担。因为在项目初期,用户界面就已建立了约束。我们通过未来不断的迭代来达到我们最初设计的想法。因此,紧紧围绕着早期功能是至关重要的。另一种方法,试图又多又快的解决问题,意味着达到最初设计决策的风险越来越大。

减少复杂的技术,优雅的小功能能帮你澄清产品主张、简化用户体验。任何不利于帮助用户解决问题的功能,都应该被认为是导致用户注意力分散,造成不必要的障碍的原因,这会破坏你的产品价值。

正确界定范围

定义范围并不容易。不同的用户会有不同的需求。这是一个灰色地带,删除功能,可能会导致你的产品价值和收入下降。

此外,简化的设计降低了复杂性,但并非时刻奏效,有时甚至会给用户带来巨大的障碍。一个很好的例子——财务软件,这类软件的用户界面通常围绕着“金融管理”这个本身就很复杂的功能而设计。

然而,仅仅因为一个复杂的任务,而去设计一个复杂的用户界面和用户体验,这完全是个借口。我们需要控制真正需求的个数来设计解决方案。去除复杂性的同时保留力量和控制,这样才能获得优秀的方案。

预防范围蔓延

一旦您的初始范围(或你能忍受的复杂程度)已经被定义,最好的办法是一次解决一个功能。每一次迭代都围绕最关键和易理解的问题,并解决它。

通过这种方法,附加的功能往往会让用户觉得是一个简单的自然延伸,这是个一举两得的简单的方法。尽管有时看似低成本的附加功能设计,也有其隐性成本。

不必要的功能会让开发人员和设计人员分心。使他们不能专注于优化产品的细节或者其他可以帮助用户的事情。他们还会淡化你的产品的核心目标和重要特性。

清楚了解你需要增加什么样的新功能,开发他们的意义是什么。将功能分类为有用的和易用的,将其提取出来,通过反复斟酌以确保他们真的是必要的需求。最终,你必须接受灰色地带,你所删除的功能将会导致预期和收入的下降。

为什么你应该减少内部设计的复杂性

复杂性,不能简单地表达为功能蔓延。它仍然可能存在于一个极小的可行的产品中,交互方式过于复杂,表现方式标新立异。

尽管将功能紧紧的限制在一个优雅的最小的功能上,我们需要思考的是功能本身的复杂性。这可能会导致内部复杂的功能最适当的补救措施是:添加一个额外的功能。

这里有一个例子。在最近的一个项目中,当用户在一个页面的特定位置坚持需要一个自动保存按钮功能时,保存按钮使用户有了更多的互动,它的结果也更直观(测试后证实如此)。

最小可行产品范围的扩大增加了复杂性,这与系统技术和用户界面设计减少的复杂性相抵消。

因此,最小功能集并不一定转化为一个简化的用户界面。繁琐的交互或设计不当的用户体验可以很容易的与去除不必要的功能的好处相抵消。同样,它有时需要扩大系统的范围,以减少内部的某些功能设计的复杂性。

内部设计的复杂性管理

管理“内部设计的复杂性”依赖于一个悖论。这句话适用于任何特定的单一功能的复杂性。然而,“内部”复杂性的意义,不限制于一个单一的功能。管理内部设计的复杂性,要求我们在两个层面上评估解决方案。只有通过对关键解决方案自始至终的分析,我们才可以有效的判断,是否任何单一功能能尽可能的简单化或显示其重要性。

检查一个功能集,并决定哪些是不危及产品核心目标,可以安全淘汰的功能。简化是把双刃剑,以“最小可行的产品”所固有的简单的观念和心态,将驱动我们更干净、更方便、更优雅的实现设计。但是,简化的过程经常的蒙蔽我们,折中妥协的将一个功能简单的解决方案作为整体。

广泛来看,实际上可能引导我们在这里或那里增加一个功能,是为了用起来更加简单。

就拿上面自动保存功能为例:正确的洞悉单一功能的行为,是一件复杂的事。添加一个功能,降低了该功能被误解或误用的机率。然而,除此之外,它也将确保反直觉行为的实例,不会被作为如何感知更广泛的解决方案的先例。

这是一个悖论:你可以有一个最优雅简约的功能集,但如果你不遵循整体、灵活的原则,将不会达成简单的功能。单一的简单功能,可能成为一种趋势。

结论

我们讨论的复杂性和用户界面的核心困难是,复杂程度很容易被误认。这是一个定性概念。因此,我们在讨论时避免主观性是很重要的。我们必须意识到,复杂性只能降低到某一点,过了这一点,设计可能将失去其整体性和影响力。

也不是说所有的设计方法或多或少都有复杂性。我们讨论的是对系统的体验,而不是一个复杂性的定量分析。最终,确定整体用户体验影响范围和内部设计的复杂性,需要参考上下文理解。

结果是,许多复杂性和简单化的讨论都围绕着复杂性是否是一种附加的属性而展开。也许这没有什么错,但是你对自己的产品应该有一个明确的认识。软件应该有自身根深蒂固的个性。

原文链接:Complexity and User Experience
来自: 阿里妈妈UED
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ifs ERP培训材料

    全球著名的ERP软件商,法国的艾费斯 IFS 。很好哦!

  • IFS开发语言

    在网上找资料发现此文。写的很是详细。转贴于此。原贴在此: http://www.itpub.net/696202.htmlC/S模式,客户端用的是IFS Developer开发,前身是Centura,后台是Oracle的PL/SQL, 利用IFS提供的一整套开发工具,包括Rational Rose和Design等工具,开发起来应该是非常容易的,而且PL/SQL占开发的绝大部分。就用的情况来看(

  • SAP、IFS、Maximo三产品在EAM角度的比较Lenon系列

    因工作机缘先后对IFS、SAP、Maximo三个软件有所学习和了解,因最近国内大范围进行电力行业的ERP实施,而SAP在国网的项目将设备管理,其 实就是EAM相关业务作为主要应用模块,所以想就此文,结合本人薄浅认识,从EAM的角度对三个软件进行分析和比较,因个人仅对电力行业比较熟悉,所以对 非电力行业的应用程度不作讨论。 软件功能范围         SAP:业务模块全,财务、物资

  • IFS ERP刷新字典与后台编译

    刷新字典 DECLARE lang_code_ VARCHAR2(32000) := 'zh'; module_ VARCHAR2(32000) := '%'; CURSOR get_module IS SELECT * FROM Module m -- WHERE

  • 计算机电子表格编辑栏,怎么在Excel中添加开发工具到工具栏

    怎么在Excel中添加开发工具到工具栏腾讯视频/爱奇艺/优酷/外卖 充值4折起有的小伙伴在使用Excel软件处理数据时,为了快速使用开发工具中的工具,所以想要添加开发工具,但是却不知道如何添加,那么小编就来为大家...

  • C++软件开发值得推荐的十大高效软件分析工具

    C++软件开发值得推荐的十大高效软件分析工具

  • 【Qt开发】菜单栏,工具栏和状态栏

    菜单栏,工具栏,状态栏应用中经常见到,下图解释一目了然,实际开发中 两种方式来实现,一种是使用纯代码QMenuBar,QToolBar,QStatusBar来设计开发,另一种使用Qt Designer通过拖拽的形式来实现,减少了大量的代码...

  • Vue的开发常用的工具有哪些?

    本节我们将对Vue的开发环境以及常用工具的使用进行讲解。 1.Visual Studio Code编辑器 Visual Studio Code(VS Code)是由微软公司推出的一款免费、开源的编辑器,推出之后便很快流行起来,深受开发者的青睐。作为前端...

  • 作为开发人员,无代码开发平台 iVX 你有必要了解一下

    全球首款通用无代码开发平台 iVX 介绍。

  • 不必写一行代码,利用ivx低代码产品开发web平台

    今天给他们介绍的软件是这个IVX低代码开发平台,对于开发同事非常友好,可以快速的开发出一个web平台,对于ivx其他的介绍在前面的文章有给大家将结果,本次我们直奔主题,去用ivx开发一个web平台。页面中间的数据都...

  • 在VS 2017中自定义工具栏增加代码对齐、展开及折叠代码等工具按钮

    在使用VS 2017作为unity3d的脚本外部编辑器时,总觉得有几个功能按钮没在工具栏,使用 很不方便。 例如,代码自动对齐、代码块折叠、代码段展开。于是就想到了在工具栏中加上这几个按钮。 具体操作如下: 1.选择...

  • 常用PHP开发工具都有哪些(2021整理)

    对于PHP开发者来说,在互联网上有很多可用的开发工具,但对于初学者不知道哪个php开发工具比较好,所以,今天就为大家推荐几个最好用的php开发工具。 二、PHP开发工具 可以关注微 信 公 众 号:“PHP大神” 回复...

  • QT菜单栏,工具栏,状态栏

    QT菜单栏,工具栏,状态栏

  • ivx低代码开发平台

    尽可能无代码并能支持全场景应用的开发;尽可能一次开发支持多套系统运营;并且对云和应用导出部署有良好的支持。iVX,可以理解为一种可视化的“全栈代码生成器”,而且这种“代码生成”做得相当彻底,几乎所有应用...

  • QT 菜单栏、工具栏和状态栏

    QT 菜单栏、工具栏和状态栏

  • 在PyQt中构建 Python 菜单栏、菜单和工具栏

    摘要:菜单、工具栏和状态栏是大多数GUI 应用程序的常见且重要的图形组件。您可以使用它们为您的用户提供一种快速访问应用程序选项和功能的方法。

  • Qt添加菜单栏和工具栏

    Qt添加菜单栏和工具栏

  • wangEdtior查看工具栏配置,隐藏工具栏配置

    wangEdtior查看工具栏配置,隐藏工具栏配置

  • 如何通过smardaten无代码开发平台快速搭建数据中台?

    市面上各类类中台产品也相对成熟,但难免让人觉得平台沉重,使用难度大、部署成本高,替换成本更高,食之无味,弃之可惜~无代码看似和数据中台不相关,但如果能用无代码去构建一套轻量级、好用、能用的数据管理平台...

  • 在PPT上使用开发工具的不同控件实现单选操作

    在PPT里要想实现单选操作的话不得不使用它自带的“开发工具”,这里,我也通过我的经历给大家说一下这个怎么实现。 一、开发工具哪里找 任意打开一个PPT,找到左上角任务栏里的文件---->选项---->自定义功能...

Global site tag (gtag.js) - Google Analytics