【译者注】每个交互设计师都应该有一颗追求简单的心——操作轻、流程简单、界面干净。每当提到复杂性,就不可避免地会想到它的反面——简单性。所谓简单,就是去掉不必要的干扰,让用户直达目的。UX的使命之一是简化复杂的流程。其间,纠结一个Button的摆放位置、大小、颜色,或者研究一下各个用户群的“脾气”。很容易把简单的事情复杂化。但是把复杂的事情变得简单,非常简单,这就是创造力。在功能方面,通过评估和删除不需要的功能以及隐藏不能删除的功能来降低复杂度。在视觉上,通过减少视觉混乱和重复使用组件来降低感官复杂性。总而言之,将复杂性留给自己,将简单性还给用户。翻了一下新闻框下方的外文翻译,翻出一个译文分享给大家。伟大的产品注重简单而不是复杂的功能。问题应该用简单的解决方案一劳永逸地解决。最好的解决方案是如此简单和透明,您会忘记它是设计使然的。然而,优雅的小设计并非偶然。它们是艰难决定的结果。无论是在项目的构思、设计还是测试阶段,用户体验设计师都在降低项目复杂性方面发挥着关键作用。为什么要降低范围内的复杂性过度设计和复杂的产品通常源于“越多越好”的理念。添加超出要求的功能特性,以提升产品的整体价值。从本质上讲,产品功能是不断添加的,给人的印象是产品给了用户更多的选择和灵活性。同样,减少产品功能意味着限制您的用户。如果我们将范围和复杂性等同于灵活性而不是灵活性,那么本文的主题就会发生变化,因为事实上,复杂性和范围具有相辅相成的关系。每一项新功能都会带来额外的期望。说白了,范围的不断扩大意味着搞砸产品的机会越来越多。在前期,不必要的、复杂的功能会增加产品的开发难度,给以后的版本增加额外的负担。因为在项目的早期,用户界面已经建立了约束。我们在未来通过不断的迭代来实现我们最初的设计理念。因此,坚持早期功能至关重要。另一种方法,试图尽可能频繁和快速地解决问题,意味着以增加的风险达成最初的设计决策。减少复杂的技术、优雅的小功能可以帮助您阐明产品主张并简化用户体验。任何不能帮助用户解决问题的功能都应该被认为是一种干扰,一种不必要的障碍,它会破坏你产品的价值。确定范围定义范围并不容易。不同的用户会有不同的需求。这是一个灰色区域,删除功能可能会导致您的产品价值和收入下降。此外,简化的设计降低了复杂性,但并不总是有效,有时甚至会给用户造成巨大的障碍。一个很好的例子——财务软件,这类软件的用户界面往往围绕“财务管理”来设计,而这本身就是一个复杂的功能。然而,仅仅因为它是一项复杂的任务而设计复杂的UI和UX是一个完整的借口。我们需要控制真实需求的数量来设计解决方案。在消除复杂性的同时保留权力和控制权会产生一个很好的解决方案。防止范围蔓延一旦定义了初始范围(或您可以容忍的复杂程度),最好的办法就是一次处理一个功能。每次迭代都围绕最关键和最容易理解的问题并解决它。通过这种方法,用户通常会觉得附加功能是一种简单而自然的扩展,这是一种一石二鸟的简单方法。虽然有时候看似低成本的附加功能设计,其实也有隐性成本。不必要的功能会分散开发人员和设计人员的注意力。让他们不要专注于优化产品的细节或做其他可以帮助用户的事情。他们还淡化了您产品的核心用途和重要功能。清楚地了解你需要添加哪些新功能以及开发它们的意义是什么。将功能归类为有用且易于使用的功能,提取它们并遍历它们以确保它们确实是必要的。最终,您必须接受灰色区域,在这些区域中删除的功能会导致较低的期望和收入。为什么要降低内部设计的复杂性复杂性不能简单地表示为功能蠕变。它仍然可以存在于一个微小的可行产品中,具有过于复杂的交互和非正统的表示。在保持功能与优雅的最小功能紧密绑定的同时,我们需要考虑功能本身的复杂性。对于可能导致内部复杂性的函数,最合适的补救措施是:添加一个额外的函数。这是一个例子。在最近的一个项目中,当用户在页面的某个点坚持使用自动保存按钮功能时,保存按钮使用户更具交互性,其结果也更加直观(经过测试确认)。扩展最小可行产品范围所增加的复杂性被系统技术和用户界面设计的复杂性降低所抵消。因此,最少的功能集并不一定会转化为简化的用户界面。繁琐的交互或设计不佳的用户体验很容易抵消删除不必要功能的好处。同样,有时需要扩展系统的范围,以降低某些功能内部设计的复杂性。内部设计的复杂性管理管理“内部设计的复杂性”依赖于一个悖论。此声明适用于任何特定单一功能的复杂性。然而,“内部”复杂性的含义并不仅限于单一功能。管理内部设计的复杂性需要我们在两个层面上评估解决方案。只有从头到尾分析关键的解决方案,才能有效判断任何一个单一的功能是否可以尽可能地简化或显示其重要性。检查一个功能集并决定哪些可以安全地删除而不影响产品的核心目标。简化是一把双刃剑。“最小可行产品”所固有的简单概念和心态将驱使我们实现更清洁、更方便、更优雅的设计。然而,简化的过程常常欺骗我们,将功能简单的解决方案作为一个整体进行妥协。从广义上讲,它实际上可能会引导我们在这里或那里添加一个功能,以使其更易于使用。以上面的自动保存功能为例:正确洞察单个功能的行为是一件复杂的事情。添加功能可以减少该功能被误解或误用的可能性。然而,除此之外,它还将确保反直觉行为的实例不会被用作如何看待更广泛解决方案的先例。这是一个悖论:你可以拥有最优雅和最小的功能集,但如果你不遵循整体、灵活、简单的功能原则,就无法实现。单一的简单功能可能会成为一种趋势。结论我们讨论复杂性和用户界面的核心困难在于复杂性很容易被误解。这是一个定性的概念。因此,重要的是我们在讨论中避免主观性。我们必须认识到,复杂性只能降低到某个点,超过这个点,设计可能会失去其完整性和影响力。也不是说所有的设计方法都或多或少复杂。我们谈论的是系统体验,而不是复杂性的定量分析。最终,确定整体用户体验影响的范围和内部设计的复杂性需要上下文理解。因此,很多关于复杂性和简化的讨论都围绕着复杂性是否是一种附加属性展开。也许这并没有错,但是你应该对你的产品有一个清晰的概念。软件应该有自己根深蒂固的个性。英文原文:http://www.boxesandarrows.com/view/complexity-and-user翻译链接:http://ued.alimama.com/posts/404
