Config 2024: How we redesigned Figma (KC Oh, Ryhan Hassan, & Joel Miller, Figma)

Figma
27 Jun 202423:43

Summary

TLDRFigma's design team introduces UI3, a significant evolution focusing on a more focused canvas and streamlined interface. They emphasize clarity, minimizing UI to prioritize user ideas, and AI-powered actions to automate routine tasks. UI3 also enhances the properties panel for better usability and introduces a design mode in Figma Slides for a seamless transition between design and presentation. The team reflects on the balance between innovation and honoring user muscle memory, aiming to provide the best editing experience for designers.

Takeaways

  • πŸ˜€ Figma has maintained a consistent layout since its launch a decade ago, prioritizing user muscle memory by keeping new features in familiar places.
  • πŸš€ The UI3 update aims to simplify the interface and bring focus to the user's work, streamlining the experience for future functionalities.
  • πŸ” An emphasis on clarity has been made in the new update, with improved affordances and labels in the properties panel for better usability.
  • πŸ“ The properties panel has been reorganized to prioritize components and their properties, addressing the complexity that comes with rich design systems.
  • πŸ› οΈ Usability improvements have been integrated across the system, including enhancements to auto layout, templates, and other frequently used features.
  • πŸ’‘ The future design tool by Figma will focus more on the user's ideas rather than the UI, with tools and controls that can be minimized for a full-screen experience.
  • πŸ€– AI-powered actions are introduced to automate mundane tasks, such as layer naming and prototype wiring, allowing users to concentrate on their creative ideas.
  • πŸ“‘ The introduction of Figma Slides as part of the 'family of apps' allows for a consistent layout and design mode toggle, enhancing the presentation capabilities.
  • πŸ”„ A significant reorganization of the information architecture was necessary to ensure the canvas remains the primary focus, with tools and controls repositioned for better workflow.
  • πŸ”„ The 'minimize UI' feature was explored extensively, aiming to condense properties and bring them contextually next to the cursor, but stability and predictability were prioritized for the final release.
  • πŸ”„ The redesign process involved numerous iterations and prototypes, emphasizing the need for stability and the gradual adjustment to new workflows and muscle memory.

Q & A

  • What is the main focus of the UI3 update for Figma?

    -The main focus of the UI3 update for Figma is to bring more focus to the user's work, organize the interface for the future, and ensure usability improvements that enhance the design workflow.

  • How has Figma maintained a consistent layout over the years?

    -Figma has maintained a consistent layout by keeping things in the same place as much as possible, even as new features like components, Auto layout, Dev mode, and variables were added, to avoid breaking users' muscle memory.

  • What is the significance of the 'minimize UI' feature in the new Figma update?

    -The 'minimize UI' feature in the new Figma update allows the interface to get out of the way, providing an immersive experience in the canvas and making it possible to further minimize the UI so users can focus on their ideas rather than the tool's interface.

  • What are the usability improvements made to the properties panel in UI3?

    -Usability improvements to the properties panel in UI3 include more transparent affordances, softer corner radius, the ability to see labels above controls, and a more stable panel design with persistent panel headers for better navigation.

  • How does the new layout panel in UI3 aim to improve the design process?

    -The new layout panel in UI3 merges dimensions with auto layout, provides a toggle button to switch between layout and auto layout modes, and groups position-related properties together to build stronger connections and make the design process more intuitive and responsive.

  • What is the 'design mode' in Figma Slides, and how does it work?

    -The 'design mode' in Figma Slides is a special toggle that brings in the familiar layer list and properties from the design tool, allowing designers to fine-tune their slides with the same level of control and precision as in Figma's design tool.

  • Why did the Figma team decide to keep the sidebars visible by default in UI3?

    -The Figma team decided to keep the sidebars visible by default in UI3 to prioritize stability and make the interface predictable for users, while still allowing the option to minimize the UI for a more immersive canvas experience.

  • What challenges did the Figma team face when redesigning the properties panel for UI3?

    -The Figma team faced challenges such as condensing the height of the panel, maintaining a balance between new design elements and existing muscle memory, and ensuring that the redesign would be impactful while still being stable and intuitive for users.

  • How did the Figma team approach the iterative process of designing UI3?

    -The Figma team approached the iterative process of designing UI3 by exploring hundreds of prototypes, testing them within the design team for real-world use, and adjusting the design based on feedback and the need for stability and predictability.

  • What is the importance of feedback in the development of UI3?

    -Feedback is crucial in the development of UI3 as it helps the Figma team shape and influence the product, ensuring that the redesign meets the needs and expectations of the user community and that it provides an undeniably great editing experience for designers.

  • How can users get access to the UI3 beta and provide feedback?

    -Users can sign up for the UI3 beta by logging into their Figma account and clicking the relevant button. The Figma team encourages users to reach out with feedback, both in person at the conference and online, to help refine the UI3 experience.

