figma设计_figma设计思想为现有产品构建设计系统

figma设计

When I joined Potluck as a UX Design intern, we were using Sketch, Craft, and Invision for our design-to-development pipeline. I learned how to use this system to build my prototypes. Unfortunately, I found it challenging to collaborate with non-designers who didn’t have the system already set up. My manager, who was also the engineer and the CEO, all wanted to provide feedback.

当我加入Potluck担任UX Design实习生时,我们将Sketch,Craft和Invision用于设计到开发的流程。 我学习了如何使用该系统构建原型。 不幸的是,我发现与尚未建立该系统的非设计师进行协作具有挑战性。 我的经理,同时还是工程师和首席执行官,都希望提供反馈。

So when I was offered the chance to come back and lead design at Potluck, I decided that Figma was probably the best bet. Having gone through both the design system on Sketch and what was coded on the site, it was clear the design system needed some spring cleaning. There were several components on the site that didn’t reflect the design system, and the engineer mentioned having some difficulty with trying to convert the designs to code. I decided to create a development-friendly design system using Figma. Since I am a UX designer, I wanted this endeavor to result in something useful…and delightful, so I followed the design thinking process as I built it.

因此,当我有机会回到Potluck担任设计总监时,我认为Figma可能是最好的选择。 遍历了Sketch上的设计系统和现场编码后,很明显,设计系统需要进行Spring清洗。 该站点上有几个不能反映设计系统的组件,并且工程师提到在尝试将设计转换为代码时遇到一些困难。 我决定使用Figma创建一个易于开发的设计系统。 因为我是UX设计师,所以我希望这种努力能够产生有用的……令人愉快的东西,因此我在构建它时遵循了设计思维过程。

Here is how I went about creating a Design System in Figma for a product that already exists by using the design thinking process.

这就是我如何使用设计思维过程在Figma中为已经存在的产品创建设计系统的方法。

第一步:评估情况(发现) (Step One: Assess the situation (Discovery))

Any good UX project starts with understanding the problem, and that is what I did. To create a new design system, I had to figure out the state of the current one. Figma allows you to import sketch files (thanks, Figma!), and this allowed me to save hours of work. I went through this file and compared components to what existed in production, in case some of the components could be salvaged. I switched a lot between looking at the current Sketch’s design system manager, production, and what I had in Figma to see the current state of affairs.

任何好的UX项目都应从理解问题开始,那就是我所做的。 要创建一个新的设计系统,我必须弄清楚当前系统的状态。 Figma允许您导入草图文件(感谢Figma!),这使我节省了工作时间。 我仔细阅读了该文件,并将组件与生产中的组件进行了比较,以防某些组件可能被抢救。 在查看当前Sketch的设计系统经理,生产和在Figma中查看当前状态的工作之间,我进行了很多切换。

Next, I assessed my own experience of coming on board and trying to design a new prototype, and I found it very difficult to find or locate the components I needed. The naming convention was hard to follow, and I didn’t know what components were available to me.

接下来,我评估了自己上船并尝试设计新原型的经验,发现很难找到或定位所需的组件。 命名约定很难遵循,我不知道可以使用哪些组件。

Image for post
The state of components made things harder to find
组件的状态使事情变得更难找

Finally, I assessed the experience the engineer had with developing new components. He mentioned the color system being difficult to follow. He would have to look up the color variables a lot. Lots of new colors existed in the designs that weren’t present in production.

最后,我评估了工程师在开发新组件方面的经验。 他提到色彩系统很难遵循。 他将不得不大量查找颜色变量。 设计中存在许多新的颜色,而这些颜色在生产中是不存在的。

第二步:设定目标(定义) (Step Two: Setting Goals (Define))

Once I had a good understanding of the problems, I set some goals for myself to make sure I’m always keeping the user problems in the back of my mind.

一旦对问题有了很好的了解,我便为自己设定了一些目标,以确保始终将用户问题置于脑后。

  1. Make sure the design system is clear. The naming convention should be simple.

    确保设计系统清晰。 命名约定应该很简单。
  2. New designers should understand how to use the design system. If not, the system should be laid out in such a way that they should be able to find things for themselves.

    新设计师应该了解如何使用设计系统。 如果不是,则系统的布局应使他们能够自己找到东西。
  3. Engineers should be able to develop with ease. Components, colors, and states should be part of the coded design system.

    工程师应该能够轻松地进行开发。 组件,颜色和状态应成为编码设计系统的一部分。
  4. Focus on the essential components for V1 (Buttons, inputs, colors, type scale, etc.)

    专注于V1的基本组件(按钮,输入,颜色,类型标尺等)
  5. Build V1 of the design system by only having the components, no states. Since the design system is already coded, and the component states exist, the engineer didn’t need those states at the moment. So, I decided to break down the process and do it in the next iteration. This leads us to the next goal.

    仅包含组件而不包含状态来构建设计系统的V1。 由于设计系统已经编码,并且组件状态存在,因此工程师目前不需要这些状态。 因此,我决定分解该过程,并在下一次迭代中进行。 这将我们引向下一个目标。
  6. Be kind to yourself. It’s a long process. It’s important not to get overwhelmed with everything that needs to get done. By chunking the work (first basics, then states, then language, etc.), I can work on manageable problems with clear boundaries.

    善待自己。 这是一个漫长的过程。 重要的是不要让需要完成的一切不知所措。 通过分块工作(首先是基础知识,然后是状态,然后是语言等),我可以处理界限清晰的可管理问题。

