梅州做网站:界面设计中的不完美之美

2019.08.13 mf_web

102

我最喜欢设计移动应用程序的一个方面是,从最初的概念到微调和抛光所有界面细节的时候,这是一个包含许多步骤的过程。在这个过程中,我和团队的其他几位成员(从研究人员到插图画家再到开发人员),作为设计师参与其中。但这也意味着必须在每个阶段做出很多决定 - 其中一些似乎并不像其他人那样有趣。梅州做网站

作为用户体验专家,我们拥有多样化和多样化的背景,但视觉界面是我们花费大部分时间(并且最常被归因于我们)的东西。我们是视觉思考者,拥有训练有素的眼睛。这就是为什么在开始一个新项目时有时会直接跳到可视化UI设计阶段的原因,这也是我们可能对其他任务感到厌倦的原因之一。

这也意味着我们经常推迟(或者更糟)忽略我们流程和工作流程的其他重要部分:定义用户需求和目标,草拟任务流程,处理信息的所有细节和交互设计等等。这些是同样重要的是,它们更抽象,更难以让许多人想象它们将如何成为最终产品的有形部分。

制作界面的细节不应该分散您的注意力,而不是问自己为什么要首先构建它。(图片提供:天气应用程序通过Webshocker)(查看大版)

当我们正在进行视觉设计时,所谓的像素完美哲学可能是一个陷阱,使我们花费更多的时间来制作细节,直到最小的细节处于界面的“完美”位置。这导致一代设计师使用Dribbble和Behance主要显示应用程序和网站的精美屏幕,并且更关注外观而不是设计实际工作方式。在现实世界中,事情往往不如我们期望的那样好。

或者,正如保罗亚当斯所说:

我看到设计师专注于第四层而没有真正考虑其他人。从下往上而不是自上而下。如果尚未首先解析其他三个图层,则网格,字体,颜色和美学风格无关紧要。许多设计师说他们这样做,但不要走路,因为有时候绘制漂亮的图片和埋葬自己的像素比处理复杂的商业决策和不同意见的人更有趣。那很好,留在第四层,但这不是设计的艺术。你是一个数字艺术家,而不是设计师。

就个人而言,我认为最好的设计(当谈到用户界面设计时)不仅外观和感觉良好,而且还可以优雅地响应变化的条件甚至不可预测的情况。

在构建产品的漫长道路上,设计师需要更多的协作,而不是专注于视觉设计。这正是我为了这篇文章的长度而专注的地方(我不想让你在键盘上睡着了!)。在接下来的几段中,我将向您提供一些提示和技巧,说明如何将您正在进行的应用程序设计用于测试,并了解它是否已准备好发布到野外。

在不完美中寻找美

当我在大学学习平面设计时,他们教会我们平衡,对齐,比例和张力的美感,以及如何在空间中定位元素,使它们和谐悦目。凭借这些知识,我的生活发生了变化,我开始以不同的眼光看世界。后来,我开始设计界面,我试图将相同的原则付诸实践 - 屏幕上的所有信息都应该形成一个非常令人满意的视觉构图。

如果您将这些原则应用于移动应用程序设计,那么我们发现必须显示适量的信息。例如,如果一个屏幕必须列出人们的姓名,设计师通常会选择一些短而普通的名字,并将它们完美地排列在一起 - 没有留下任何可能破坏设计或使其在以后崩溃的意外长名称的空间。

这种方法基于这样的假设:在混乱和不完美中没有美 - 尽管这两个方面在现实世界中经常出现。但是视觉界面并不是一件值得欣赏的静态艺术品; 它们是动态的,功能性的空间,可以改变和适应每个人使用它们。我们不应该屈服于纯粹为美学设计的诱惑,因为我们永远无法控制界面必须呈现给人们(也为人们所做的)的一切。

相反,我们必须设计变革!这就是日本人所说的wabi-sabi,一个“以接受短暂和不完美为中心的世界观”。