Outlines

00:00

πŸš€ Figma UI3: Evolution and Focus on Design

The script introduces the Figma design team and sets the stage for a sneak peek into UI3, the next major evolution of Figma's user interface. The team reflects on Figma's consistent layout since its launch a decade ago and the challenges of maintaining simplicity as new features are added. The focus is on the importance of reevaluating and streamlining the interface to enhance user experience and workflow. The presentation promises insights into the design principles, iterations, and innovations in the properties panel and the introduction of AI-powered actions to automate routine tasks, highlighting the goal of creating a more immersive and organized workspace.

05:01

πŸ› οΈ Refining the Properties Panel and UI Minimization

This paragraph delves into the redesign of Figma's properties panel, aiming to enhance clarity and usability. The team discusses the evolution of design work, emphasizing the complexity of components and the need for a more prominent display of properties. They introduce usability improvements and a new feature called 'minimize UI,' which condenses the interface to allow for an expanded canvas. The challenges of positioning contextual actions and file controls are addressed, with solutions that include moving file and project names to the left sidebar and tools to the bottom, creating a more intuitive and less obstructive layout.

10:01

πŸ” Deep Dive into UI3's Layout and Component Panel Innovations

The speaker, Joel, elaborates on the extensive changes made to the properties panel in UI3, focusing on improving clarity, component panels, and layout properties. The team's efforts to simplify the interface, resize the panel for better visibility, and address truncation issues are highlighted. The removal of the collapse feature due to user feedback and the decision to keep top-level component properties visible by default are discussed. Additionally, the paragraph covers the reorganization of layout properties to strengthen the connection between dimensions, auto layout, and resizing, aiming to provide a more intuitive and responsive design experience.

15:02

🌐 Balancing Structure and Creativity in UI3 Design

Casey, the product manager, reflects on the challenges of designing UI3, emphasizing the need to balance the structured aspects of design systems with the free-form creativity that Figma supports. The paragraph discusses the importance of maintaining a balance between honoring muscle memory from past design tools and embracing new technologies like AI. The team's approach to feedback, design explorations, and the iterative process of finding the right balance in the interface is highlighted, showcasing the complexity of building a product that meets the high expectations of its user base.

20:02

🀝 Embracing Feedback and the Journey of UI3 Development

The final paragraph wraps up the presentation by emphasizing the importance of feedback in shaping UI3. The team's commitment to rolling out the new interface as a beta to gather user insights is announced, with an invitation for users to sign up for early access. The paragraph reflects on the iterative and sometimes messy process of redesigning Figma, the challenges faced, and the team's dedication to creating an undeniably great editing experience for designers. The call to action for users to engage with the team at the conference or online to share thoughts on the redesign concludes the script on a collaborative and forward-looking note.

Mindmap

Keywords

πŸ’‘UI3

UI3 refers to the third iteration of the user interface for the design tool Figma. It is a central theme of the video, representing the evolution of the platform to better serve designers by focusing on usability and immersion. The script discusses the redesign principles and changes implemented in UI3, such as minimizing the UI to reduce distractions and enhancing the properties panel for clarity and ease of use.

πŸ’‘Figma

Figma is a cloud-based design tool used for creating user interfaces and design systems. In the context of the video, it is the platform undergoing a significant redesign with UI3. The script mentions Figma's history, its evolution over the years, and the introduction of new features like components and auto layout, which have contributed to its complexity and the need for the UI3 redesign.

πŸ’‘Auto Layout

Auto Layout is a feature within Figma that allows designers to create responsive designs by defining constraints that determine how elements within a layout behave relative to each other and their container. The script discusses the usability improvements made to Auto Layout in UI3, such as moving controls closer to dimension properties to strengthen the connection between resizing and dimension properties.

πŸ’‘Components

In the context of Figma, components are reusable design elements that help create consistent and coordinated design systems. The script highlights the importance of components in modern design practices and how UI3 prioritizes them in the properties panel to give prominence to the properties that designers have spent time creating.

πŸ’‘Property Panel

The property panel in Figma is where designers can edit and adjust the attributes of selected elements. The script discusses significant changes made to the property panel in UI3 to improve clarity, such as adding transparent affordances, softening corner radii, and introducing the ability to see labels above controls for better navigation.

πŸ’‘Usability Improvements

Usability improvements refer to the enhancements made to the design tool to make it more user-friendly and efficient. The script details various usability improvements in UI3, including changes to the property panel, auto layout, and the introduction of AI-powered actions to automate routine tasks, allowing designers to focus more on their creative ideas.

πŸ’‘AI-Powered Actions

