迎接挑战并在 UX 设计实习中表现出色的指南

已发表: 2022-03-10
快速总结↬每个可以想象的行业都有实习——从人力资源到投资银行——但是用户体验设计实习应该是什么样子? 在这篇文章中,Erica 谈到了她在格拉纳达一家机构的实习,她的任务是什么,她面临的所有挑战,以及她如何克服简单地尝试新事物的恐惧。

这是关于我的用户设计实习的故事。 我并不是说你的实习会和我的一样。 事实上,如果我可以说一件事来塑造你的期望,那就是:准备好把它们都放在一边。 最重要的是,请记住给自己空间和时间来学习。 我分享我的故事是为了提醒我,尽管我遇到了困难,但我是多么挣扎,一切进展如何,这样我就永远不会停止尝试,你也不会。

这一切都始于 2018 年 5 月,当时我在西班牙格拉纳达下了飞机,身边放着一个行李,背上背着笔记本电脑,脑子里还有些生锈的西班牙语。 这是我第一次来欧洲,接下来的三个月我将在 Badger Maps 做 UX 设计实习。 我在 UX 方面还很陌生,此时我已经学习了不到一年,但我已经准备好并渴望在专业环境中获得经验。

跟着我学习如何应用技术知识来完成分配给我的实际设计任务:

  • 使用 Sketch 为我们的 iOS 应用创建一个设计系统;
  • 设计一个新功能,显示数据导入中发生的错误;
  • 学习基本的 HTML、CSS 和 Flexbox 来实现我的设计;
  • 使用 Adob​​e Illustrator 和 After Effects 创建动画。

本文适用于像我这样的初学者。 如果您不熟悉 UX 设计并希望探索该领域 - 请继续阅读以了解 UX 设计实习是否适合您! 对我来说,我最终完成的工作远远超出了我的预期。 我学会了如何设计系统,如何在设计与用户需求之间妥协,实施新设计的挑战,以及如何创造一些“快乐时刻”。 实习的每一天都呈现出一些新的和不可预测的东西。 在我的实习结束时,我意识到我创造了一些真实的、有形的东西,就像我挣扎的所有东西突然就位一样。

推荐阅读如何获得一流的平面设计实习机会

跳跃后更多! 继续往下看↓

第 1 章:乐高积木

我的第一个任务是为我们现有的 iOS 应用程序创建一个设计系统。 我过去曾为我自己的项目和应用程序创建过设计系统,但我从来没有回顾过它们,也从来没有为不属于我自己的设计做过。 为了完成任务,我需要在 Sketch 中对模型进行逆向工程; 我首先需要更新和优化文件以创建设计系统。

在程序 Sketch 中组织设计文件的屏幕截图。
使用组织草图文件来创建设计系统。 (大预览)

也正是在这个时候,我得知我电脑上的 Sketch 程序已经过时了大约一年半。 我不知道新版本中的任何符号、覆盖和其他功能。 经验教训:保持软件更新。

程序 Sketch 中的页脚符号和覆盖。
在 Sketch 中创建页脚并使用覆盖。 (大预览)

在担心符号页面之前,我通过画板浏览了模型画板,确保它们已更新并与当前发布的应用程序版本一致。 完成后,我开始为不同的元素创建符号和覆盖。 我从页眉和页脚开始,然后从那里继续。

根据经验,如果一个元素出现在多个页面中,我会将其设为符号。 我在设计系统中添加了不同的图标,建立了图书馆。 然而,很快就发现设计系统的发展和变化比我试图组织它的速度更快。 进行到一半时,我不再试图让符号保持井井有条,而是选择在完成重新创建每一页后返回并重新组织它们。 当我不再在模型和符号之间来回奔波并担心两者的组织时,我可以更有效地工作。

很容易理解 Sketch 中的覆盖和符号。 这些功能使该程序比我以前使用的程序更强大,并增加了文件在未来设计中的可操作性。 创建设计系统本身的任务要求我深入研究程序并了解我们应用程序设计的所有细节。 我开始注意到间距、图标大小或字体大小方面的细微不一致,我可以在工作时进行纠正。