因此,以不同的方式思考和设计是很重要的:

  • 尝试以多种方式在您的设计中呈现数据;

  • 尽可能使用真实数据。

当您尝试以几种方式呈现数据时,包括一些不可预测的数据,您将能够测试界面是否已准备好处理超出设计“舒适区”的这些情况。此外,为极端情况做好准备(当例如,没有或存在大量信息,并试图避开“中心”(当一切看起来都很好和平衡时)。

如果您已经推出了该产品,这将更容易,因为您可以关注实际数据并将其用于您正在进行的设计过程中作为参考。但是如果你正在研究一些新的东西,那么你将不得不深入挖掘,做一些研究,并尝试了解以后如何(以及何种类型)信息。您还可以与后端团队的开发人员讨论此问题,他们将能够更好地向您解释将存储和呈现的数据类型。

如果使用得当,稀松布(光影层)将使文本在不同类型的图像上看起来更好。这种技术确保无论使用何种类型的图像(一个有很多亮区或相反,相当暗),它上面的文字将保持一致的清晰度。

我会给你一个最后的,更具图形的例子,我的开发者朋友称之为“漂亮的朋友综合症”。当我们设计一个包含人物图片的屏幕时,如用户档案,我们倾向于使用 -在设计中看起来很好并且很好的人的照片。然而,当他看到这样的设计时,我的朋友说:“我希望我有朋友这么帅。”

因此,“完美”图像的替代方案可能是使用不同颜色的人的更多随机照片。这样,您就可以测试重叠元素在不同背景下的外观,让您可以看到对比度和易读性是否仍然完好无损。

TinyFaces是一个免费的众包头像画廊,可用于您的个人和商业项目。

不要过于乐观

对于应用程序的工作方式,我们天生就是乐观主义者。我们认为一切都会快速顺利地进行,而且不会中断,因为......为什么不呢?这就是为什么我们有时会忘记如何设计和处理用户可能在以后遇到的一些可能不那么好的情况。

仅举几例,如果互联网连接突然下降会发生什么?或者,如果浏览器在执行任务时尝试连接到API时出错?如果连接速度太慢,是否会有加载指示器(例如微调器或进度条),或者在加载实际数据时是否会有一些占位符(暂时)填充显示块?那么刷新应用程序的某些屏幕的可能性呢?什么时候(以及在哪种情况下)可能?

Facebook在加载时显示信息。这样,您就会感觉信息的加载速度比实际情况要快。

正如您所看到的,我不是在谈论用户所犯的错误(例如,在填写表单时犯了错误),而是关于不受其控制但仍然发生的错误。在这种情况下,与开发人员交谈,了解并了解不同屏幕上可能出现的问题,然后设计一种可以让用户轻松解决问题的方法,让他们可以选择稍后再试或者执行不同的操作。

无论如何,确定触发每个错误的特定条件并为每个案例设计有用的错误消息总是一个好主意。这些有用的消息将帮助用户在每种情况下做出适当的响应,并知道下一步该做什么来解决问题。即使它有点诱人,也不惜一切代价避免使用通用错误消息。

理解流程

界面包括许多元素,它们一起形成应用程序的整个布局。然而,当我们把重点放在用户界面上的一个整体,我们往往忘记了一些元素也有较小的任务来执行的总体目标做出贡献。

说到目标,这就像足球(或足球,如果你碰巧住在美国)。你知道,我是这项运动的忠实粉丝,就像我来自阿根廷的大多数人一样。为了让整个团队获胜,教练需要知道每个球员的期望以及他们将在不同时刻执行的任务 - 即使是其中一些球员的不可预测性(我正在考虑梅西的魔力))可以使这更难。

Google地图为保存按钮使用不同的状态:(1)初始状态,(2)执行操作时的加载和(3)显示成功结果的最终状态。