AI-powered actions are intelligent features within Figma that use artificial intelligence to automate repetitive tasks. The script mentions these actions as a new set of features in UI3 that can help with tasks like naming layers, filling in sample content, and wiring up prototypes, thus freeing up designers to concentrate on their core ideas.

πŸ’‘Minimize UI

Minimize UI is a feature in UI3 that allows designers to condense the interface, bringing it contextually next to the cursor and further minimizing the UI to focus on the work itself. The script describes the exploration of this feature, the challenges faced in positioning, and the decision to provide a stable and predictable experience by default.

πŸ’‘Design Mode

Design mode is a special toggle in Figma's new Slides feature that turns on the familiar layer list and properties from the design tool, allowing designers to fine-tune their work without disturbing others. The script introduces this as a 'superpower' that adds a new dimension to Figma Slides, enhancing the editing experience for designers.

πŸ’‘Information Architecture

Information architecture in the context of UI3 refers to the organization of the design tool's interface elements to prioritize the canvas and defer to the user's work. The script discusses the challenges of organizing information architecture, such as handling controls at the top of the view and moving contextual actions into the property panel for a more coherent system.

πŸ’‘Iterative Design Process

The iterative design process is a cycle of refining and improving a design through multiple stages of feedback and testing. The script reflects on the iterative nature of the UI3 project, including the exploration of hundreds of prototypes, testing with real builds, and the importance of giving the team space to figure out the best solutions for the redesign.

Highlights

Figma has maintained a consistent layout over the years to preserve user muscle memory.

The evolution of Figma's UI3 aims to focus on user work and organize the interface for the future.

Figma's UI3 introduces usability improvements and a more focused canvas.

AI-powered actions in Figma UI3 automate tasks like naming layers and wiring prototypes.

Figma Slides is introduced as part of a family of apps designed to work together.

Figma Slides includes a design mode for a more familiar and powerful experience.

UI3 organizes information architecture to defer to the canvas and improve workflow.

The properties panel in UI3 has been redesigned for clarity and usability.

Component panels in UI3 prioritize components and allow for resizing to avoid truncation.

Layout properties in UI3 have been reorganized for better understanding and connection.

Figma's redesign process involved exploring various prototypes and heuristics for stability.

The 'minimize UI' feature in UI3 aims to get the interface out of the way while remaining stable and predictable.

Figma's property panel changes represent a significant departure from the current design, prioritizing usability.

The redesign process required balancing the structured and freeform aspects of Figma's tool.

Feedback from beta testers has been crucial in shaping Figma's UI3.

Figma's team emphasizes the importance of trying the hard thing and embracing challenges in the redesign process.

The rollout of UI3 will be gradual, allowing users to adjust and providing an opportunity for further feedback.

Figma's team will be available for further discussion and feedback on the redesign at the conference.

Transcripts

play00:00

[Music]

play00:14

hi everyone thank you so much for coming

play00:16

I'm Ryan from the figma design team I'm

play00:19

Joel product designer on the design team

play00:21

hi Casey product manager here figma and

play00:23

today we're so excited to give you a

play00:25

behindth scenes look at

play00:27

ui3 before we get started though I want

play00:30

to go a little bit back in

play00:32

time figma launched almost a decade ago

play00:35

now and we've kept a remarkably

play00:37

consistent layout over the years doesn't

play00:39

that look pretty familiar this isn't by

play00:41

accident even as we've added lots of

play00:44

functionality this was before components

play00:46

Auto layout Dev mode variables and so

play00:50

much more we've tried to keep things in

play00:52

the same place as much as possible to

play00:54

avoid breaking your muscle

play00:56

memory but as we look to the future if

play00:59

we only keep adding new features what

play01:01

once felt really simple will gradually

play01:04

start to feel more complex and

play01:06

intimidating we think it's really

play01:08

important to carve out time every so

play01:10

often to take a step back and really

play01:12

prioritize what's most important in the

play01:16

interface that's why we can't wait for

play01:18

you to try the next major step in figma

play01:21

evolution really bringing Focus to your

play01:23

work and organizing the interface for

play01:25

the

play01:27

future today would love to share some

play01:29

some of the insights and principles that

play01:31

shaped this work the iterations we went

play01:34

through to create a more focused canvas

play01:36

a much closer look at our properties

play01:38

panel and finally some Reflections and

play01:41

learnings from this

play01:43

project so first some

play01:46

principles when we look back at the last

play01:49

10 years the way we design has actually

play01:51

really evolved we're no longer just

play01:53

drawing simple rectangles with colors

play01:56

but working with powerful Concepts like

play01:58

components that have Rich properties

play02:00

built right in we want to highlight

play02:02

these right at the top so that the

play02:04

properties you and your team have spent

play02:06

time creating get the prominence they

play02:09

deserve we've baked in a wide range of

play02:11

usability improvements like these across

play02:13