图像为 alt 文本显示的内容的描述
要在图像下方显示的标题。 (大预览)

最后一步是返回符号页面并组织所有内容。 我清除了所有符号,删除了那些不使用的符号和任何复制品。 尽管有点乏味,但这是该过程中非常有价值的一步。 在阅读完文档后检查符号让我有机会重新评估我是如何为每一页创建符号的。 将它们组合在一起迫使我考虑它们在整个应用程序中是如何相关的。

通过这个思考过程,我意识到创建一个命名系统是多么具有挑战性。 我需要创建一个足够广泛的系统以包含足够多的元素,足够具体以避免模糊,并且可以很容易地被其他设计师理解。 在我找到一个我满意的可行系统之前,我尝试了几次。 最终,我根据它们在应用程序中的使用位置来组织元素,将列表之类的部分组合在一起。 它适用于像 Badger 这样的应用程序,该应用程序针对应用程序中的不同功能进行了不同的设计。 最终产品是一个更有条理的文件,对于任何未来的设计迭代都将更容易使用。

受原生苹果应用程序启发,带有更大标题的新设计。
使用新的标题设计使设计现代化。 (大预览)

作为这个项目的顶点,我尝试了现代化的设计。 我重新设计了整个应用程序的标题,从本地苹果应用程序中汲取灵感。 令人高兴的是,团队也对此感到兴奋,并正在考虑在应用程序的未来更新中实施这些更改。

总体而言,将 Sketch 文件处理到如此详细的内容是一种意想不到的有益体验。 通过重做每一页,我对字体大小、颜色和间距等事情有了更深入的了解。 复制现有设计的练习需要对细节非常关注,这非常令人满意。 这就像组装一个乐高模型:我拥有所有的零件,并且知道最终产品需要看起来像什么。 我只需要组织所有内容并将它们组合在一起以创建成品。 这也是我喜欢做 UX 设计的原因之一。 它是关于解决问题和拼凑一个谜题,以创造每个人都能欣赏的东西。

獾地图 Web 应用程序新功能的最终设计。
Badger Web 应用程序的仪表板设计。 (大预览)

第 2 章:设计

我实习的下一部分让我开始从事一些设计工作。 任务:为 Badger Web 应用程序设计一个新的导入页面。

该团队正在努力重新设计獾与 CRM 集成,以创建一个允许用户查看任何数据同步并自行管理其帐户的系统。 当前的连接涉及大量来自 badger CSA 和 AE 的实际工作,以建立和维护。 通过为用户提供直接与数据导入交互的界面,我们希望改善 CRM 集成的用户体验。

导入过程的当前设计。
现有流程:当前将 Badger 与其 Salesforce 帐户集成的用户无法管理两者之间的信息流。 他们无法查看导入到 Badger 的数据中的任何错误,也无法轻松查看导入状态。 右侧是用户通过电子表格导入的现有错误视图。 我们希望改善这种用户体验,并使集成 Salesforce 的用户也可以访问它。 (大预览)

我的目标是设计一个页面,该页面将显示任何数据导入中发生的错误,同时向用户传达如何以及在何处对其数据进行必要的更改。 如果有更多与单个导入相关的错误,或者用户希望一次查看所有错误,他们应该能够下载所有这些信息的 excel 文件。

目标

  1. 创建一个导入页面,通知用户正在导入的状态;
  2. 提供 Badger 和 CRM 之间帐户同步的历史记录,以及与每次导入相关的详细错误;
  3. 为在 Badger 中出现导入错误的每个帐户提供指向 CRM 的链接;
  4. 允许用户下载所有未解决错误的 excel 文件。

用户故事

拥有 CRM 帐户的 Badger 客户
作为拥有 CRM 的客户,我希望能够将我的 CRM 连接到我的 badger 并可视化所有数据同步,以便我了解流程中的所有错误并根据需要进行更改。


作为一个獾,我希望用户能够管理和查看他们的 CRM 集成的状态,这样我就可以节省时间和手动工作,帮助和解决用户将他们的獾同步到他们的 CRM 帐户的问题。

