Prototype with variables: Create an onboarding flow

Ғылым және технология

Figma is free to use. Sign up here: bit.ly/3msp0OV
In this tutorial, we’re using variables, interactive components, and conditional logic to build our prototype. These advanced features allow us to prototype with less time, reduce memory usage, and minimize maintenance time.
To follow along, grab a copy of the design from the community file here: www.figma.com/community/file/...
Check out the written mini projects from the Figma Help Center:
- Create a loading animation: help.figma.com/hc/en-us/artic...
- Create a responsive card with auto layout and constraints: help.figma.com/hc/en-us/artic...
- Create an onboarding flow with advanced prototyping: help.figma.com/hc/en-us/artic...
To learn more about the advanced prototyping features, check out our previous video tutorial on advanced prototyping ( • Figma tutorial: Protot... ), the Help Center article (bit.ly/46r2JsX), and play with the Figma community playground file (bit.ly/3JhgTT9) created by our Designer Advocates.
If you're new to variables, check out the "Intro to variables" video tutorial here: • Figma tutorial: Intro ...
If you're new to prototypes in Figma, check out the prototype tutorial playlist here: bit.ly/3NC30l7
00:00 Intro
00:39 Why advanced prototyping?
01:16 Create boolean variables for each topic
02:57 Assign boolean variables to the topic instances
03:59 Quick test
04:46 Assign boolean variables to cards' visibility
05:32 Configure the Continue button
09:48 Add a Skip button
____________________________________________________
Find us on ⬇️
X (formerly Twitter): / figma
Instagram: / figma
LinkedIn: / figma
Figma forum: forum.figma.com/
____________________________________________________
#Figma #Config #FigJam #Tutorial #NothingGreatIsMadeAlone #design #tips #DesignSystems #prototype #variables