the system from working with auto layout

play02:16

to getting started with templates to

play02:18

really improve workflows we all go

play02:20

through hundreds of times a

play02:22

day second we believe the design tool of

play02:25

the future will place a lot more focus

play02:28

on your ideas rather than our

play02:30

UI all the tools and controls you expect

play02:33

will still be there but we're making it

play02:35

possible to further minimize our UI so

play02:38

you can really stretch out and make use

play02:40

of your entire

play02:41

screen this works really well with a

play02:44

powerful new set of actions we're

play02:45

introducing powered by AI that can help

play02:48

automate grunt work like naming layers

play02:51

filling in Sample content or even wiring

play02:53

up your prototype so you can really

play02:55

focus on your

play02:57

idea finally as we to introduce slides

play03:01

we want to make sure we're building a

play03:02

family of apps that are designed to work

play03:04

together this means you can take your

play03:06

mocks and interactive prototypes from

play03:08

figma design and easily create a

play03:10

beautiful deck using a very familiar

play03:13

consistent

play03:14

layout of course we've included all the

play03:17

tools you need to create a great deck

play03:19

but for designers we've included a

play03:21

special new toggle that turns on design

play03:23

mode this feels like a superpower that

play03:26

adds a whole new dimension to figma

play03:28

slides this instantly brings in your

play03:30

familiar layer list and properties from

play03:32

the design tool so you can really dial

play03:34

things in just the way you want without

play03:36

disturbing anyone you're working

play03:39

with this combination of core usability

play03:42

improvements based on how we all work

play03:44

today a really deep sense of focus and

play03:47

immersion in the canvas and

play03:49

interoperability with new products

play03:51

really add up to the best editing

play03:53

experience we've ever shipped for

play03:55

designers and we think we set an

play03:57

exciting foundation for the years to

play03:59

come

play04:02

one really challenging aspect of this

play04:03

project was organizing our information

play04:05

architecture so that we can really defer

play04:07

to the

play04:09

canvas one problem we immediately had

play04:11

was figuring out how to handle controls

play04:13

that lived at the top of the view like

play04:15

our file actions and contextual actions

play04:18

we actually had this problem in our old

play04:20

design where because we had limited

play04:22

space we could only show one of these at

play04:23

a time which meant that sometimes

play04:25

controls you were looking for could be

play04:27

hidden While others were far away from

play04:29

where your next step might

play04:31

be we found it really helpful to move

play04:34

these contextual actions into the

play04:35

property panel where they live alongside

play04:37

all the other actions you can take on a

play04:39

given object we really like how this

play04:42

works as a system because it gives your

play04:43

eye one place to look to be able to find

play04:46

all the things you can do to a given

play04:49

object similarly we moved file and

play04:52

project name into the left sidebar this

play04:55

allows us to have persistent controls

play04:57

and creates a nice linear hierarchy

play04:59

where you can always understand what

play05:00

file you're looking at where it lives

play05:03

and what's

play05:05

inside finally we moved our tools to the

play05:08

bottom of the view because our eyes read

play05:10

from top to bottom this allows your eyes

play05:13

to really focus on the work that can now

play05:15

go to the very top edge of the

play05:17

screen we've also given it a lighter

play05:19

fill so it Blends in more with the

play05:22

canvas rather than taking up the full

play05:24

width of the view we've made use of this

play05:26

floating style that allows us to to

play05:28

Really cinch things in and only occupy

play05:30

the space we need so you have more

play05:32

working space back on the

play05:34

canvas of course there were so many

play05:36

ideas we cut along the way throughout

play05:39

the process as a team we often found

play05:41

ourselves trying to do the hard thing

play05:43

first starting from a point of view and

play05:45

working backwards this really helped us

play05:48

understand constraints and make sure

play05:49

we're pushing the product forward in a

play05:51

responsible

play05:52

way one of those was with a feature

play05:54

we're calling minimize

play05:56

UI from the very beginning of this

play05:58

project we we had this vision of getting

play06:00

the editor to be as close as possible to

play06:03

being just your

play06:04

work but we imagined a future where

play06:07

properties could be condensed and

play06:08

brought contextually next to your cursor

play06:10

where it would be even closer to where

play06:12

you were

play06:13

working but one challenge was figuring

play06:15

out the specifics around positioning we

play06:18

we wanted to position this as close as

play06:20

possible to your cursor without covering

play06:22

the thing you're were trying to select

play06:24

we explored lots of iterations of

play06:25

heuristics here but this really lacks

play06:28

stability and as played with it we felt

play06:30

like it made it difficult to anticipate

play06:32

where your controls would appear

play06:34

next we explored hundreds of different

play06:37

prototypes from control styles to heris

play06:40

and we actually built many of these and

play06:42

used them ourselves in real builds

play06:44