在我真正深入研究设计之前,我们需要经过一些思考来决定要显示哪些信息以及如何显示:

  1. 批量导入与连续导入
    根据用户的类型,有两种方法可以将数据导入 Badger。 如果通过电子表格完成,导入将被批处理,我们将能够以组的形式可视化导入。 然而,与他们的 CRM 集成的用户需要在他们的 CRM 中进行更改时不断更新他们的 Badger 数据。 设计需要能够处理这两个用例。
  2. 导入记录
    因为这是一项新功能,所以我们不能完全确定用户的行为。 因此,决定如何组织信息具有挑战性。 我们是否应该允许用户在他们的历史列表中无限滚动? 他们将如何搜索特定的进口? 他们应该能够吗? 我们应该逐日或逐月显示活动吗?

最终,我们只能对这些问题中的每一个做出最佳猜测——知道一旦用户开始使用该功能,我们就可以在未来进行适当的调整。 在考虑了这些问题之后,我开始制作线框图。 我有机会设计完全不同的东西,这既解放又具有挑战性。 最终设计是沿途创建的各种设计中的单个元素的顶点。

设计过程

这个过程中最困难的部分是学习重新开始。 我最终了解到,仅仅出于审美目的而将某些东西强加到我的设计中并不理想。 理解这一点并让我的想法消失是获得更好设计的关键。 我需要学习如何一次又一次地重新开始探索不同的想法。

三个设计探索。
前几次迭代:尝试放置标题、按钮和列表设计。 在这一点上以及接下来的几天里,反馈始终如一:“让我们看看我们还能做些什么。” 但像无头鸡一样奔跑的好处是,我偶尔会偶然发现一些我在最终设计中使用的黄金玉米粒。 (大预览)
蓝色主题的设计探索。
一种设计探索与獾应用程序的距离有点太远了。 在这之后,我绕了一圈,但最终的设计确实受益于探索这些不同的想法。 (大预览)

挑战

1.使用空白

马上,我需要探索我们想要在页面上显示的信息。 我们可以包括许多细节——当然还有空间去做。

显示大量多余信息的仪表板设计。
最初,我对拥有大量空白空间和简约设计的前景感到非常害怕,因此非常努力地想出填充信息,其中 75% 的信息我们的用户并不真正需要。 然后我把它全部塞进我的设计中,允许最小的呼吸空间。 对于旧金山的城市规划师来说,态度非常好; 与其说是创建以用户为中心的设计。 (大预览)

所有不必要的信息都增加了太多的认知负担,并剥夺了用户真正关心的内容。 而不是试图摆脱所有的空白,我需要处理它。 考虑到这一点,我最终删除了所有不相关的信息,只显示我们期望用户最关心的内容:与数据导入相关的错误。

这是最终版本:

最终设计采用流线型餐桌设计,活动按月组织。
进口按日和月组织。 对于我们的目的来说,这是一个更合乎逻辑的组织,特别是因为 CRM 和 Badger 之间的同步是连续的,而不仅仅是按需同步。 (大预览)

2.导航

下一个挑战是在显示信息的侧边栏和标题之间做出选择。 侧边栏的优点是在用户滚动时信息将始终可见。 但是我们还必须确保侧边栏中包含的信息在逻辑上与页面其余部分中发生的事情相关。

标题提供了干净的单列设计的优势。 缺点是它占用了大量垂直空间,具体取决于标题中包含多少信息。 它还在视觉上将标题的内容优先于用户下方的内容。

使用顶部导航进行设计探索。
迭代探索顶部导航。 缺点:用户将滚动浏览导入列表以查看错误,并且必须向上滚动才能查看摘要。 右边两个单元格的内容和位置也令人困惑。 这两个单元格与页面的其余部分一起滚动是没有意义的,因为它们是其左侧所有信息的摘要。 但是,如果他们不滚动,就会造成混乱的用户体验。 总体而言,页面上信息的组织与设计不一致。 (大预览)