继续前进并(希望)忘记我的体育类比,让我们将其转化为我们的设计案例。如果有一个触发某种交互的按钮或项目,那么请向前看并考虑下一步:在执行操作时是否会显示加载状态?它可以因某种原因被禁用吗?如果用户按住按钮一段时间该怎么办?会有任何反馈意见吗?就像整个屏幕有不同的状态一样,同样也适用于单个元素。

此外,请记住考虑产品的逻辑如何与用户的心智模型相匹配,帮助他们准确有效地实现目标并以有意义和可预测的方式完成他们的任务。

我要做的就是解决所有这些问题,就是停止我正在做的事情,暂停,退后一步,查看整个多屏幕流程的大局,并了解一系列步骤和动作。我将寻找导致该点的多条路径,以及远离它的多条路径。

你可以在使用原型时做同样的事情,慢慢地,认真地,谨慎地执行动作。如果这对你来说太具有挑战性 - 因为你之前可能已经多次这样做了,现在它变成了一种自动化任务 - 借用一些新鲜的眼睛(当然不是字面意思!)并且只是向同事,朋友或活跃用户询问看看设计或原型。看到其他人使用并与您的设计进行互动可能很有启发性,因为我们往往过于接近并且过于熟悉它,因此可能会忽略一些事情。

为您的屏幕设计

当我在设计时,我通常会将手机放在我旁边,以便我可以预览我的工作并实时进行调整。要做到这一点,我使用Mira,Crystal或Sketch Mirror,这取决于我是为Android还是iOS设计。

我认为这是一个很好的做法,但这种方式也很容易忘记所有其他手机与人们可能正在使用的手机不同。有很多不同的屏幕尺寸(特别是在Android平台上); 试着考虑所有可能的变化。

知道从哪里开始的一种方法是检查您的实际用户拥有哪种类型的设备。

在为各种屏幕尺寸和方向准备设计时,不仅仅是拉伸盒子和重新定位元素。仔细考虑如何充分利用每种情况,以及如何进行必要的调整,即使它意味着偏离原始设计。

谷歌日历的设计师在手机旋转时完全重新考虑应用程序的布局,充分利用每种情况。

在这些情况下,我们之前讨论过的相同原则仍然适用:不可预测的情况,不同类型的内容,可变数量的信息,缺少数据等等 - 您必须针对各种可能的场景进行设计。不要陷入将屏幕设计为产品的单独部分的陷阱 - 它们都是相互连接的。

这不仅对您有帮助,而且对您的开发人员朋友也有帮助,他们需要了解许多可能的场景才能编写代码并准备界面来解决这些问题。

今天你需要什么,明天你可能需要

您可能已经注意到,本文中许多要点的目标是减少意外情况。即便如此,在很多情况下你也无法得到明确的答案。开发人员经常会问,“那么,如果我这样做会发生什么呢?” - 指出你以前没有考虑过的潜在结果。

如果发生这种情况,那么您只需要针对一个案例和一个屏幕来解决该特定问题。但总是尝试全局思考,并考虑如何将该特定问题的答案设计为以灵活的方式工作,以便您以后可以重用它。

毕竟,这就是我们UX设计师所做的 - 我们设计和定义适应未预料到的状态,条件和流程的灵活系统。将您的界面视为移动,更换智能部件的生动生态系统,而不是单个像素块的集合。

Airbnb的设计团队精心设计了一系列组件,可以轻松地在整个应用程序中重复使用。(来源:“ 构建视觉语言 ”)

在此过程的这一部分中,您需要与团队中的开发人员密切合作,主要是为许多不同情况定义一组行为规则。但保持良好的平衡 - 尽量不要过度设计。用一点常识来设定自己的极限。您需要在功能和一致性之间取得良好的平衡。请记住,良好的设计系统是灵活的,并且在某些情况下为规则的某些例外做好准备。

另一方面,想一想你已经设计过的元素如何调整以适应新的情况。如果您创建一个设计组件库,您将会看到更好的结果,因此,只需快速浏览一下库,您就会知道是否需要从头开始设计某些东西,或者您可以使用现成的东西。

最后的提示和技巧