within the design team for our

play06:45

day-to-day work we've tested these for

play06:48

months but we found ourselves really

play06:50

craving stability by

play06:53

default and so in the version we're

play06:55

shipping today when you go into a new

play06:57

file you'll see both sidebars by default

play07:00

with all the controls you

play07:01

expect when you want to focus you can

play07:04

click this icon to minimize our UI or

play07:06

use a shortcut and you'll feel really

play07:08

immersed in the

play07:10

canvas and then when you select

play07:12

something and go to edit it will show

play07:14

you the full height sidebar with

play07:15

properties and get it out of the way the

play07:17

minute you no longer need

play07:19

it we think this strikes the right

play07:21

balance where it helps achieve our goals

play07:24

of really allowing the interface to get

play07:26

out of the way while still remaining

play07:27

Rock Solid and predictable for for Tool

play07:29

you use every single

play07:32

day this project goes way deeper than

play07:35

what first meets the eye one of the most

play07:37

complex parts of our product is our

play07:38

property panel and to tell you more

play07:40

about it here's

play07:45

Joel thanks

play07:48

Ryan hi everyone how are you all feeling

play07:52

good

play07:53

awesome so we've made a lot of changes

play07:56

to our properties panel and today I'm

play07:58

going to talk you through the usability

play08:00

improvements that we've made focusing in

play08:02

these three areas so let's get started

play08:04

with

play08:06

Clarity so over time we've heard a lot

play08:08

about figma's UI feeling pretty unclear

play08:11

when it comes to affordances if you look

play08:13

at the panel it's pretty hard to

play08:15

distinguish an input from a drop down to

play08:17

a button and a lot of the controls that

play08:20

we have in the panel are really unique

play08:21

to figma so if you're not familiar with

play08:23

the iconography it can feel pretty

play08:25

intimidating and

play08:27

unapproachable and just to add to the

play08:28

confusion when you're working with

play08:30

Styles we do things like hide the panel

play08:33

headers so it can be pretty difficult to

play08:36

T these controls apart if you're not

play08:38

looking closely well in ui3 we've made a

play08:41

lot of improvements to try and add more

play08:43

clarity to the properties

play08:44

panel so we've moved away from the

play08:47

minimal treatment of the past and added

play08:49

much much more transparent affordances

play08:52

and we' softened the corner radius so

play08:53

that it just feels a bit more modern and

play08:56

approachable and to help figma feel more

play08:58

accessible we've added add a new ability

play09:00

to see labels above controls and this is

play09:03

a view setting that you can turn on or

play09:04

off via the settings menu in the top

play09:07

right it just makes the panel a lot

play09:08

easier to navigate especially when

play09:10

learning the new uh

play09:12

IIA and we've also made the panel feel

play09:15

much more stable by default so when

play09:17

you're working with Styles you'll now

play09:19

see the panel headers it's a small

play09:21

change but it's nice

play09:23

Improvement so next up are some changes

play09:25

that we've made to component panels as

play09:28

Ryan mentioned earlier the way that

play09:30

we've worked is now evolved you know

play09:31

we're really working with components

play09:33

instead of rectangles and these

play09:35

components have become really really

play09:37

complex over the years because we've

play09:38

added more capabilities to design system

play09:41

features but if you look at the panel

play09:43

it's not really optimized for this all

play09:45

that complexity in fact we often run

play09:48

into issues where the labels trink uh

play09:50

trink quite

play09:51

often so in ui3 we've reprioritized it

play09:55

so that components are at the Forefront

play09:57

and now you'll see them at the top of

play09:59

the panel with the component name and

play10:01

component actions and perhaps the best

play10:04

feature or my favorite feature is that

play10:06

you can now resize the panel so that you

play10:09

don't no longer have that truncation

play10:10

issue and you can see more of the

play10:12

component labels and the component

play10:15

description now components can get

play10:17

pretty complex and sometimes you can

play10:19

have so many properties that it takes up

play10:20

the whole height of the panel and one

play10:23

thing that we explored was trying to

play10:25

collapse these so that you could still

play10:27

access other controls below so you

play10:28

wouldn't have to scroll so often when we

play10:31

tried this out in the customer beta we

play10:33

found that actually it didn't really

play10:34

work very well so we got a lot of

play10:36

feedback saying it was kind of

play10:37

frustrating to use it was a little bit

play10:39

annoying and so we just backtracked it

play10:42

and we've made sure that all the top

play10:43

level component properties are visible

play10:45

by by default so that even if you have

play10:47

to scroll you can still see them

play10:49

all so the final improvements I want to

play10:52

focus on today are some changes that

play10:53

we've made to use uh layout properties

play10:56

now being a designer on the editor team

play10:58

layout is something that I think about a

play11:00

lot and one of the first projects that I

play11:03