一旦我确定了在哪里显示什么信息,侧边栏导航就成为更合乎逻辑的决定。 我们希望用户主要关注与他们的导入相关的错误和一个大标题,太多的信息会落在折叠之下。 然后,侧边栏可以成为导入和活动摘要的容器,在用户滚动时可见。

侧边栏设计:在我决定要有一个侧边栏之后,它归结为决定要包含哪些信息以及如何显示它。

五种不同的侧边栏设计探索。
不同的侧边栏设计探索。 随着我缩小用户想要查看的信息范围,设计变得越来越简单。 (大预览)

我努力创造一个视觉上有趣的设计,因为几乎没有信息可以展示。 出于这个原因,我再次发现自己添加了不必要的元素来填充空间,尽管我想优先考虑用户。 我尝试了不同的内容和颜色组合,试图找到设计和可用性之间的折衷。 我使用它的次数越多,我就越能将设计解析为最基本的内容。 区分有用信息和填充物变得更容易了。 最终产品是一个流线型设计,只有一些汇总统计数据。 它还提供了极大的灵活性,可以在将来包含更多信息。

獾地图 Web 应用程序新功能的最终设计。
最终设计:删除按钮下方的潜台词和创建的帐户/帐户更新信息放置在其自己的容器中并向下移动以增加视觉趣味。 (大预览)

导入流程:导入页面设计完成后,创建导入进度页面。 这里最大的设计挑战是决定如何显示正在进行的导入同步。 我尝试了弹出窗口和叠加层的不同解决方案,但最终解决了在侧边栏中显示进度的问题。 这样,用户仍然可以在导入过程中解决任何错误并查看其帐户数据的历史记录。 为防止导入中断,“同步数据”和“返回 Badger”按钮被禁用,因此用户无法离开页面。

禁用同步数据和返回獾按钮的最终设计。
同步数据和返回 Badger 按钮被禁用,以防止用户中断同步并返回应用程序。 (大预览)

设计完成后,我转向 HTML 和 CSS。

带有设计代码的草图程序和 Visual Studio 代码的屏幕截图。
开始编写我的设计。 (大预览)

第 3 章:HTML/CSS

这个项目是我第一次体验任何类型的编码。 虽然我之前尝试过学习 HTML 和 CSS,但我从未达到任何熟练程度。 还有什么比自己设计的模型更好的开始呢?

理解组织 HTML 文档的逻辑让我想起了用符号和覆盖组织 Sketch 文档。 然而,相似之处到此为止。 编码感觉像是一件非常陌生的事情,我一直试图绕开我的脑袋。 正如我的导师所说,“你在编程中展示的肌肉与在设计中非常不同。” 现在有了最终产品,我完全相信学习编码是我自接受便盆训练以来学到的最酷的事情。

在设置文档并了解基础知识之后,第一个挑战是使用 Flexbox。 我创建的设计涉及并排的两列。 右侧部分用于滚动,而左侧部分保持静止。 假设我可以让它工作,F​​lexbox 似乎是一个干净的解决方案。

实现 Flexbox 包括大量的试错和盲目复制代码,而我则在各种网站上翻腾,阅读教程和检查代码。 在我的导师的指导下完成整个过程,我们最终让它发挥了作用。 我永远不会忘记那一刻,我终于明白,通过使用flex-direction: column我可以将所有元素放在一个列中,而flex-direction: row帮助将它们放在一行中。

现在它很有意义,尽管我最初对它的理解完全相反(我认为flex-direction: column会将元素放在彼此相邻的列中)。 令人惊讶的是,直到代码运行后我才意识到这一点。 我正在查看我的代码并意识到我根本不理解它。 是什么提示了我? 在我的 CSS 中,我将flex-direction: row编码到我命名为column的类中。 这个场景很好地说明了我第一次编码经验的其余部分。 我的心智模型很少与代码的逻辑保持一致,它们经常发生冲突并分道扬镳。 发生这种情况时,我不得不回去,找出我的误解,并更正代码。