第三步:原型 (Step Three: Prototype)

Once I had my goals and knew what I needed to do, I started creating the components. Here are the basics of what I did.

一旦有了目标并知道需要做什么,就可以开始创建组件。 这是我所做的基本操作。

了解工具 (Get to know the tool)

I found that Figma has some helpful features that make building and scaling components so much easier. This meant that I wouldn’t have to spend as much time resizing components and focus on actual people problems. Here are two examples of the features I used the most, and what I did with them:

我发现Figma具有一些有用的功能,这些功能使构建和缩放组件变得非常容易。 这意味着我不必花太多时间调整组件的大小并专注于实际的人员问题。 这是我使用最多的功能的两个示例,以及我对它们进行的操作:

1.约束 (1. Constraints)

Constraints let you “stick” an element to a direction upon resizing. I found this to be really helpful for select components in particular.

约束使您可以在调整大小时将元素“粘贴”到某个方向。 我发现这对选择组件特别有用。

Image for post
Resizing the dropdown keeps the style the same.
调整下拉菜单的大小可使样式保持不变。

2.自动版面 (2. Auto Layout)

I used the auto layout for things I knew would require specific spacing and elements that had lists. Here is an example of it using a button and a menu.

我将自动布局用于需要特定间距和具有列表的元素的事情。 这是使用按钮和菜单的示例。

Image for post
Change button text without having to resize
更改按钮文本而无需调整大小

命名约定 (Naming Convention)

The next step was to build out the information architecture. To make the design system easy to navigate, its structure had to be easy to understand. I read this article by InVision, which provided some excellent insight into naming conventions and standard structure. I learned that when naming, it’s essential to label from broad to specific and separated by a forward slash. One major thing I had to worry about was dark and light mode and figure out where to place the variation in the naming.

下一步是建立信息体系结构。 为了使设计系统易于浏览,其结构必须易于理解。 我阅读了InVision的这篇文章 ,该文章对命名约定和标准结构提供了一些出色的见解。 我了解到,命名时,必须将标签从宽到特定以及用正斜杠分隔开来。 我要担心的一件事是黑暗和明亮模式,并找出将变化形式放在命名中的位置。

Essentially, the structure I followed is this:

本质上,我遵循的结构是这样的:

component / dark or light / type / variation

组件/深色或浅色/类型/变化

色彩 (Colors)

The final step for this version was to sync up the colors. This was a significant pain point for the engineer. The naming of the color did not match what was in the code, and there were many more colors used than what was in the code. For this, I pulled all the names from the code and spent time matching the colors and renaming them. This made sure that when the engineer coded the design, he could copy the variable name and not have to look up the matching. In fact, the engineer mentioned that since this change has been implemented, it has saved him a lot of time in building new components and flows.

此版本的最后一步是同步颜色。 对于工程师来说,这是一个很大的痛点。 颜色的命名与代码中的颜色不匹配,并且使用的颜色比代码中的颜色多得多。 为此,我从代码中提取了所有名称,并花了一些时间来匹配颜色并重命名它们。 这样可以确保在工程师对设计进行编码时,他可以复制变量名称,而不必查找匹配项。 实际上,工程师提到自从实施此更改以来,它为他节省了很多时间来构建新的组件和流程。

Image for post

With that, I came up with my very first version of the design system in Figma. I’m excited about V2, where I will tackle some bigger components (molecules and organisms). For now, I’m really happy with how this turned out. It has made my life a lot easier, and I find sharing new designs with stakeholders faster and easier.

因此,我在Figma中提出了我的设计系统的第一个版本。 我对V2感到兴奋,我将在其中处理一些更大的组件(分子和生物)。 现在,我对结果如何感到非常满意。 它使我的生活变得轻松得多,而且我发现与利益相关者共享新设计的过程越来越快。

In the future, I think I want to test this out with other designers to see if my goal of making it easy to onboard new people has been achieved. I’d also like to make the system more robust by adding more interactive components.

将来,我认为我想与其他设计师一起进行测试,以查看是否实现了使新手轻松的目标。 我还想通过添加更多交互式组件来使系统更强大。

All in all, this was a great learning experience for me. I’m glad I got the chance to explore the inner workings of a simple design system, and I’m excited to take this to the next level over time.

总而言之,这对我来说是一次很棒的学习经历。 我很高兴有机会探索一个简单设计系统的内部运作,并且很高兴随着时间的推移将其提升到一个新的水平。

Image for post
Bay Area Black Designers: a professional development community for Black people who are digital designers and researchers in the San Francisco Bay Area. By joining together in community, members share inspiration, connection, peer mentorship, professional development, resources, feedback, support, and resilience. Silence against systemic racism is not an option. Build the design community you believe in. 海湾地区黑人设计师 :一个专业的黑人开发社区,他们是旧金山湾区的数字设计师和研究人员。 通过在社区中团结起来,成员可以共享灵感,联系,同伴指导,专业发展,资源,反馈,支持和韧性。 对系统性种族主义保持沉默是不可行的。 建立您相信的设计社区。

翻译自: https://uxdesign.cc/figma-design-thinking-building-a-design-system-for-an-existing-product-388bfdeb844b

figma设计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值