worked on at figma was some changes to

play11:05

Auto layout so hands up who remember

play11:07

remembers a layout when it looked like

play11:09

this okay quite a few people nice well

play11:12

one thing that we found with this

play11:14

feature was that uh the resizing UI was

play11:16

quite confusing and we made this change

play11:19

to move these controls to be dropdowns

play11:21

placing them much closer to Dimension

play11:23

properties and our theory was that by

play11:26

moving these closer to two Dimension

play11:27

properties you would get a better

play11:29

understanding of how it relates to

play11:31

resizing uh sorry how dimensions and

play11:33

resizing relate to each other and one

play11:36

thing that kind of bugged me over the

play11:38

years is that we've never really solved

play11:40

this problem of making a stronger

play11:41

connection between the dimension

play11:43

properties at the top and aluto layout

play11:45

panel below they're all kind of far

play11:47

apart from each other and if you look

play11:49

closer at the properties panel you

play11:51

actually notice this in other areas

play11:53

too so if you're working with text

play11:55

layers you might have noticed that width

play11:57

and height are disabled and the reason

play12:00

for that is because there's this tiny

play12:02

control in the text panel that's really

play12:04

far down that actually controls these

play12:06

inputs that are much higher up so if you

play12:08

don't know that you can have a pretty

play12:10

hard time trying to do layout with text

play12:12

layers and actually an even harder time

play12:14

with text Styles because it's even more

play12:17

hidden but wait there's also

play12:19

more so did you know that alignment

play12:23

position and constraint are all related

play12:26

in fact you might not know but if you

play12:28

change the Align of the layer it also

play12:30

updates the constraints but we don't

play12:32

really do much to show that all these

play12:33

properties are connected so with the3

play12:36

we've made some improvements to try and

play12:38

build stronger connections and make this

play12:40

much easier to

play12:41

understand and we started off by

play12:43

exploring the concept of a layout panel

play12:45

so this had all the layout properties

play12:47

merged together in one big panel and we

play12:50

explored different variations of this

play12:52

with different uh layouts and different

play12:54

controls some moving far away from what

play12:57

we have today and some much closer

play12:59

and within this we also knew that we had

play13:01

to try and condense some height as well

play13:03

because this panel's pretty big so one

play13:05

of the explorations that we tried was

play13:07

this idea of an alignment grid pop out

play13:09

control so when you click on a button it

play13:11

would open up underneath your cursor and

play13:13

then it would reposition itself and it

play13:16

looked really cool in a prototype but

play13:18

when you build it and actually test it

play13:19

you realize that it's a little bit

play13:22

unpredictable and just Hawking back to

play13:24

that point that Ryan made before we kind

play13:25

of want to predict uh prioritize

play13:27

stability by default

play13:30

so we shifted away from this and instead

play13:32

just grouped all of the controls that

play13:34

are related together in separate panels

play13:35

focused on position and layout now this

play13:39

is a pretty controversial change because

play13:42

it's a big departure from what we have

play13:44

today and it breaks with muscle memory

play13:47

so it's going to be a bit of adjustment

play13:49

and we were kind of worried about this

play13:51

change but we realized that we have to

play13:52

try the hard thing it's really necessary

play13:55

to do this if we're actually going to

play13:56

make impactful usability changes so let

play13:59

me walk through those changes that we've

play14:01

made so first of all we've grouped all

play14:04

the position related properties together

play14:06

so we've moved alignment controls we've

play14:08

uh placed those to both X and Y and

play14:10

we've added new rotation controls so

play14:12

it's a lot easier to flip or rotate a

play14:14

layer and we've moved constraints as

play14:16

well into uh closer proximity with X and

play14:19

Y so it really helps you to understand

play14:21

how all these controls are

play14:23

related we've also created a new layout

play14:25

panel which merges Dimensions with auto

play14:28

layout so you'll see that there's

play14:30

actually no more separate Auto layout

play14:31

section instead there is now a toggle

play14:34

button which transforms the layout panel

play14:37

into the auto layout panel and doing

play14:40

this allows us to have the added

play14:42

advantage of merging dimensions and

play14:44

resize modes together so now you

play14:46

understand exactly how those relate with

play14:48

auto

play14:49

layout and it gives you more of a

play14:51

responsive mindset and actually more

play14:53

closely aligns to how things are built

play14:54

in

play14:56

code now one thing we tried when we uh

play14:58

tested this out out in the customer basa

play15:00

uh we got some feedback on this and we

play15:01

found that we were actually missing some

play15:03

really core designer workflows you now

play15:05

being designers they want to be Pixel

play15:06

Perfect and they actually like to te to

play15:09

check the pixel values even if something

play15:11

set to fill or hug so learning this

play15:13

helps us to make even further

play15:14

improvements so now you can see small