设置 Flexbox 后,我需要弄清楚如何在右侧部分滚动时让左侧列保持固定。 事实证明,这无法像我希望的那样通过一行代码来实现。 但是通过这个工作帮助我理解了亲子关系,这对我在剩下的过程中提供了极大的帮助。

显示时间线和日历图标的导入设计表
带有日历图标的垂直时间线。 (大预览)

对垂直时间线和表盘进行编码也是一个过程。 时间线比我最初预期的要简单。 我能够创建一个细长的矩形,为其设置内部阴影和渐变填充,并将其分配给每个活动日志的宽度。

表盘很棘手。 我尝试用纯 CSS 实现它,但收效甚微。 有几次我考虑将设计更改为更简单的东西(比如进度条),但我很高兴我坚持下去了。

显示原始和最终表盘设计的图像。
原始和最终表盘设计。 (大预览)

一个主要的斗争是让进度盘与边界上的背景圆圈重叠。 这就是我稍微改变设计的地方——进度盘的未加载部分没有被切掉,它在周围重叠。 这是我最初不愿意做的设计和代码之间的妥协。 然而,事实证明,我对最终结果感到满意,一旦我意识到这一点,我很高兴做出妥协。 最后的表盘是通过 JavaScript 实现的。

在我的编码过程中有一个时刻,我把我曾经写过的每一行代码都扔进了每个班级,试图让它发挥作用。 为了弥补这种事后诸葛亮,我需要花费相当长的时间来检查所有元素以删除无用的代码。 我感觉就像是房东把不付房租的房客赶出去了。 这绝对是在保持一定水平的内务管理以及对代码进行审慎和深思熟虑方面学到的一课。

大部分的经历感觉就像是盲目的遍历和回顾性学习。 然而,没有什么比看到成品更让人满足的了。 经历这个过程让我以一种我以前从未做过的方式与我的工作互动,并让我深入了解了设计是如何实现的。 在我对实习的所有期望中,我从未预料到能够编写代码并创建自己的设计之一。 即使在被告知我可以在第一天这样做之后,直到看到此页面完成后我才相信。

第 4 章:与獾宝宝一起工作

作为将 Badger 用户与其 CRM 帐户集成的过程的一部分,我们需要我们的用户登录他们的 CRM——要求我们将他们从 badger 重定向到本地 CRM 网站。 为了防止突然从一个网站切换到另一个网站,我需要设计中间加载页面。

带有獾地图徽标和“稍后再见!”的重定向页面的原始设计信息。
示例静态重定向页面的第一个模型之一。 它很简单并且实现了它的目的,但没有做其他任何事情。 (大预览)

我从您的普通静态重定向页面开始。 它们很简单,绝对实现了它们的目的,但我们对它们不太满意。

挑战在于创建一些简单而有趣的东西,让用户在几秒钟内就可以看到他们离开我们的网站。 设计需要自我介绍,解释它存在的原因,并在任何人看腻之前离开。 这本质上是一种快速约会的练习。 考虑到这一点,我决定尝试动画——特别是受现有标志启发的厚脸皮小獾的动画。

图片显示了獾设计的 7 次迭代以及它是如何变化的。
“獾宝宝”的进化。 (大预览)

使用獾标志作为起始参考点,我在 Adob​​e Illustrator 中创建了不同的獾字符。 最初的标志对于加载动画来说感觉有点太严重了,所以我选择了一些更可爱的东西。 为了保持一致性,我保留了原始徽标中的红色胸部和面部特征,并围绕这些元素创建了一个身体和头部。 头部和条纹需要一段时间才能按摩成我满意的形状。 身体的形状稍微容易一些,但是在头部和身体的大小之间找到合适的比例需要更长的时间。 一旦我确定了这一点,我就准备好开始制作动画了。

停止为婴儿獾制作动画的动画帧。
我尝试停止动画。 (大预览)

我的第一直觉是尝试定格动画。 我想它会很棒——一个华莱士和格罗米特。 但在第一次尝试、第二次尝试以及随后的所有尝试之后,很明显,小时候看那个节目并没有让我完全具备制作定格动画所需的技能。