Пікірлер: 56

  • @dieter-4977
    @dieter-49777 ай бұрын

    Figma is the greatest design tool ever created. Thank you, Figma!

  • @lathanmckinney
    @lathanmckinney2 ай бұрын

    Your tutorials and product are incredible. I'm not a designer but Figma is slowly changing that.

  • @kstelakis
    @kstelakis7 ай бұрын

    just started experimenting with variables, this video really helped to show what variables can do and the extend of use. well made

  • @Dampealx7
    @Dampealx77 ай бұрын

    I love these tutorials. They're soo....soft 😊

  • @myfaq4722
    @myfaq47226 ай бұрын

    Awesome Tutorial. Thanks a lot!

  • @thehaguy
    @thehaguy7 ай бұрын

    I'm designing a robust condition builder component for quite some time. It has always been an issue to prototype it in code, because of the complexity and time demand from our devs. I am grateful that I can now try out the variable within Figma! I want to learn more about the limits of the tool, as my component is an advanced condition builder, utilizing Nth grandchildren, calculation, various operators between conditions and condition sets.

  • @khawlafazzani
    @khawlafazzani7 ай бұрын

    you guys are just amazing, and here I thought variables are hard.

  • @rafimmedia
    @rafimmedia5 ай бұрын

    Thank you for sharing this, it saved my day.

  • @majorDarkMonkey
    @majorDarkMonkey7 ай бұрын

    Will be hard to master, but can save so much time in prototyping later, nice job

  • @yesongkim5824
    @yesongkim58246 ай бұрын

    amazing! thank you :)

  • @bossboss4508
    @bossboss45083 ай бұрын

    thanks for great tutorial ❤❤

  • @knickknack2140
    @knickknack21407 ай бұрын

    Best tutorial for this topic out there. Keep 'em coming! Great narration, awesome tips. Very clear and concise

  • @MyDigitalHub
    @MyDigitalHub7 ай бұрын

    Amazing. Thanks guys

  • @furkansimsek33
    @furkansimsek337 ай бұрын

    Looks great, thank you for sharing. It will save a lot of time regarding app prototyping. Please continue to share this kind of practical insights :)

  • @clevermissfox
    @clevermissfox7 ай бұрын

    Boy do I Love my conditionals ❤ just need more MODES. 4 is just not enough 😂

  • @eufeliphequeiroz
    @eufeliphequeiroz7 ай бұрын

    Nice_ 😍

  • @thetrailhunter4469
    @thetrailhunter44697 ай бұрын

    Amazing stuff folks. Wish it worked in nested components though. Also, is there a way to make the "navigate to" action only work when the continue CTA is switched to the available state? :) Many thanks.

  • @Figma

    @Figma

    7 ай бұрын

    Hi, you should be able to achieve that by adding a nested "Navigate to" action inside a Conditional action!

  • @olegpokosovskii1732
    @olegpokosovskii17327 ай бұрын

    Great video. It helped me. I would like to know how I can put restrictions on the selection of topics in onboarding, if I only need 3 topics for example.

  • @Figma

    @Figma

    7 ай бұрын

    Hi, here is a quick exploration that I did with max 3 topics selection: www.figma.com/file/bXSH8MNBFyZ71Dn6mBKwzg/Prototype-with-variables-(with-3-max-selection)?type=design&node-id=1-99&mode=design&t=SfiUK2mpsQkJpvwO-0

  • @user-yr7pi9jk2t
    @user-yr7pi9jk2t7 ай бұрын

    This is a great tutorial, but I have a question: what if you give the user a maximum of 3 topics to choose from, and the logic doesn't seem to support multiple IFs?

  • @Figma

    @Figma

    7 ай бұрын

    Hi, you should be able to do it! Here is a quick exploration that I did with max 3 topics selection: www.figma.com/file/bXSH8MNBFyZ71Dn6mBKwzg/Prototype-with-variables-(with-3-max-selection)?type=design&node-id=1%3A99&mode=design&t=I749Bd5rRp20ujQH-1

  • @Sindhu3004
    @Sindhu30047 ай бұрын

    Can you suggest a good video for understanding variables? I don’t get them at all

  • @Tanmayislivee
    @Tanmayislivee6 ай бұрын

    Well the list scrolls before assigning them variables but after assigning local variables and selecting specific topics the list isnt scrolling

  • @lk6618
    @lk66187 ай бұрын

    Make your interactive variants be able to interact cross different variant sets. For example i need to change my tumbler layer, and i make states of this tumbler in one variant set, and then i add this variant to another variant, and i want do interaction to change nested variant from another variant set by click on some frame on high layer with this nested variant. And this will change only nested variant in variant. Now i have to make a lot of states of high layer variant and swap nested instances in them, but if you add this feature i can make just one high layer variant, and by interaction to other set with used nested instance from them change my high layer variant without making additional variants of it, just change nested variants by interactions, like change to. Now i cant do this, i only can change to variant from set, layer from which variant i used to make interaction. It makes a lot of unnecessary work. I just need click on layer in variant from one set and make interaction to another set variant to change nested variants quick, without a lot of components with swapped instances

  • @Squagem
    @Squagem4 ай бұрын

    Random question! What software did you use to create the animated illustrations you showed here? Particularly at 8:50?

  • @lukinko2707
    @lukinko27072 ай бұрын

    Hi, I have a problem with button state. Even if I follow the steps, button always allows to go to the homepage. How to fix it?

  • @andrewstrasser
    @andrewstrasser2 ай бұрын

    how do use use the code, strings, boolean variables etc to make a TOGGLE where only one can e selected and the other shut off? I can't find an answer for this anywhere!!

  • @Jr-bu8in
    @Jr-bu8in14 күн бұрын

    how came the contents automatically goes up the screen even if they are initially placed all the way below? like the food frame, if you select its category then in the next window it will show up automatically in your viewport even if it is originally placed at the bottom of the frame where you need to scroll down before seeing. Thank you for your answers

  • @Figma

    @Figma

    13 күн бұрын

    That's because the content are inside an auto layout frame.

  • @Jr-bu8in

    @Jr-bu8in

    12 күн бұрын

    @@Figma I see, thank you so much!

  • @Nerr-Hoot
    @Nerr-Hoot3 ай бұрын

    Can't do it unless I buy Figma Pro? rip

  • @johndate1776
    @johndate17767 ай бұрын

    This is OK, but shouldn’t things like Boolean variables be applicable at a higher level? Like, for the similar characteristics of each variant? One button component, one Boolean variable. Not one for each actual button.

  • @adegboyeopeyemiazeez
    @adegboyeopeyemiazeez5 ай бұрын

    How do i check for two conditions in other for the button to be active.. i.e: 4 input Field selected and a Checkbox True, before button becomes active. i pray you understands my jagorns.. 😢😢

  • @Figma

    @Figma

    5 ай бұрын

    Hi, you can use the symbol "and" in your conditional action to check for two conditions.

  • @leouxdesign
    @leouxdesign7 ай бұрын

    The ideas of the latest features are good but realization is terrible. After these months I still can’t say that features are user friendly

  • @Beanaification

    @Beanaification

    7 ай бұрын

    Agree, it is becoming complicated!

  • @danjackson4460
    @danjackson44607 ай бұрын

    @figma How can engineers see the handoff specs for the cards in the 'Homepage' when they are hidden and only become visible in the prototype when the user selects a topic?

  • @Figma

    @Figma

    7 ай бұрын

    Hi, this prototype is built for user testing! I would share a different file with the design specs with the developers.

  • @danjackson4460

    @danjackson4460

    7 ай бұрын

    @@Figma Thanks.

  • @czerskip

    @czerskip

    7 ай бұрын

    ​@@FigmaThat's ridiculous… 🤦‍♂️

  • @feelcollins4358
    @feelcollins43587 ай бұрын

    I added a "return" button at the "homepage" to return to the "get started" page, if I use the Skip button at the start and then return, I want all the options to reset but instead, I end up with all the options remaining selected, I also want the options I selected to remain selected after returning when I decide to not use Skip. So how would I achieve this?

  • @FernandoLins

    @FernandoLins

    7 ай бұрын

    I believe you need to check "Reset component states" on your Navigate to action, and also reset the values of all variables that are not attached to a component state to their initial value.

  • @user-sf2gm9yh6s
    @user-sf2gm9yh6s4 ай бұрын

    Nothing on how slow and unresonsive figma becomes with more than 2 conditional interactions

  • @czerskip
    @czerskip7 ай бұрын

    This really is almost useless until we can assign variables to nested components, not only the ones embedded in top level frames. 🤦‍♂️

  • @raynifrozen

    @raynifrozen

    7 ай бұрын

    I am totally agree. I have only nested buttons that are parts of the cards or sidebar or pop-ups, so for now it is impossible to assign a variable to the nested button that a part of something else. So for now variables are totally useless. But I hope Figma are working on its next update that alow to use variables for nested components. And in this case it will be real breakthrough. We are waiting for this.

  • @thetrailhunter4469

    @thetrailhunter4469

    7 ай бұрын

    Yep , just managed to get it all working, but I want the form and a conditional button state to work within a nested component and it breaks. Amazing though.

  • @Figma

    @Figma

    7 ай бұрын

    @czerskip @raynifrozen @thetrailhunter4469 Good news! We just released some updates on variables, and now you can bind variables to nested instances.

  • @linjia-ying4867
    @linjia-ying48677 ай бұрын

    I was stuck in the set variable part😖I set the variable and conditional stuff but it's just not works

  • @VictorySports987

    @VictorySports987

    Ай бұрын

    I can't help myself with the it also, I can't find the variables Created in the edit panel

  • @khantminthu4025

    @khantminthu4025

    7 күн бұрын

    try to set variant values to only "true" or "false" (boolean value) others like "uncheck" and "check" for instances will not work.

  • @linjia-ying4867

    @linjia-ying4867

    7 сағат бұрын

    @@khantminthu4025 thank you so much!

  • @Vvvdd99
    @Vvvdd997 ай бұрын

    Video is good, but with this method we reduced the number of screens but increased the number of Local Components. Which is good for smaller flows, but entire App to be prototyped will be true mess again 😟

  • @raynifrozen
    @raynifrozen7 ай бұрын

    And it is bad approach to hide content in Edit mode because managerers that are looking that page are don't understant that page is ready and filled because they see nothing. And duplicating the same pages with hide and unhide content increases memory using and leads to warning that memory is not enough. So better to avoid duplicating pages. So it is better to show all content in Edit mode for managers but in Presentation to hide that are not required.

  • @Beanaification
    @Beanaification7 ай бұрын

    Figma, please make better tutorials. You show us how to do stuff, but you skip over a lot of steps (because they are already done) and you don't explain why you're doing what you're doing, so it makes it hard to transfer the logic to our own designs.

  • @Figma

    @Figma

    7 ай бұрын

    Hello, thanks for the feedback! You can grab a copy of the Community file in the description to follow along with the tutorial. Hopefully that will help you understand the concepts/logic better.

Келесі