play15:17

details like the pixel values when you

play15:18

have a resize mode set on a layer when

play15:21

clicking on canvas and you can also see

play15:23

them when you're hovering on controls

play15:25

and my favorite feature resizing the

play15:28

panel as well

play15:35

we've also fixed that text resizing

play15:37

issue so we've moved the segmented

play15:40

control underneath width and height so

play15:42

it's just way easier to work with text

play15:45

layers now if you look back this is some

play15:48

of the most significant changes that

play15:49

we've ever made to our properties panel

play15:51

and there's going to be an adjustment

play15:53

period you know muscle memory is going

play15:54

to have to be relearned but I really

play15:57

hope that this demonstrates that we've

play15:58

tried to take a really thoughtful

play16:00

approach to making usability

play16:01

improvements but also prioritizing

play16:04

stability and honoring muscle

play16:06

memory the properties and the canvas are

play16:09

just two of the challenging areas that

play16:10

we've had to face during this project

play16:12

project and to talk more about the

play16:14

challenges that we' face as the team is

play16:16

Casey thanks

play16:18

everyone

play16:22

nice hi everyone uh my name is Casey I'm

play16:24

a product manager here at figma um this

play16:27

is easily the hardest product product

play16:29

I've ever worked on it's incredibly

play16:31

challenging and there's a very demanding

play16:33

audience that holds a high bar for

play16:35

Quality um you know today I want to

play16:38

share with you some of the reflections

play16:39

we've had over the last 12 months in

play16:41

building this new interface um you know

play16:44

figma is a really unique tool in that

play16:47

it's this free form design tool that

play16:49

gives you the ability to you know turn

play16:52

your ideas and Imagination explore those

play16:54

ideas and express them within a creative

play16:56

tool you know but also like we've been

play16:58

talking about it's a tool for Design

play17:00

Systems to give you components that act

play17:02

as building blocks to help turn your

play17:03

ideas into working products and the

play17:06

challenge at figma is making space for

play17:08

both of these things at the same time

play17:10

you know in my opinion this is one of

play17:12

figma's superpowers is how it can make

play17:14

space for both of these things equally

play17:17

in the same product and you know while

play17:19

designing ui3 we've even thought about

play17:21

you know how can the structured aspects

play17:23

influence the free form aspects like

play17:25

making components more playful um

play17:27

putting to them the top so they feel

play17:28

like building blocks you can play with

play17:30

and explore and also improving the

play17:32

affordances and the free form tool to

play17:34

improve the structure and

play17:35

Clarity another really challenging

play17:38

Balancing Act is how do we uphold the

play17:40

history of design tools and honor the

play17:42

motor memory that all of you have built

play17:44

up over many years um I know a lot about

play17:47

shortcuts and if you move those around

play17:48

it can really

play17:50

hurt but as technology evolves our tools

play17:52

also need to evolve and so with

play17:54

breakthroughs like AI we need to

play17:56

progress into the new and unfamiliar and

play17:59

this is another tricky Balancing Act to

play18:01

figure out how do we sit in the past and

play18:03

the future and if you move too slowly

play18:05

you risk being left behind and missing

play18:08

out on New capabilities and new tools to

play18:10

help us build greater things but if you

play18:12

move too quickly you risk leaving our

play18:15

communities

play18:16

behind and these are just two examples

play18:18

of some of the challenges we faced while

play18:20

building products at figma and you know

play18:21

it's become apparent to me working over

play18:24

uh on this over the last year that these

play18:26

aren't two things that are at odds with

play18:27

each other but rather the the important

play18:29

thing is to step back and realize

play18:31

they're intertwined and it's one one

play18:33

thing you're handling together uh and to

play18:35

see them as a whole and how they

play18:37

influence each

play18:38

other and so looking back one of the

play18:40

first things I want to reflect on is the

play18:42

the need for balance and finding the

play18:43

right balance you and everything you're

play18:45

doing and finding that right

play18:48

perspective and you know the the team is

play18:51

all over the place so we had a Tim in in

play18:53

Belgium Joel was in London for a little

play18:55

bit Ryan was in San Francisco I'm based

play18:57

in New York and so there were a lot of

play18:59

fig jams over the last 12 months where

play19:01

we needed to figure out you know what

play19:03

exactly it was we were doing and they

play19:05

had interesting shapes that emerged

play19:08

unintentionally sometimes we would have

play19:10

conversations that were very grounding

play19:11

to help us understand like what do we

play19:13

need to do other conversations kind of

play19:16

literally went up and helped us see what

play19:18

was possible and paint a picture of the

play19:20

future we also needed to understand what

play19:22

is good look like what exactly are we

play19:24

solving

play19:25

for and we also did hundreds of design

play19:28

Explorations and so our entire design

play19:30

team you put together uh looking at the