我只是无法达到我想要的平滑度,并且对于非常短的加载动画来说,有些小不一致感觉太刺耳了。 动画通常以每秒 23 帧的速度运行,而我的獾动画每秒只有大约 15 帧。 我考虑添加更多帧,但根据导师的建议,决定尝试使用角色动画。

这是我第一次制作超过 5 个移动部件的动画,并且肯定有一个学习曲线来理解如何以视觉上令人满意的方式为二维角色制作动画。 我需要为单个元素设置动画,使其独立于整体移动,以使动作可信。 随着我制作动画,我导入的图层变得越来越细化。 当我了解程序的行为以及如何使獾移动时,头部从一层变成了五层。

我锚定了身体的每个肢体,并将每个身体部位作为孩子设置到身体的父层。 我在大腿和肩膀的顶部相应地设置了锚点,以确保它们适当地移动,然后使用旋转和缓动来模拟身体部位的运动。 头部有点棘手,需要一些独立于身体的垂直运动。 为了使跳跃看起来更逼真,我希望头部在被身体其他部分向上推之前稍微悬在空间中,并在他的其余部分之后稍微下降。 我还调整了角度,试图让他看起来像是用鼻子领先,跳跃时向上,奔跑时直截了当。

最初的设计放弃了过度拟人化的脚。 它们是对baby badger所做的最后更改之一。 我没有考虑过獾上的人类脚趾看起来有多奇怪。

页面上的动画将用户重定向回 badger,展示了baby badger 带着一个装满来自 CRM 信息的背包跑回 badger。

小獾跑回獾应用程序的动画。

最后:困惑的獾。 这是为我需要创建的最后一个页面完成的:一个错误页面,通知用户集成过程中出现意外并发症。 还有什么比同情、困惑的獾更好的方法呢?

图像显示了婴儿獾脸的四次迭代。
獾宝宝脸的设计探索。 (大预览)

这里棘手的部分是将现有卡通獾的侧面轮廓和标志结合起来,创造出一个正面的头部形状。 在开始这个项目之前,我从未见过真正的活獾。 不用说,Badger 这个月已经进入了我的谷歌图片搜索。 我惊讶地发现獾的头实际上是平的。 在我最初的几个设计中,我试图模仿这一点,但对结果并不满意。 我对形状进行了更多处理,调整了鼻子、条纹和耳朵的位置以达到最终效果:

漩涡状的眼睛灵感来自电影《神奇的狐狸》中的负鼠。

这个动画制作过程迫使我将已有的知识提升到一个更高的水平。 我需要超越我所知道的,而不是用我认为我能做的事情来限制自己。 我最初是从定格动画开始的,因为我不相信自己会做角色动画。 通过给自己尝试新事物和不同事物的机会,我能够实现超出自己期望的事情。

基于獾宝宝动画的四种卡通风格设计。
设计从最初的婴儿獾扩展到办公室和营销材料上打印和使用。 (大预览)

结论

我在实习中度过的三个月非常令人欣慰。 每一天都是关于学习和尝试新事物。 我所做的每一件事都面临挑战——即使是我更熟悉的任务,比如设计。 每次我创造一些东西时,我都非常不安全,并且担心它会被如何接收。 有很多自我怀疑和很多被抛弃的想法。

出于这个原因,成为团队的一员并有一位导师带领我朝着正确的方向前进是令人难以置信的。 被告知尝试其他事情通常是我尝试其他事情并取得更大更好的成就所需的唯一鼓励。 我喜欢把自己想象成打地鼠游戏中的啮齿动物,一次又一次地被击打头部,但总是一次又一次地弹出。 现在挣扎和挑战已经结束,我只想从头再来。

我很感激我学到的东西,以及我是如何被迫超越我认为我能做的。 看到我在几个月内走了多远真是太疯狂了。 我对作为一名 UX 设计师的理解有了很大的提高,从弄清楚功能到敲定设计,然后编写前端代码来实现它。 这次实习教会了我还有很多东西需要学习,并激励我继续工作。 我开始明白,我能做的永远不应该被我知道怎么做的限制。

獾吉祥物