如果你想让你的设计面对不可预测的和未知的 - 如果你也希望,也希望与你的首席开发人员更好地相处,为他们提供他们预先需要的一切 - 这里有一些最后的提示。

与开发人员密切合作

到目前为止,我与开发人员的最佳体验之一(嗨,Pier!)只是坐在他旁边。这非常重要,它将产生巨大的差异,因为它将改善沟通。经常交谈,以便更好地了解产品及其运作方式以及他们需要向您学习的内容。问一遍又一遍地问,以便更全面地了解所有可能的结果。

参与您自己的设计

以有意识,关键的方式参与您自己的设计,关注细节和小型互动。参与并承诺自己。在每一步中,都要考虑每个元素的目的,哪些交互定义它,以及如果某些事情顺利或出错会发生什么。

在不同的场景中进行测试

在设计的舒适区域之外,了解在设计工作时的情况与您的情况不同。离开办公桌,与正在使用(或将要使用)应用程序的实际人员交谈。并且,如果可能的话,请带上您团队中的其他人。这也非常重要 - 每个人都必须与现实世界保持联系,这样你们才能更好地了解真实用户的情况。

避免废话流行语,沟通良好

良好沟通的关键是相互理解。我们有时使用花哨的词语来表达“更聪明”或证明我们的工作是合理的,但更重要的是团队中的每个人都在同一页面上。相互理解是关键。

开发人员有自己的行话,但大多数时候你会谈论相同的事情,只有不同的词。例如,你称之为“屏幕”的是对它们的“视图”,你称之为“按钮”的是“控件”,依此类推。因此,尝试协调并同意您将使用的术语,以便更轻松地交换信息。

当您与产品经理和业务合作伙伴交谈时,这一点同样重要。设计师需要“多语言”并理解每个人。

使用组件,规则和内部模式

我是否提到我是设计系统的大力倡导者?使用组件库,我可以在五分钟内设计一个新屏幕(不要告诉我的老板!),因为我已经拥有了我需要的东西。有时你需要在它们第一次出现时定义这些组件,但是它们可以在以后针对类似情况重复使用,而不仅仅是为了在紧急情况下节省一天。即使它在开始时看起来像是浪费时间,但从长远来看它确实会得到回报。

注意:本文不是专注于组件或模式库,但是这里是一个非常好(并且非常详细)的读物,如果您想了解更多信息,我建议您阅读:“ 将模式库提升到新的水平。”

通用电气的Predix设计系统(来源:“ 将模式库提升到新的水平 ”)

最后但同样重要的是,除非必须,否则不要重新发明轮子。通过利用操作系统和应用程序本身的常见模式和元素,您将设计得更快,开发人员将更容易构建屏幕,最后,用户的学习曲线将不那么陡峭。

当桌面上出现问题时,讨论会更好

甚至在你知道这个想法是否可行之前,做一些设计和原型设计。用(希望)工作的现场原型作为交流手段来展示你的想法总是更好。

对人们来说,回应有形的建议总是比想象理论更容易。不要太早爱上你的想法因为它很容易被解雇,但至少原型会帮助每个人看到你在说什么。(我不久前写了一些关于原型设计和原型设计工具的文章:“ 选择正确的原型设计工具 ”。)

结论

基于设计系统的优雅解决方案具有明确定义的问题将使我们工作中的视觉设计更加有趣,因为我们可以专注于界面的改进,抛光和愉悦,而无需无休止地迭代。当我们过早地跳到视觉效果时,我们必须同时解决问题并制作界面,这通常会导致沮丧和倦怠。

改变你的工作流程可能在一开始就具有挑战性,但过了一段时间你会喜欢在限制范围内工作。这也将改变您的思维方式,并希望帮助您摆脱对视觉细节的关注。您将成为一个更加完善和有能力的用户体验设计师,使用适当的可交付成果,而不仅仅是生成无穷无尽的视觉模型和组合。

梅州做网站

最新案例

联系电话 400-6065-301

留言