play19:35

entirety of the design Eder to

play19:36

understand how do we update this uh in

play19:39

for

play19:40

ui3 and also there were a lot of icons I

play19:43

think hundreds of icons shout out to Tim

play19:45

vanam who's I think watching at home

play19:47

right now um for for his work across the

play19:50

product and also for those of you

play19:52

interested in more behind the scenes on

play19:54

Craft um online today Stanley and Wayne

play19:57

will be giving a talk on collaborative

play19:59

Precision you know but not only was it

play20:01

important to do the work but we had to

play20:03

talk about the work and make sure we

play20:04

were all on the same page and so we

play20:06

needed crit formats to make sure all the

play20:08

designers knew what was going on that we

play20:10

we get everyone's feedback we also need

play20:12

to understand what exactly it was we

play20:13

were building what's in scope what's not

play20:15

in scope and for a project like this we

play20:17

needed to put together High Lev pictures

play20:19

that communicated quickly but

play20:20

effectively here's all the things that

play20:22

we're doing and it was really important

play20:24

as a team to make space to reflect along

play20:26

the way on the various milestones and

play20:28

take times to celebrate while also

play20:29

looking forward to what's

play20:31

next and the journey was really messy um

play20:34

we hit a lot of dead ends in this

play20:35

journey there were points we didn't

play20:37

think we would figure things out or uh

play20:39

know how we would land things you but

play20:42

looking back the most important thing we

play20:44

did for ourselves was to give as give

play20:45

ourselves as much space as possible um

play20:48

you know sometimes it took weeks for us

play20:49

to feel out some of these changes like

play20:51

Joel and Ryan were describing and since

play20:53

they're not these snap judgments we

play20:54

needed to give ourselves some Runway to

play20:56

figure out the answers

play20:59

and so looking back the second second

play21:01

theme that emerged is making sure we

play21:03

maximize and make as much space as for

play21:05

ourselves as possible to give us the

play21:07

best chance of finding something really

play21:09

great you and here you've heard this

play21:11

from Ryan and Joel uh it's been a theme

play21:14

for us look working on this and that's

play21:16

to try the hard thing um you know we

play21:19

found that the most interesting aspects

play21:21

of the redesign were HD in by the most

play21:23

scary and daunting challenges you know

play21:25

like how do we redesign figma to put

play21:27

components in Auto layout first if we

play21:29

had those and we're building around them

play21:31

how do we reorient all of the tools to

play21:34

put your content first and really

play21:35

immerse you in the infinite

play21:38

canvas and in a lot of re design stories

play21:40

this would be the end where we'd walk

play21:43

off stage and say thank you very much

play21:45

but we know that change takes time and

play21:49

you know the last thing I think any of

play21:50

us want is getting the new design 30

play21:53

minutes before a product review and

play21:55

needing to figure out how everything

play21:56

works and so we're going to roll this

play21:57

out slowly um so you can sign up for the

play21:59

wait list today if you log into your

play22:01

account there's a button uh if you're

play22:02

interested in getting access we're going

play22:03

to be releasing this to all of you in

play22:05

the coming

play22:06

weeks you know but um we're releasing

play22:09

this as a beta and we really want to

play22:11

hear from you um you while today we've

play22:13

heard a lot of stories about how

play22:15

feedback has shaped and influenced the

play22:16

product we know we're not

play22:18

done um that feedback throughout this

play22:22

process from fig mates our beta testers

play22:24

has been invaluable and many of you know

play22:27

that feedback Is Like Oxygen to the

play22:28

product process and it's a necessary

play22:30

component for building great

play22:33

things you know and looking back uh the

play22:37

easiest way for us to define success was

play22:40

to figure out how do we build something

play22:43

that's undeniably great for designers

play22:45

and so the bar we set for ourselves is

play22:47

how do we build the best editing

play22:49

experience for designers and to do that

play22:52

we need your help um so we're going to

play22:54

be at the research tank uh downstairs

play22:57

later today from 12 45 to 1:45 we'd love

play23:01

to talk to you uh today and tomorrow if

play23:04

you have questions or thoughts about the

play23:05

redesign we'll also be wandering on the

play23:07

conference Hall please say hi we'd love

play23:09

to talk to you and hear your thoughts uh

play23:11

also for those of you watching at home

play23:13

or or after the conference please reach

play23:15

out to us

play23:17

online um we're really proud of what we

play23:21

built and today we're really glad to

play23:23

share these stories of how we built ui3

play23:26

but I'm really excited for the next

play23:28

chapter

play23:28

involving all of you where we build ui3

play23:32

together so thank you very much

play23:35

[Music]

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Figma UI3Design ToolUsabilityImmersiveDesign EvolutionUser InterfaceAuto LayoutAI AutomationComponent DesignCreative Process