< Return to Video

Figma for Edu: Prototyping 101, new basics

  • 0:00 - 0:05
    MIGGI: Today we're going to be
    diving into prototyping 101.
  • 0:05 - 0:08
    Should be more like a tip
    toe, a tip toe and a splash.
  • 0:08 - 0:12
    We're going to talk about these
    concepts so that y'all can
  • 0:12 - 0:16
    better understand and work
    with it and test your ideas.
  • 0:16 - 0:18
    So once again,
    prototyping is going
  • 0:18 - 0:21
    to allow you to
    take your designs
  • 0:21 - 0:25
    and to test the ideas that you
    have, to share them with others.
  • 0:25 - 0:28
    If you are a designer
    developer, or if you're
  • 0:28 - 0:29
    working with
    developer, or if you're
  • 0:29 - 0:32
    working with stakeholders,
    you need to show them
  • 0:32 - 0:33
    something that works.
  • 0:33 - 0:36
    You need to show
    them something that
  • 0:36 - 0:40
    is much more than just a
    static or a flat screen,
  • 0:40 - 0:43
    and that's why we have
    prototyping capabilities.
  • 0:43 - 0:46
    In Figma, it helps
    you bridge that gap
  • 0:46 - 0:49
    a little bit sooner if you
    don't have development chops.
  • 0:49 - 0:52
    Sometimes you just need
    to test something out.
  • 0:52 - 0:54
    So once again, my name is Miggi.
  • 0:54 - 0:58
    You can find me on
    twitter.com as @miggi.
  • 0:58 - 1:01
    I'm also joined by
    Alex, Alex_FigmaEdu.
  • 1:01 - 1:03
    We run these
    workshops every month
  • 1:03 - 1:06
    to just support the education
    community out there,
  • 1:06 - 1:09
    whether you're in a
    higher ed, or a boot
  • 1:09 - 1:12
    camp, or any structured
    learning that you may have.
  • 1:12 - 1:14
    We're going to be
    covering prototyping 101.
  • 1:14 - 1:17
    I'm going to cover
    basic prototypes,
  • 1:17 - 1:20
    then we're going to cover
    scrolling prototypes,
  • 1:20 - 1:23
    and I'm going to throw in sticky
    scrolling in there as well.
  • 1:23 - 1:26
    It's a relatively
    new feature in Figma.
  • 1:26 - 1:29
    I know a lot of you are looking
    for more dynamic scrolling.
  • 1:29 - 1:30
    We're going to show
    you how to do that.
  • 1:30 - 1:32
    We're going to show you
    previewing and sharing
  • 1:32 - 1:33
    prototypes.
  • 1:33 - 1:36
    We're going to cover
    interactive components, as well
  • 1:36 - 1:38
    as motion and video.
  • 1:38 - 1:40
    So the motion is going to be
    sprinkled throughout the lesson.
  • 1:40 - 1:43
    At the end, we're going to
    talk a little bit about video
  • 1:43 - 1:44
    and then see where
    we go from there.
  • 1:44 - 1:48
    All right, so this file
    once again, you can copy,
  • 1:48 - 1:50
    you can duplicate
    it, and you can
  • 1:50 - 1:53
    go through the
    pages the same way
  • 1:53 - 1:55
    that I am going
    through them as well.
  • 1:55 - 1:58
    I'm going to click on over
    here on the left panel.
  • 1:58 - 2:00
    You can see I have my pages.
  • 2:00 - 2:02
    There's another page
    called Basic Prototypes,
  • 2:02 - 2:04
    and this is where we're
    going to begin our lesson.
  • 2:04 - 2:08
    All right, so once
    again prototyping
  • 2:08 - 2:10
    is a way for you
    to test your ideas.
  • 2:10 - 2:14
    All prototypes in Figma
    begin with a frame.
  • 2:14 - 2:18
    To create a frame, you'll
    notice on the upper left hand
  • 2:18 - 2:20
    toolbar there are region tools.
  • 2:20 - 2:23
    When you click on
    the region tools,
  • 2:23 - 2:26
    you'll see three different types
    of regions-- a frame, a section,
  • 2:26 - 2:27
    and a slice.
  • 2:27 - 2:30
    The ones that are most
    essential to programming
  • 2:30 - 2:32
    are going to be
    frames and sections.
  • 2:32 - 2:35
    Frames being the
    quintessential thing
  • 2:35 - 2:38
    that you need to create
    to use a prototype.
  • 2:38 - 2:40
    So when you do that,
    you can also just press
  • 2:40 - 2:42
    the F key on your keyboard.
  • 2:42 - 2:44
    I'm going to draw
    out a frame here.
  • 2:44 - 2:46
    So everything
    begins with a frame.
  • 2:46 - 2:51
    Now, with that frame
    selected on my Canvas,
  • 2:51 - 2:53
    I'm going to come over
    here on the right,
  • 2:53 - 2:55
    and you can see in the
    Properties toolbar.
  • 2:55 - 2:58
    So over here, we're
    in the design panel.
  • 2:58 - 3:00
    You'll see that we
    have this frame option.
  • 3:00 - 3:03
    That is a dropdown that
    will give you the ability
  • 3:03 - 3:08
    to choose any number of devices
    that you can be prototyping for.
  • 3:08 - 3:12
    You can set your own width
    and height for that frame,
  • 3:12 - 3:16
    but if you want to use a
    recommended viewport size,
  • 3:16 - 3:18
    you can choose it here.
  • 3:18 - 3:23
    All of these are using the true
    viewport sizes of the devices,
  • 3:23 - 3:26
    and that's going to be important
    for when you're designing
  • 3:26 - 3:28
    and for developer handoff.
  • 3:28 - 3:32
    Here I'm going to choose,
    let's say an iPhone 14, 15 Pro,
  • 3:32 - 3:34
    and you see the second
    that I create it,
  • 3:34 - 3:38
    I automatically have a
    sense of scale on my Canvas.
  • 3:38 - 3:39
    I'm going to zoom in.
  • 3:39 - 3:41
    And for those of you
    that are unfamiliar,
  • 3:41 - 3:43
    I'm just scrolling in.
  • 3:43 - 3:47
    So I'm going to hit Command or
    Control if you're on Windows,
  • 3:47 - 3:49
    and use the scroll on my wheel.
  • 3:49 - 3:52
    If you have a laptop, you
    can use your touch and pinch
  • 3:52 - 3:55
    gestures to zoom in,
    and there you go.
  • 3:55 - 3:56
    I have my frame.
  • 3:56 - 3:59
    So creating a frame, this
    is where prototypes begin.
  • 3:59 - 4:02
    Let's begin to talk
    about creating prototypes
  • 4:02 - 4:03
    and what they are.
  • 4:03 - 4:05
    So typically, you're
    going to navigate
  • 4:05 - 4:08
    and you're going to create an
    interaction between two frames.
  • 4:08 - 4:13
    So here, I have a start frame
    and I have an end frame.
  • 4:13 - 4:18
    And I'm going to create a very
    basic shape in this start frame,
  • 4:18 - 4:19
    so I'm going to select it.
  • 4:19 - 4:21
    I'm going to come
    over here to the left.
  • 4:21 - 4:24
    Over here, I have my shape
    tools, I have a rectangle.
  • 4:24 - 4:28
    I'm going to draw out just
    a very simple rectangle.
  • 4:28 - 4:31
    This is going to be a
    placeholder for my button.
  • 4:31 - 4:35
    Oftentimes when I'm
    prototyping, I use very basic
  • 4:35 - 4:38
    shapes just to start to
    get a proof of concept
  • 4:38 - 4:39
    of my prototype.
  • 4:39 - 4:41
    It's like a prototype
    of a prototype.
  • 4:41 - 4:45
    So here, I'm going to select
    that object, come over
  • 4:45 - 4:48
    here to the right
    where I have the fill,
  • 4:48 - 4:51
    I'm going to make it
    red, and there it is.
  • 4:51 - 4:56
    So now, I'm going to select
    this and I'm going to copy it.
  • 4:56 - 4:58
    And over here in
    the end, I'm going
  • 4:58 - 5:01
    to make that just a
    little bit bigger.
  • 5:01 - 5:01
    There we go.
  • 5:01 - 5:02
    It's bigger.
  • 5:02 - 5:04
    It's the same exact object.
  • 5:04 - 5:08
    What I've done is I've copied,
    Command-C or Control-C and then
  • 5:08 - 5:11
    Command-V or
    Control-V, copy, paste.
  • 5:11 - 5:13
    You all know that from Google.
  • 5:13 - 5:14
    You know how to do that.
  • 5:14 - 5:17
    I'm going to paste it over
    here in this end frame.
  • 5:17 - 5:19
    And same thing here, I'm
    going to change that color
  • 5:19 - 5:21
    just so you can see that
    there's a difference.
  • 5:21 - 5:23
    So what I have here
    is I have two frames
  • 5:23 - 5:26
    and I want to create a
    relationship between them.
  • 5:26 - 5:29
    So here in this start frame,
    I'm going to select it.
  • 5:29 - 5:32
    I'm going to select my object
    inside of the start frame,
  • 5:32 - 5:34
    and now I want to
    create a connection.
  • 5:34 - 5:38
    So when I click on that plus
    button from that first frame,
  • 5:38 - 5:40
    I'm going to go to
    the next frame over.
  • 5:40 - 5:44
    I'm going to select it, come
    over here to the Prototype tab.
  • 5:44 - 5:46
    When I click on
    that Prototype tab,
  • 5:46 - 5:51
    you'll see that the Canvas
    changes a little bit.
  • 5:51 - 5:54
    So we went from being in
    design mode to prototype mode,
  • 5:54 - 5:57
    and you'll see things change and
    behave a little bit differently.
  • 5:57 - 6:01
    The keyboard shortcut to go
    between design and prototype
  • 6:01 - 6:06
    mode is Shift and E. So when
    I press Shift-E, think of it
  • 6:06 - 6:07
    just we're shifting over.
  • 6:07 - 6:10
    Shift-E, it's going
    to swap between design
  • 6:10 - 6:11
    mode and prototype mode.
  • 6:11 - 6:16
    Now that I'm in prototype mode,
    when I select this rectangle,
  • 6:16 - 6:18
    you'll notice a
    little plus icon.
  • 6:18 - 6:22
    That plus icon is going to allow
    me to create an interaction
  • 6:22 - 6:26
    from that first frame
    to that next frame,
  • 6:26 - 6:27
    and then we're going
    to talk about how
  • 6:27 - 6:30
    to control that interaction.
  • 6:30 - 6:33
    So the way that we
    are creating this
  • 6:33 - 6:37
    is not that different than how
    it might be created in code.
  • 6:37 - 6:39
    So you'll see here we
    have an interaction.
  • 6:39 - 6:41
    We have an on tap.
  • 6:41 - 6:44
    When I click there, I can
    change the type of interaction.
  • 6:44 - 6:46
    There's many different
    types of interactions.
  • 6:46 - 6:50
    You can have on tap, on drag,
    while hovering, while pressing.
  • 6:50 - 6:53
    You can even trigger
    an interaction
  • 6:53 - 6:56
    with a keyboard or a gamepad.
  • 6:56 - 7:00
    You can pair Bluetooth, a
    game controller such as a PS5,
  • 7:00 - 7:02
    or a switch controller,
    and actually
  • 7:02 - 7:05
    use that to control
    your prototypes.
  • 7:05 - 7:08
    Companies like
    Amazon and Netflix
  • 7:08 - 7:13
    actually use this to mimic
    remote control interactions.
  • 7:13 - 7:17
    There's also mouse enter, mouse
    leave, touch down, and touch up.
  • 7:17 - 7:18
    So if you think about
    the way that you interact
  • 7:18 - 7:21
    with your computer,
    we're going to change
  • 7:21 - 7:23
    what's going to happen
    based off of that.
  • 7:23 - 7:26
    So here, we're going
    to on tap, so we're
  • 7:26 - 7:29
    going to make it
    behave just as if you
  • 7:29 - 7:30
    were to tap on your phone.
  • 7:30 - 7:35
    So on tap, we're
    going to navigate to,
  • 7:35 - 7:37
    and we're going to
    go to this end frame.
  • 7:37 - 7:41
    So you see what it's doing is
    it's looking for that frame.
  • 7:41 - 7:44
    And then we can choose
    how it goes there.
  • 7:44 - 7:47
    So here I'll walk you
    through that one more time,
  • 7:47 - 7:49
    so let's delete that and I'm
    going to walk you through.
  • 7:49 - 7:52
    So we have an interaction,
    we have the behavior event.
  • 7:52 - 7:54
    It's going to navigate
    to another frame.
  • 7:54 - 7:56
    This is one of the most
    common interactions
  • 7:56 - 7:59
    that you're going to work with
    if you are designing something
  • 7:59 - 8:02
    like a website, or if you're
    designing an app where
  • 8:02 - 8:05
    you have different screens and
    you're navigating between them.
  • 8:05 - 8:08
    The transition is going
    to be how is it going
  • 8:08 - 8:09
    to go from one to the other?
  • 8:09 - 8:12
    Oftentimes when you're in a
    website, you click on a link
  • 8:12 - 8:13
    and you just see the next page.
  • 8:13 - 8:15
    That's an instant transition.
  • 8:15 - 8:18
    Sometimes when you're on an
    app, you click on the button
  • 8:18 - 8:21
    and then you see the
    whole screen move over,
  • 8:21 - 8:23
    and that can be a
    move transition.
  • 8:23 - 8:24
    So we're going to
    determine what that's
  • 8:24 - 8:27
    going to look like, what
    that's going to feel like when
  • 8:27 - 8:28
    you test that prototype.
  • 8:28 - 8:29
    Here's the duration.
  • 8:29 - 8:32
    What is the distance of time?
  • 8:32 - 8:34
    How quickly is it going to move?
  • 8:34 - 8:37
    We generally want that
    to be under a second
  • 8:37 - 8:39
    if it's going to be a
    pretty quick transition.
  • 8:39 - 8:41
    We choose how it
    accelerates or decelerates.
  • 8:41 - 8:44
    I'll show you all my
    favorite type of ease,
  • 8:44 - 8:47
    and then you can see a
    preview of that interaction
  • 8:47 - 8:49
    and the state management will
    talk about that in a little bit.
  • 8:49 - 8:53
    So once again, I am
    in prototype mode.
  • 8:53 - 8:54
    So here I have two frames.
  • 8:54 - 8:55
    I created the frames.
  • 8:55 - 8:58
    I put a shape into each one.
  • 8:58 - 9:02
    In prototype mode, I can create
    this interaction, this noodle.
  • 9:02 - 9:04
    So you see I have
    one on the Canvas.
  • 9:04 - 9:04
    I'm just going to delete that.
  • 9:04 - 9:05
    That's a fake one.
  • 9:05 - 9:08
    That's just to remind me to
    show y'all how this works.
  • 9:08 - 9:10
    So I can drag this little arrow.
  • 9:10 - 9:12
    You see the arrow kind
    of going, and it's
  • 9:12 - 9:14
    going to pick a destination.
  • 9:14 - 9:18
    It comes over here and it
    snaps on that other frame,
  • 9:18 - 9:19
    so there you go.
  • 9:19 - 9:24
    It snaps onto that other frame
    and you'll see, on tap navigate
  • 9:24 - 9:26
    to, and then we're going to end.
  • 9:26 - 9:28
    We're going to go
    to that end frame.
  • 9:28 - 9:29
    That's the frame
    that we decided.
  • 9:29 - 9:31
    If that frame was
    named something else,
  • 9:31 - 9:32
    that name will show
    up right there.
  • 9:32 - 9:34
    Right now, this is
    going to be instant.
  • 9:34 - 9:38
    Let's see what that work looks
    like, and we can try that out.
  • 9:38 - 9:41
    So when I click on
    this blue rectangle,
  • 9:41 - 9:44
    we're just going to navigate
    back and you'll see on tap,
  • 9:44 - 9:45
    navigate to.
  • 9:45 - 9:47
    We're going to go
    to that start frame,
  • 9:47 - 9:48
    and we want it to be instant.
  • 9:48 - 9:50
    So we've just created
    a relationship
  • 9:50 - 9:53
    between this object
    inside this frame causing
  • 9:53 - 9:55
    it to go to the next one,
    and then from this one
  • 9:55 - 9:57
    going back to the first one.
  • 9:57 - 10:00
    So I'm going to
    preview this over here.
  • 10:00 - 10:02
    See my little example.
  • 10:02 - 10:04
    This is a starting point.
  • 10:04 - 10:06
    The starting point,
    if it wasn't there--
  • 10:06 - 10:07
    let's see.
  • 10:07 - 10:11
    Let's delete the starting point.
  • 10:11 - 10:12
    Let's see.
  • 10:12 - 10:14
    Where's my starting point?
  • 10:14 - 10:16
    Is it going to allow me to
    delete my starting point?
  • 10:16 - 10:17
    Oh, I think they moved it.
  • 10:17 - 10:18
    Here we go.
  • 10:18 - 10:19
    So I'm going to
    select the frame.
  • 10:19 - 10:23
    Here's the flow starting point,
    I'm going to remove that.
  • 10:23 - 10:24
    There's no flow starting point.
  • 10:24 - 10:27
    You can't preview it, so
    I can select the frame.
  • 10:27 - 10:30
    Come over here in
    the prototype panel,
  • 10:30 - 10:32
    and I want a flow
    starting point.
  • 10:32 - 10:34
    So where are you
    starting this off
  • 10:34 - 10:38
    from is really important, so I'm
    going to just say example one.
  • 10:38 - 10:39
    Now, there's a Preview button.
  • 10:39 - 10:41
    I'm going to click on
    that preview button,
  • 10:41 - 10:44
    and it's going to show me
    right here in the editor,
  • 10:44 - 10:46
    and I can get a sense
    of how this works.
  • 10:46 - 10:49
    When I click from that first
    one, it goes to the next one.
  • 10:49 - 10:50
    You see how that happens.
  • 10:50 - 10:51
    That's wonderful.
  • 10:51 - 10:55
    Now, I'm going to click on
    that first interaction again,
  • 10:55 - 10:57
    and I can change how it behaves.
  • 10:57 - 11:00
    Let's say instead of
    an instant transition,
  • 11:00 - 11:03
    I want to instead
    move in, and we
  • 11:03 - 11:07
    can see what that looks
    like here in this preview.
  • 11:07 - 11:10
    So you've probably used
    an app on a mobile phone
  • 11:10 - 11:12
    before where you click
    on the menu and the menu
  • 11:12 - 11:14
    overlays the current screen.
  • 11:14 - 11:17
    That's what's happening
    here, and we have an ease
  • 11:17 - 11:18
    out transition.
  • 11:18 - 11:20
    I'm going to leave
    that ease out,
  • 11:20 - 11:23
    but you'll also notice here
    I can choose how it moves in.
  • 11:23 - 11:26
    Let's have it move in from
    the top, so here we go.
  • 11:26 - 11:28
    It's going to move
    in from the top.
  • 11:28 - 11:29
    So we've clicked on that noodle.
  • 11:29 - 11:32
    That's where those
    interaction details live.
  • 11:32 - 11:35
    So that noodle right there, yes,
    we call them noodles at Figma.
  • 11:35 - 11:38
    We call pictures that
    have all the noodles pasta
  • 11:38 - 11:39
    pictures as a matter of fact.
  • 11:39 - 11:43
    So I can preview this, and now
    you could see that it fades in,
  • 11:43 - 11:46
    and it's instantly going back.
  • 11:46 - 11:48
    So let's change that
    transition one more time,
  • 11:48 - 11:50
    so we're going to move in.
  • 11:50 - 11:51
    Let's try a slide in.
  • 11:51 - 11:53
    Let's see what the
    slide in looks like,
  • 11:53 - 11:57
    and let's have it come in
    from the right, so here we go.
  • 11:57 - 11:57
    Let's click.
  • 11:57 - 12:03
    The slide in is cool because you
    see the previous screen darken
  • 12:03 - 12:05
    and also move to the left.
  • 12:05 - 12:08
    Now what we might want
    to do is then have
  • 12:08 - 12:11
    that transition back also match.
  • 12:11 - 12:14
    And we need to think
    about where this came in
  • 12:14 - 12:16
    and how it's moving,
    so here we go.
  • 12:16 - 12:21
    So the shortcut for
    preview is Shift-Spacebar.
  • 12:21 - 12:24
    So someone just asked what
    is the shortcut for preview?
  • 12:24 - 12:26
    That is Shift-Spacebar.
  • 12:26 - 12:27
    So once again, Shift-Spacebar.
  • 12:27 - 12:29
    We can preview that.
  • 12:29 - 12:31
    I can even leave this open
    and make some changes.
  • 12:31 - 12:35
    Let's say here instead of
    that instant transition,
  • 12:35 - 12:39
    I want to move it out, and we're
    going to have it move back out.
  • 12:39 - 12:39
    Actually, no.
  • 12:39 - 12:42
    We were using slide out, so
    now it's going to slide out,
  • 12:42 - 12:46
    and now you'll see it
    comes in and slides out.
  • 12:46 - 12:49
    Maybe you want to make
    sure we're coming down.
  • 12:49 - 12:50
    So there we go.
  • 12:50 - 12:52
    We want to make
    sure that there's
  • 12:52 - 12:55
    a good sense of
    psychology at play here.
  • 12:55 - 12:59
    The brain wants to know
    where the thing went
  • 12:59 - 13:00
    and where it's coming back from.
  • 13:00 - 13:03
    So that's how this
    transition is playing out.
  • 13:03 - 13:07
    Now, I'm going to jump right
    into some advanced stuff really
  • 13:07 - 13:07
    quick.
  • 13:07 - 13:11
    We're also going to preview
    a smart animate transition.
  • 13:11 - 13:13
    I'm going to talk
    about these as well.
  • 13:13 - 13:16
    So instead of a slide in,
    we have smart animate.
  • 13:16 - 13:19
    And now what smart
    animate is going to do,
  • 13:19 - 13:22
    it's going to look at the two
    objects in both of those frames.
  • 13:22 - 13:25
    So here in this first
    frame, I'm going to look.
  • 13:25 - 13:29
    It's called rectangle five, and
    over here I have rectangle five.
  • 13:29 - 13:32
    Let's give it a more
    meaningful name.
  • 13:32 - 13:33
    How about James?
  • 13:33 - 13:35
    OK, we're going to call
    that rectangle James.
  • 13:35 - 13:37
    We've officially
    named our layers.
  • 13:37 - 13:40
    So as long as James is
    going to go to James
  • 13:40 - 13:42
    and the layers are
    matching correctly,
  • 13:42 - 13:43
    then it should animate.
  • 13:43 - 13:46
    So let's select both
    of those arrows.
  • 13:46 - 13:50
    I can change both of those
    arrows at the same time,
  • 13:50 - 13:53
    so I'm clicking, dragging,
    selecting both of those arrows,
  • 13:53 - 13:55
    and you can see
    that there are now
  • 13:55 - 13:59
    dropdowns that are
    demonstrating a mixed behavior.
  • 13:59 - 14:03
    And what that means is, one
    is instant, one is move in,
  • 14:03 - 14:06
    one is smart animate,
    and one is push.
  • 14:06 - 14:09
    So let's just have them
    both be smart animate.
  • 14:09 - 14:11
    So what it's going
    to do, it's going
  • 14:11 - 14:14
    to look at the difference
    between those two shapes.
  • 14:14 - 14:18
    It's going to look at its
    size, its position, its scale,
  • 14:18 - 14:21
    and its color, only
    certain properties,
  • 14:21 - 14:24
    and it's going to cause a nice
    little animation between them
  • 14:24 - 14:24
    too.
  • 14:24 - 14:28
    So now, instead of
    doing all out transition
  • 14:28 - 14:31
    where the whole
    screen moves, it's
  • 14:31 - 14:34
    attempting to tween
    between the two objects
  • 14:34 - 14:38
    that it recognizes
    as being the same.
  • 14:38 - 14:40
    So here one more time, I
    click that plus button.
  • 14:40 - 14:40
    There we go.
  • 14:40 - 14:42
    We got a little transition.
  • 14:42 - 14:45
    Now, what I like to
    do instead of using
  • 14:45 - 14:48
    and ease in or ease out, I
    like to use a custom Bézier.
  • 14:48 - 14:53
    I like to make a nice
    ease in, ease out.
  • 14:53 - 14:55
    It's what I refer
    to as an S curve.
  • 14:55 - 15:00
    Sometimes I like to type in
    the numbers specifically.
  • 15:00 - 15:07
    So here it'll be let's say
    0.8 comma 0 comma 0.2 comma 1.
  • 15:07 - 15:11
    And what that means is
    that dot is 80% over at 0,
  • 15:11 - 15:13
    and that dot is going to be--
  • 15:13 - 15:14
    oops.
  • 15:14 - 15:17
    Let me move that back.
  • 15:17 - 15:25
    Let's see 0.8 comma 0, 0.2 comma
    1, so it's controlling that dot
  • 15:25 - 15:28
    and that dot to create
    this nice little S. That's
  • 15:28 - 15:31
    my favorite motion
    curve right there.
  • 15:31 - 15:33
    So it's a cheat
    sheet for me, and you
  • 15:33 - 15:35
    get this nice snappy animation.
  • 15:35 - 15:40
    If I was to change
    the timing of it.
  • 15:40 - 15:41
    Let's make it really slow.
  • 15:41 - 15:43
    Let's see what it
    looks like really slow.
  • 15:43 - 15:48
    Let's do 1,200 milliseconds,
    so it's about 1.2 seconds.
  • 15:48 - 15:54
    You'll actually see how slow 1.2
    milliseconds really feels when
  • 15:54 - 15:55
    you see a transition happen.
  • 15:55 - 15:56
    So there we go.
  • 15:56 - 16:00
    So hopefully, you got a
    good introduction to this.
  • 16:00 - 16:03
    Once again, you can duplicate
    this file at Figma community.
  • 16:03 - 16:06
    Alex can share that link,
    so then that way you
  • 16:06 - 16:10
    can see exactly what this file
    is and use this as practice
  • 16:10 - 16:12
    to start this up and
    to see how it works.
  • 16:12 - 16:16
    Oh, by the way, if I were to
    go back into design mode and I
  • 16:16 - 16:21
    move the location of that
    button and I preview this,
  • 16:21 - 16:24
    you'll see that
    wherever that button is,
  • 16:24 - 16:26
    that's where the transition
    is going to happen.
  • 16:26 - 16:29
    Even if I was to change
    a property over here,
  • 16:29 - 16:31
    like rotate that on
    the right, you'll
  • 16:31 - 16:34
    see that it's going
    to do everything
  • 16:34 - 16:37
    that it can to try to
    animate between those.
  • 16:37 - 16:41
    So smart animate is a fun way
    to learn some of those basics
  • 16:41 - 16:45
    and to get a sense of how
    you might eventually design
  • 16:45 - 16:48
    micro-interactions in Figma.
  • 16:48 - 16:51
    OK, so next up.
  • 16:51 - 16:53
    I have a little
    example here, and I
  • 16:53 - 16:58
    want to showcase a newer feature
    that we have here in Figma.
  • 16:58 - 17:00
    So I'm going to go
    to prototype mode.
  • 17:00 - 17:01
    I'm going to show
    you this example.
  • 17:01 - 17:06
    In this example, I'm taking
    each number and so each number
  • 17:06 - 17:08
    when I click on it,
    when I tap, it's
  • 17:08 - 17:10
    going to navigate
    to the next screen.
  • 17:10 - 17:12
    It's going to go sequentially.
  • 17:12 - 17:14
    So when I click on 1,
    it's going to go to 2.
  • 17:14 - 17:16
    When I click on 2,
    it's going to go to 3.
  • 17:16 - 17:17
    When I click on 3,
    it's going to go to 4.
  • 17:17 - 17:20
    And I highly recommend that
    as you're beginning Figma,
  • 17:20 - 17:24
    you make these simple prototypes
    to help you understand how
  • 17:24 - 17:27
    the navigation and
    how the controls work.
  • 17:27 - 17:28
    I love making these types.
  • 17:28 - 17:31
    You'll see that I have a
    little move in animation,
  • 17:31 - 17:35
    and it has a little S curve, so
    we can preview that right here.
  • 17:35 - 17:38
    So I'm going to
    click 1, 2, 3, and 4.
  • 17:38 - 17:42
    Now, prototypes can get large.
  • 17:42 - 17:43
    You're going to have
    a lot of screens.
  • 17:43 - 17:44
    You're going to be
    clicking around.
  • 17:44 - 17:46
    You're going to be
    navigating them.
  • 17:46 - 17:48
    And one thing I
    want to show you is
  • 17:48 - 17:51
    that here in this
    inline preview,
  • 17:51 - 17:53
    there's this little
    three dots menu.
  • 17:53 - 17:54
    It's an ellipsis menu.
  • 17:54 - 17:56
    It's called the overflow menu.
  • 17:56 - 17:59
    You're going to click there,
    and there's this option.
  • 17:59 - 18:01
    It's called Follow Active Frame.
  • 18:01 - 18:04
    This is new as of last fall.
  • 18:04 - 18:06
    So when I click
    on this, what it's
  • 18:06 - 18:08
    going to do is as
    I navigate, it's
  • 18:08 - 18:12
    going to show me where on the
    Canvas the current frame is.
  • 18:12 - 18:16
    So by demonstrating it this way,
    if you have a larger prototype,
  • 18:16 - 18:20
    you'll have a much better sense
    of where you are navigating to
  • 18:20 - 18:23
    and it'll help you
    troubleshoot any issues
  • 18:23 - 18:25
    that you may be having.
  • 18:25 - 18:27
    So once again, you click
    on the ellipsis tool,
  • 18:27 - 18:29
    and you're going to choose
    follow active frame.
  • 18:29 - 18:31
    And so long as you're
    in this preview pane,
  • 18:31 - 18:34
    you can see where
    you are at all times.
  • 18:34 - 18:38
    So once again, these four
    frames, they follow the basics
  • 18:38 - 18:40
    that we've already encountered.
  • 18:40 - 18:42
    And what I'm going
    to do now is I'm
  • 18:42 - 18:46
    going to show you another
    way to create a navigation
  • 18:46 - 18:47
    within your interface.
  • 18:47 - 18:51
    So down here, I've created a
    component out of four circles.
  • 18:51 - 18:53
    Actually, let me delete it.
  • 18:53 - 18:55
    I'm going to create this
    from scratch just so you all
  • 18:55 - 18:57
    can see how it's done.
  • 18:57 - 19:00
    I'm going to draw a rectangle.
  • 19:00 - 19:01
    I'm going to start
    with rectangles.
  • 19:01 - 19:03
    I always start with rectangles.
  • 19:03 - 19:08
    It's a thing that designers do,
    and I'm going to select a color.
  • 19:08 - 19:08
    Here we go.
  • 19:08 - 19:10
    I'm going to go to
    my design panel,
  • 19:10 - 19:13
    because you want to make
    sure in the design mode
  • 19:13 - 19:14
    when you're designing.
  • 19:14 - 19:17
    I'm going to add a
    stroke value to this.
  • 19:17 - 19:22
    Let's make this stroke value 3,
    and I'm going to come up here.
  • 19:22 - 19:25
    What designers typically do,
    we don't start with circles,
  • 19:25 - 19:27
    we start with rectangles,
    and then make them circles.
  • 19:27 - 19:32
    So here in the Properties bar,
    with this rectangle selected,
  • 19:32 - 19:35
    I'm going to round that
    corner all the way out.
  • 19:35 - 19:38
    Let's say it's going to
    be bigger than its height,
  • 19:38 - 19:40
    so let's say an 80
    corners and that's
  • 19:40 - 19:41
    going to make it
    a little circle.
  • 19:41 - 19:45
    So I have one circle, I'm going
    to duplicate that and make
  • 19:45 - 19:46
    another circle.
  • 19:46 - 19:49
    So I'm going to hold
    down the Option key.
  • 19:49 - 19:51
    Hold down the Alt key
    if you're on Windows.
  • 19:51 - 19:54
    I'm going to click and drag it
    while holding down the Option
  • 19:54 - 19:54
    key.
  • 19:54 - 19:58
    So I have 1, 2, 3, and 4.
  • 19:58 - 20:00
    So we have four
    of these circles.
  • 20:00 - 20:03
    Now I'm going to
    select this circle.
  • 20:03 - 20:05
    I'm going to press
    the Eyedropper tool.
  • 20:05 - 20:07
    I'm going to use
    the Eyedropper tool.
  • 20:07 - 20:10
    It's the I key on your keyboard.
  • 20:10 - 20:11
    I'm going to press the I key.
  • 20:11 - 20:13
    It's going to give us this
    little Eyedropper tool.
  • 20:13 - 20:15
    That second button I'm
    going to make blue.
  • 20:15 - 20:16
    I'm going to select
    that third one.
  • 20:16 - 20:19
    I'm going to press that I
    key, the Eyedropper tool,
  • 20:19 - 20:21
    and you'll see it
    kind of shows me up
  • 20:21 - 20:23
    here in the top right,
    the current color
  • 20:23 - 20:25
    that I'm selecting with
    a little bit of zoom.
  • 20:25 - 20:28
    And then this last item here,
    I'm going to press that I key,
  • 20:28 - 20:30
    and we're going to
    choose that purple.
  • 20:30 - 20:32
    So what I'm doing
    here is I'm going
  • 20:32 - 20:36
    to make a non-linear
    navigation, so
  • 20:36 - 20:39
    this way I'm going to
    create a navigation that
  • 20:39 - 20:44
    can go to all of these
    sections in a non-linear way,
  • 20:44 - 20:45
    much more dynamic.
  • 20:45 - 20:49
    I'm going to select them all,
    so these are all now selected.
  • 20:49 - 20:51
    I'm going to come
    up here and I'm
  • 20:51 - 20:54
    going to create what is
    known as a component.
  • 20:54 - 20:57
    A component in
    Figma is an element
  • 20:57 - 21:00
    that you're going to
    reuse again and again.
  • 21:00 - 21:02
    So we're going to
    create a main component,
  • 21:02 - 21:04
    and then we'll
    create copies of it,
  • 21:04 - 21:07
    and those copies are
    dependent on the main one.
  • 21:07 - 21:10
    So if you make changes
    to the main one,
  • 21:10 - 21:14
    then it's reflected in
    all of the copies that
  • 21:14 - 21:16
    exist on this page.
  • 21:16 - 21:18
    So we're going to create
    this as a component.
  • 21:18 - 21:20
    You're going to see
    it's called component 1.
  • 21:20 - 21:23
    I can name it by just
    double clicking on the name.
  • 21:23 - 21:24
    There we go.
  • 21:24 - 21:25
    I double clicked on it.
  • 21:25 - 21:26
    Super easy to name.
  • 21:26 - 21:29
    You'll see that name reflected
    and changed over here
  • 21:29 - 21:30
    in the Layers panel as well.
  • 21:30 - 21:31
    Let's name that.
  • 21:31 - 21:35
    I'm going to call this
    navigation, navigation.
  • 21:35 - 21:38
    Now when you're building out
    and designing a real app,
  • 21:38 - 21:41
    you're going to be using,
    realistic buttons, things that
  • 21:41 - 21:44
    are going to be more
    intuitive for the user.
  • 21:44 - 21:45
    But when you're testing
    this out and you're
  • 21:45 - 21:48
    learning this for the first
    time, these are wireframes.
  • 21:48 - 21:51
    I'm making a prototype
    to test my idea.
  • 21:51 - 21:54
    So we have this
    main component here.
  • 21:54 - 21:55
    It's called navigation.
  • 21:55 - 21:57
    I'm going to go ahead,
    I'm going to copy it.
  • 21:57 - 22:01
    Command-C, Control-C
    if you are on Windows,
  • 22:01 - 22:05
    and now I'm going to select
    every one of the frames
  • 22:05 - 22:06
    that I have here.
  • 22:06 - 22:10
    I can click and drag
    and select them all,
  • 22:10 - 22:14
    or I can select that first
    frame, hold the Shift key,
  • 22:14 - 22:15
    select the next frame.
  • 22:15 - 22:18
    Keep holding that Shift key,
    press the third and the fourth.
  • 22:18 - 22:20
    So that's going to
    select all four frames.
  • 22:20 - 22:22
    There's many different
    ways to do this.
  • 22:22 - 22:24
    I can even come over
    here to the Layers panel,
  • 22:24 - 22:27
    hold the Shift key, and click
    all four at the same time.
  • 22:27 - 22:30
    So the important thing is
    that they are all selected.
  • 22:30 - 22:32
    Now that they're
    all selected, I'm
  • 22:32 - 22:35
    going to paste Command-V.
    I'm going to paste.
  • 22:35 - 22:40
    Command-V, paste, and you can
    see that the navigation has now
  • 22:40 - 22:44
    been placed into every
    single one of these frames.
  • 22:44 - 22:46
    If I look over here on the
    left, there's my frame 4,
  • 22:46 - 22:49
    the navigation instance
    has been placed there.
  • 22:49 - 22:52
    Number 3, the navigation
    instance has been placed there,
  • 22:52 - 22:56
    so each one of those
    instances, each of those frames
  • 22:56 - 22:59
    has a copy of that instance.
  • 22:59 - 23:02
    And if we look over here
    on the left as well,
  • 23:02 - 23:03
    we'll see that four diamonds.
  • 23:03 - 23:07
    The four diamonds is
    the main component.
  • 23:07 - 23:10
    The single open diamonds,
    those are the copies.
  • 23:10 - 23:11
    So I'm going to
    take this, I'm going
  • 23:11 - 23:13
    to move this all the way down.
  • 23:13 - 23:16
    And you'll see that as
    long as they're selected,
  • 23:16 - 23:18
    we're moving them
    all down together,
  • 23:18 - 23:20
    and they all remain
    on their frames.
  • 23:20 - 23:22
    That's going to be key.
  • 23:22 - 23:26
    So you'll see that if
    I make a change here,
  • 23:26 - 23:28
    if I change that to
    dark blue, you see
  • 23:28 - 23:30
    it reflected in all of them.
  • 23:30 - 23:32
    But I'm going to hit
    Command-Z. Let's undo that.
  • 23:32 - 23:36
    I just wanted to show you
    how the main component then
  • 23:36 - 23:38
    works with its instances.
  • 23:38 - 23:42
    So what we're going to do is a
    little bit of magic right now.
  • 23:42 - 23:45
    I'm going to select this
    navigation component.
  • 23:45 - 23:47
    I'm going to go to
    my prototype pane,
  • 23:47 - 23:52
    and instead of trying to wire up
    all of these individually-- it
  • 23:52 - 23:55
    would take a lot of time because
    I have to make this one go here,
  • 23:55 - 23:57
    this one go here,
    this one go there.
  • 23:57 - 23:58
    I'd have to go three.
  • 23:58 - 23:59
    This one goes to three.
  • 23:59 - 24:00
    This one goes to three.
  • 24:00 - 24:04
    That could be a lot of work, but
    because we have this component
  • 24:04 - 24:07
    instance relationship,
    I only need
  • 24:07 - 24:11
    to wire up the main component
    with all of those navigation
  • 24:11 - 24:14
    items and the rest is
    going to be done by Figma.
  • 24:14 - 24:17
    So I'm going to
    double click in, I'm
  • 24:17 - 24:19
    going to select that
    first navigation item,
  • 24:19 - 24:22
    and I'm going to drag a noodle
    to one, so there you go.
  • 24:22 - 24:23
    We see on tap.
  • 24:23 - 24:25
    We have our little navigation.
  • 24:25 - 24:29
    It's going to remember the
    previous interaction that I just
  • 24:29 - 24:29
    performed.
  • 24:29 - 24:33
    So let's say we're
    going to do our move in.
  • 24:33 - 24:35
    We have our move in
    animation, and we
  • 24:35 - 24:37
    don't want that to be so long.
  • 24:37 - 24:39
    We want that to be
    about 300 milliseconds.
  • 24:39 - 24:42
    We want quick snappy
    transitions, so same thing here.
  • 24:42 - 24:43
    I'm going to drag
    the second one.
  • 24:43 - 24:47
    And remember, you must
    be in prototyping mode
  • 24:47 - 24:50
    to create these relationships,
    these interactions,
  • 24:50 - 24:51
    so there we go.
  • 24:51 - 24:54
    On tap, navigate to two.
  • 24:54 - 24:57
    Let's go here on
    tap, navigate three,
  • 24:57 - 24:59
    and let's choose number four.
  • 24:59 - 25:04
    On tap, navigate four,
    so we have 1, 2, 3, 4.
  • 25:04 - 25:08
    So we click on this first
    one, we have that interaction.
  • 25:08 - 25:11
    Now when I click on
    this first frame,
  • 25:11 - 25:15
    you'll see that it's all
    been wired up because these
  • 25:15 - 25:17
    are all references to here.
  • 25:17 - 25:21
    And if I were to test that
    out, when I click on blue,
  • 25:21 - 25:24
    it goes to blue, and I click
    on yellow, it goes to purple,
  • 25:24 - 25:28
    goes to red, goes to blue,
    goes to red, goes to yellow,
  • 25:28 - 25:32
    so we have a much
    more dynamic way.
  • 25:32 - 25:36
    So you can create a main
    menu that is a component.
  • 25:36 - 25:38
    That main menu can
    be a component,
  • 25:38 - 25:41
    and then that can drive
    all of those interactions.
  • 25:41 - 25:44
    I like explaining in this
    way because it's very visual,
  • 25:44 - 25:48
    and as you start thinking
    about how you might make an app
  • 25:48 - 25:51
    or as you start believing
    and thinking like,
  • 25:51 - 25:53
    OK, I can make it
    this way, you start
  • 25:53 - 25:58
    realizing that these shortcuts
    exist to speed up your workflow.
  • 25:58 - 26:02
    So once again, I'm using
    the main component and also,
  • 26:02 - 26:03
    these different frames.
  • 26:03 - 26:07
    So I'm using this and just
    a copy of each one is there.
  • 26:07 - 26:10
    Now, the one cool thing
    that I can also do
  • 26:10 - 26:14
    is I can actually come
    here and I can make
  • 26:14 - 26:16
    some changes to this property.
  • 26:16 - 26:20
    So let's say-- oh,
    I'm sorry here.
  • 26:20 - 26:22
    Does the component need to
    be on the same page or they
  • 26:22 - 26:23
    can be on separate pages?
  • 26:23 - 26:25
    That's a great question.
  • 26:25 - 26:27
    Heather, if I was
    on a different page
  • 26:27 - 26:30
    and I want that component,
    because I created it
  • 26:30 - 26:33
    in this file, if I go
    to my Assets panel,
  • 26:33 - 26:35
    you'll see we have
    my basic prototypes.
  • 26:35 - 26:36
    There's my component.
  • 26:36 - 26:37
    Boom.
  • 26:37 - 26:37
    There it is.
  • 26:37 - 26:41
    Now in order for it
    to work correctly,
  • 26:41 - 26:45
    you will need it to be
    like on that same page,
  • 26:45 - 26:47
    but the component
    itself can be anywhere,
  • 26:47 - 26:49
    so you can wire
    it up on this page
  • 26:49 - 26:52
    and then create copies of that
    and that should also work.
  • 26:52 - 26:56
    However, in order for
    this behavior to work,
  • 26:56 - 26:59
    yes it does need
    that relationship.
  • 26:59 - 27:03
    Otherwise the instance
    can be overridden,
  • 27:03 - 27:07
    and then you can copy and
    duplicate those instances
  • 27:07 - 27:09
    if that makes sense.
  • 27:09 - 27:13
    All right, great question.
  • 27:13 - 27:18
    So we're going to move
    on to the next section.
  • 27:18 - 27:22
    Here, I want to just hop
    back and talk a little bit
  • 27:22 - 27:24
    about a very basic prototype.
  • 27:24 - 27:28
    I love using Figma
    for presentations
  • 27:28 - 27:30
    because I can draw
    out these frames
  • 27:30 - 27:32
    and I can design them all up.
  • 27:32 - 27:35
    So these are some
    example frames that I
  • 27:35 - 27:39
    have as a template for myself
    when making presentations.
  • 27:39 - 27:43
    Now, the way that I can
    easily navigate between frames
  • 27:43 - 27:46
    while I'm editing, I
    can press the N key
  • 27:46 - 27:50
    and it's going from
    one frame to the next.
  • 27:50 - 27:53
    So I can see, OK,
    here's a frame.
  • 27:53 - 27:57
    I press the N key and it's
    going to the next frame, N key.
  • 27:57 - 28:00
    And if I press Shift-N,
    it goes backwards.
  • 28:00 - 28:04
    So N, N, N, Shift-N,
    Shift-N, Shift-N.
  • 28:04 - 28:07
    Also if at any point, if
    I want to go to a frame,
  • 28:07 - 28:09
    I can just double click
    and I can go to it.
  • 28:09 - 28:11
    Now the reason I'm
    talking about this
  • 28:11 - 28:15
    is that if you want to create a
    very rudimentary presentation,
  • 28:15 - 28:19
    and if the idea of
    creating interactions
  • 28:19 - 28:22
    between every single
    slide feels daunting,
  • 28:22 - 28:25
    I want to make this into
    a nice presentation.
  • 28:25 - 28:29
    If you have no
    interactions whatsoever,
  • 28:29 - 28:31
    when I go into
    prototype mode-- we
  • 28:31 - 28:33
    haven't shown full
    prototype mode yet.
  • 28:33 - 28:35
    Up here in the top right,
    you'll see a little play button
  • 28:35 - 28:37
    for present.
  • 28:37 - 28:39
    So as long as you
    organize slides
  • 28:39 - 28:45
    from top left to top to bottom,
    so 1, 2, 3, 4, 5, 6, 7, 8, 9,
  • 28:45 - 28:45
    10.
  • 28:45 - 28:47
    As long as you
    arrange them visually
  • 28:47 - 28:52
    on the Canvas in this way,
    when we go to present mode,
  • 28:52 - 28:54
    I can present these slides.
  • 28:54 - 28:57
    I can navigate these slides
    as if it were a presentation.
  • 28:57 - 29:02
    I even have options here
    to hide the Figma UI.
  • 29:02 - 29:06
    Now you'll see the shortcut
    here is Command-Backslash.
  • 29:06 - 29:09
    It might be
    Control-Backslash for y'all.
  • 29:09 - 29:12
    If I hide that, I can
    see that I can now
  • 29:12 - 29:16
    use this as a presentation
    link, and I can even
  • 29:16 - 29:21
    copy that sharing link and
    other people can see what I see.
  • 29:21 - 29:24
    So I can copy that sharing
    link, and then people
  • 29:24 - 29:28
    can see me as I'm navigating
    through this as well.
  • 29:28 - 29:31
    So I saw somebody ask how
    to create these as PDF.
  • 29:31 - 29:33
    Let's say I have all
    these slides here
  • 29:33 - 29:36
    and I want to generate
    them as a PDF.
  • 29:36 - 29:40
    Now the PDF capabilities
    out of Figma,
  • 29:40 - 29:44
    they create larger files because
    there's some issues with fonts.
  • 29:44 - 29:46
    But if you just need
    a quick and easy PDF,
  • 29:46 - 29:48
    you can go here
    to the main menu.
  • 29:48 - 29:51
    You go to File,
    Export Frames to PDF.
  • 29:51 - 29:54
    You do that and then it
    creates this as a PDF.
  • 29:54 - 29:57
    I can open this up and you
    can see this right here.
  • 29:57 - 30:00
    We have this now, this
    entire slide deck as a PDF.
  • 30:00 - 30:04
    So that was a great question,
    and hopefully, you'll use this.
  • 30:04 - 30:06
    You can find it helpful.
  • 30:06 - 30:07
    All right, so once again, N key.
  • 30:07 - 30:09
    We'll go forward.
  • 30:09 - 30:10
    We'll go back.
  • 30:10 - 30:18
    And I believe you can also
    press Function key right
  • 30:18 - 30:22
    and left depending on the
    keyboard that you're using.
  • 30:22 - 30:26
    I know I cover a lot of
    keyboard shortcuts in Figma.
  • 30:26 - 30:30
    If you are at all just
    kind of like keyboard lost,
  • 30:30 - 30:36
    you can always hit Command-/
    or Control-P, or Command-P,
  • 30:36 - 30:38
    and that's going to bring
    up this little menu.
  • 30:38 - 30:41
    It's called the
    Quick Actions menu.
  • 30:41 - 30:45
    It's also located over here in
    the top left, the Quick Actions
  • 30:45 - 30:45
    menu.
  • 30:45 - 30:48
    You can type in
    keyboard shortcuts
  • 30:48 - 30:51
    and you'll get a whole listing
    of different keyboard shortcuts
  • 30:51 - 30:55
    for zooming, for viewing,
    for accessing the tools.
  • 30:55 - 30:58
    And I know many of you are
    coming from locations that
  • 30:58 - 31:01
    are outside of the US,
    so if you go to Layout,
  • 31:01 - 31:04
    you can actually change the way
    that the shortcuts are mapped
  • 31:04 - 31:08
    to your keyboard-- so Chinese,
    Danish, Finnish, Korean,
  • 31:08 - 31:10
    Norwegian, Spanish.
  • 31:10 - 31:12
    You can actually change
    that so then that way
  • 31:12 - 31:14
    the keyboard shortcuts
    are going to be
  • 31:14 - 31:18
    much more comfortable for your
    fingers based on your keyboard.
  • 31:18 - 31:19
    All right, cool.
  • 31:19 - 31:23
    So next, we're going
    to head on over
  • 31:23 - 31:26
    and we're going to talk about
    an entirely different type
  • 31:26 - 31:29
    of prototype.
  • 31:29 - 31:30
    Let me bring my chat back.
  • 31:30 - 31:31
    Here we go.
  • 31:31 - 31:35
    How do you preview the
    prototype with interactions?
  • 31:35 - 31:37
    To preview the prototype
    with interactions,
  • 31:37 - 31:39
    here I can select this frame.
  • 31:39 - 31:43
    Same thing, I just hit Play, and
    now I'm previewing the prototype
  • 31:43 - 31:44
    with interactions.
  • 31:44 - 31:47
    And here you can see I'm
    clicking and I'm tapping.
  • 31:47 - 31:49
    And actually, this
    is going to give me
  • 31:49 - 31:52
    an idea because I'm seeing
    something that's happening here
  • 31:52 - 31:55
    that I might not want to
    happen, and it's great
  • 31:55 - 31:57
    that you asked that question
    and I can now remedy it.
  • 31:57 - 32:04
    So when I go to prototype mode,
    you'll see that this frame,
  • 32:04 - 32:07
    I can actually
    change the settings.
  • 32:07 - 32:09
    I can come into show
    prototype settings,
  • 32:09 - 32:13
    and right now it's choosing the
    default that I'm working with,
  • 32:13 - 32:17
    an iPhone Pro Max, but any
    device that you're working with,
  • 32:17 - 32:20
    you can actually
    change that device.
  • 32:20 - 32:23
    So you can see a frame of
    it to get a sense of what
  • 32:23 - 32:25
    it might actually look like.
  • 32:25 - 32:27
    You can even change
    the background,
  • 32:27 - 32:29
    so when you go into
    that present mode,
  • 32:29 - 32:31
    you'll actually see the device
    that you're working with.
  • 32:31 - 32:34
    Next, there's something
    I forgot to talk about.
  • 32:34 - 32:40
    With these interactions,
    there's this option
  • 32:40 - 32:43
    called animate matching layers.
  • 32:43 - 32:47
    What that means is when
    the transition takes place,
  • 32:47 - 32:50
    if there is something like
    that Global Navigation
  • 32:50 - 32:54
    that persists across
    all of those frames.
  • 32:54 - 32:58
    So if I click that,
    and even here on all
  • 32:58 - 33:01
    of these transitions,
    so I can select
  • 33:01 - 33:06
    this one transition, this
    two transition, this three
  • 33:06 - 33:06
    transition.
  • 33:06 - 33:11
    I can select them all and I can
    choose animate matching layers.
  • 33:11 - 33:14
    Now, what that's going
    to do is make sure
  • 33:14 - 33:17
    that when I'm testing
    this, it's not
  • 33:17 - 33:21
    going to move the navigation.
  • 33:21 - 33:25
    Now, you might notice too
    that it's like changing up
  • 33:25 - 33:28
    the background a little bit.
  • 33:28 - 33:30
    Let me go here to
    Prototype Mode.
  • 33:30 - 33:35
    Let's go to Present, and
    that's because the background
  • 33:35 - 33:36
    is matching.
  • 33:36 - 33:38
    So what you want
    to do is you might
  • 33:38 - 33:43
    want to change up how you
    create those backgrounds.
  • 33:43 - 33:45
    You can put in a
    background color
  • 33:45 - 33:48
    to inform that and
    change that there.
  • 33:48 - 33:50
    But I'm going to move on
    to scrolling prototypes.
  • 33:50 - 33:53
    Let's head on over to
    scrolling prototypes.
  • 33:53 - 33:56
    Simple scroll is probably
    one of the easiest things
  • 33:56 - 33:57
    that you can do.
  • 33:57 - 33:59
    Well, let me bring
    up my chat here
  • 33:59 - 34:01
    so I can see what
    you all are saying.
  • 34:01 - 34:06
    All right, cool So simple
    thing that you can do here.
  • 34:06 - 34:08
    The simplest thing that you
    can do in making a prototype
  • 34:08 - 34:10
    is just make it scroll.
  • 34:10 - 34:13
    I guarantee you
    it'll wow people.
  • 34:13 - 34:16
    Because we're designing for
    devices that have such limited
  • 34:16 - 34:20
    real estate, demonstrating
    a scroll in a prototype
  • 34:20 - 34:21
    is going to be really helpful.
  • 34:21 - 34:25
    So I'm going to select
    this frame here,
  • 34:25 - 34:28
    and with this frame selected
    and in Prototype Mode,
  • 34:28 - 34:31
    you'll notice there's
    this option over here
  • 34:31 - 34:35
    in the right prototype panel
    that says overflow and has
  • 34:35 - 34:36
    scrolling.
  • 34:36 - 34:42
    So when you click on that, you
    can choose vertical scrolling.
  • 34:42 - 34:46
    And what that means is, if
    there is any content that
  • 34:46 - 34:49
    extends outside of that frame.
  • 34:49 - 34:52
    So here, I can select the
    frame, and right now it
  • 34:52 - 34:56
    has a property in the design
    panel called Clip Content.
  • 34:56 - 35:00
    If I unclip it, you can see that
    this frame has a lot more stuff
  • 35:00 - 35:01
    outside of it.
  • 35:01 - 35:03
    If I want to clean that up,
    I just say clip content.
  • 35:03 - 35:06
    So you can see, even
    when I select this,
  • 35:06 - 35:08
    that there's all of
    these objects here.
  • 35:08 - 35:13
    And because they extend outside
    of that frame in Prototype Mode,
  • 35:13 - 35:17
    it'll give me the option
    to apply overflow vertical.
  • 35:17 - 35:20
    Now what that means is
    when we preview this,
  • 35:20 - 35:22
    actually I can scroll this up.
  • 35:22 - 35:25
    So I can actually scroll
    with my scroll wheel,
  • 35:25 - 35:27
    or if I click and
    drag, you can see.
  • 35:27 - 35:30
    And there's even
    a little snap back
  • 35:30 - 35:32
    if I drag this all the way down.
  • 35:32 - 35:35
    And you might also ask yourself,
    well, Mig, wait, there's
  • 35:35 - 35:39
    this black bar at
    the top, what's that?
  • 35:39 - 35:46
    If you want to have an
    element not follow the scroll,
  • 35:46 - 35:49
    just select it and go
    to the prototyping pane
  • 35:49 - 35:52
    and you can change
    its scroll behavior.
  • 35:52 - 35:56
    So everything is going to be
    scrolling with parent unless you
  • 35:56 - 35:57
    tell it to be fixed.
  • 35:57 - 36:02
    If I turn off that fixed
    behavior, when I scroll this,
  • 36:02 - 36:04
    it's going to go
    with the content.
  • 36:04 - 36:08
    If I want that to be a menu
    or a persistent navigation
  • 36:08 - 36:13
    at the top, I can instead
    choose for it to be fixed,
  • 36:13 - 36:15
    and when it's
    fixed, it will stay.
  • 36:15 - 36:18
    So let's create a
    very simple frame
  • 36:18 - 36:21
    and show you how to
    make scrolling content.
  • 36:21 - 36:22
    I'm going to press the F key.
  • 36:22 - 36:24
    I'm going to draw the frame.
  • 36:24 - 36:28
    I am going to go over
    here to my design panel
  • 36:28 - 36:32
    and choose a different
    type of frame.
  • 36:32 - 36:34
    Or might as well
    just stick with it.
  • 36:34 - 36:37
    We're already doing the
    iPhone 15 Pro Maxes.
  • 36:37 - 36:37
    There we go.
  • 36:37 - 36:40
    And I'm going to
    draw a rectangle.
  • 36:40 - 36:41
    So I have one rectangle.
  • 36:41 - 36:42
    Let's have two rectangles.
  • 36:42 - 36:44
    Can this scroll?
  • 36:44 - 36:44
    I don't know.
  • 36:44 - 36:45
    Let's see if it'll scroll.
  • 36:45 - 36:48
    When I select the frame, go
    over to my Prototype panel.
  • 36:48 - 36:51
    Once again, scroll
    behavior, no scrolling.
  • 36:51 - 36:52
    Oh, we want it to be vertical.
  • 36:52 - 36:55
    If I choose vertical
    scrolling, and I
  • 36:55 - 36:57
    don't have overflow
    content, content that
  • 36:57 - 36:59
    goes outside of the
    frame, it's going
  • 36:59 - 37:03
    to give me a little warning
    it tells me for that to work,
  • 37:03 - 37:06
    there needs to be content
    that's bigger than the frame.
  • 37:06 - 37:08
    So here, I'm going to
    follow suit with that.
  • 37:08 - 37:12
    Let's make these a color so
    y'all could see them in the back
  • 37:12 - 37:14
    if you're sitting all
    the way in the far back.
  • 37:14 - 37:16
    I'm going to duplicate
    this, and I'm
  • 37:16 - 37:19
    going to hit Command-D.
    Command-D is a duplicate, so you
  • 37:19 - 37:22
    see we have a bunch of
    these rectangles here.
  • 37:22 - 37:26
    When I go back to the Design
    panel and I select that frame,
  • 37:26 - 37:27
    I can unclip that content.
  • 37:27 - 37:29
    You can see it's all there.
  • 37:29 - 37:32
    Now in Prototype mode,
    I want this to scroll
  • 37:32 - 37:34
    so I can choose Overflow.
  • 37:34 - 37:36
    Let's set it to
    vertical, and now I
  • 37:36 - 37:38
    can add a flow starting point.
  • 37:38 - 37:41
    Now that I have a flow starting
    point, I can preview that,
  • 37:41 - 37:42
    and I can see it scroll.
  • 37:42 - 37:45
    Now, if you want that
    content, let's say
  • 37:45 - 37:48
    you want that content
    to be horizontal
  • 37:48 - 37:50
    and you want it to
    scroll horizontally.
  • 37:50 - 37:52
    I'm going to show you
    a quick trick for that.
  • 37:52 - 37:55
    I'm going to select
    all of these objects.
  • 37:55 - 37:58
    I'm holding down the Shift
    key while I click them,
  • 37:58 - 38:00
    so I'm selecting all of them.
  • 38:00 - 38:03
    You can see them over here in
    my Layers panel, rectangle 2
  • 38:03 - 38:05
    through 8.
  • 38:05 - 38:08
    I'm going to come over here to
    the design panel once again,
  • 38:08 - 38:11
    and you'll see this little
    option for auto layout.
  • 38:11 - 38:13
    I don't know if you're
    familiar with auto layout.
  • 38:13 - 38:13
    It's great.
  • 38:13 - 38:15
    What it's going
    to do, it's going
  • 38:15 - 38:19
    to put all of these
    rectangles into a frame for me
  • 38:19 - 38:22
    and keep them arranged together.
  • 38:22 - 38:24
    So I'm going to
    press auto layout.
  • 38:24 - 38:26
    You'll notice over
    here it says frame 3,
  • 38:26 - 38:28
    and there's all my
    rectangles, and I'm just going
  • 38:28 - 38:32
    to call this AL container.
  • 38:32 - 38:33
    And what's cool
    about this is I'm
  • 38:33 - 38:36
    going to switch these from
    being vertical to horizontal
  • 38:36 - 38:37
    in a snap.
  • 38:37 - 38:39
    So now that it's
    auto layout, you
  • 38:39 - 38:40
    see that there's these options.
  • 38:40 - 38:42
    There's this whole little
    pane of options here.
  • 38:42 - 38:44
    There's a lot more
    to auto layout
  • 38:44 - 38:46
    than I'm going to be
    covering today, so make sure
  • 38:46 - 38:48
    you check out our YouTube
    for auto layout videos,
  • 38:48 - 38:50
    but I'm going to make
    this horizontal layout.
  • 38:50 - 38:51
    There you go.
  • 38:51 - 38:52
    Make them vertical.
  • 38:52 - 38:53
    Make them horizontal.
  • 38:53 - 38:54
    Just saved a bunch of time.
  • 38:54 - 38:58
    So with my frame and in
    my prototype settings,
  • 38:58 - 39:02
    you'll notice that there's
    no vertical overflow,
  • 39:02 - 39:04
    but instead there's
    horizontal, and so now
  • 39:04 - 39:08
    when I turn this on can see that
    it'll be horizontal scrolling.
  • 39:08 - 39:12
  • 39:12 - 39:12
    Cool.
  • 39:12 - 39:18
    So as you start to go
    from wireframes and shapes
  • 39:18 - 39:24
    to actual UI, these are
    components that I have here.
  • 39:24 - 39:29
    You can start to create
    more interesting things,
  • 39:29 - 39:32
    and you can start to
    realize your vision.
  • 39:32 - 39:34
    So start with simple
    shapes, and then
  • 39:34 - 39:39
    gradually start to add
    text and imagery and icons.
  • 39:39 - 39:44
    So here what I have, I
    have a component not that
  • 39:44 - 39:47
    dissimilar to the navigation
    component we made earlier,
  • 39:47 - 39:52
    and except this one I'm going
    to set a horizontal overflow.
  • 39:52 - 39:53
    I'm going to show
    you how it works,
  • 39:53 - 39:55
    and then we're
    going to make one.
  • 39:55 - 39:58
    So when I place this here, I
    have the horizontal overflow
  • 39:58 - 40:01
    for these cards, and I'm
    going to have another.
  • 40:01 - 40:03
    I have another copy of that.
  • 40:03 - 40:05
    And here, you'll see
    I have an overflow
  • 40:05 - 40:07
    for one and for another.
  • 40:07 - 40:13
    So a component is going to give
    you the ability to just target
  • 40:13 - 40:17
    an area itself for scrolling.
  • 40:17 - 40:20
    So it's not just the
    whole frame scrolling,
  • 40:20 - 40:23
    but we're going to have a
    nice, little condensed area
  • 40:23 - 40:25
    for scrolling.
  • 40:25 - 40:28
    Even here I can select
    on that whole frame.
  • 40:28 - 40:30
    I can set vertical.
  • 40:30 - 40:32
    And what's cool is I
    can scroll up and down
  • 40:32 - 40:34
    and I can scroll
    these horizontally.
  • 40:34 - 40:36
    I'm going to show
    you how to make that.
  • 40:36 - 40:41
    So here in the file, I'm going
    to go to my Assets panel,
  • 40:41 - 40:44
    and we're going to come down
    to scrolling prototypes,
  • 40:44 - 40:45
    or where is it.
  • 40:45 - 40:47
    Do I not have this
    component here?
  • 40:47 - 40:48
    I think I don't.
  • 40:48 - 40:54
    Oh, that's a bummer, so I'm
    going to copy one out of here.
  • 40:54 - 40:55
    Let's grab that one.
  • 40:55 - 40:57
    And I mean, we could
    do this with shapes.
  • 40:57 - 40:58
    Let's do this with shapes.
  • 40:58 - 41:01
    So I'm going to
    draw a rectangle.
  • 41:01 - 41:03
    So this is my object
    that I'm working with.
  • 41:03 - 41:04
    I'm going to duplicate a bunch.
  • 41:04 - 41:06
    Let's make rounded corners.
  • 41:06 - 41:08
    Let's go to the design panel.
  • 41:08 - 41:09
    Let's add a stroke.
  • 41:09 - 41:11
    We're trying to get a little
    bit more higher fidelity,
  • 41:11 - 41:15
    so let's say we have a
    bunch of these cards.
  • 41:15 - 41:18
    I'm going to duplicate that by
    holding down the Option key.
  • 41:18 - 41:21
    You can also just press
    Command-D or Control-D
  • 41:21 - 41:21
    to make a copy.
  • 41:21 - 41:23
    It'll put it right
    on top of itself.
  • 41:23 - 41:24
    There we go.
  • 41:24 - 41:28
    And I can duplicate that
    Command-D, Command-D, Command-D,
  • 41:28 - 41:30
    Command-D, Command-D,
    or Control-D.
  • 41:30 - 41:32
    I'm going to select
    them all, and we're
  • 41:32 - 41:36
    going to make a component
    just like we did previously.
  • 41:36 - 41:40
    So we have these elements
    there all the way across.
  • 41:40 - 41:43
    We're going to come up here to
    the top, the four diamond icon,
  • 41:43 - 41:45
    and we're going to
    create a component.
  • 41:45 - 41:47
    So this component,
    we're going to call this
  • 41:47 - 41:52
    our horizontal scroller.
  • 41:52 - 41:53
    There we go.
  • 41:53 - 41:55
    We got our horizontal
    scroller, and this is
  • 41:55 - 41:58
    going to be a main component.
  • 41:58 - 42:01
    And we're going to put
    it into this frame,
  • 42:01 - 42:04
    and this frame is going to
    be the container for this.
  • 42:04 - 42:07
    Now what we want
    to do is we want
  • 42:07 - 42:11
    this to scroll left and right,
    but notice the purple frame is
  • 42:11 - 42:18
    all the way around it, so we
    need to define a smaller area.
  • 42:18 - 42:21
    So I'm going to hold
    down the Command key,
  • 42:21 - 42:22
    and I'm going to drag this over.
  • 42:22 - 42:24
    It's the Control key
    if you're on Windows.
  • 42:24 - 42:29
    And you'll see I could change
    the scrollable visual area
  • 42:29 - 42:30
    for that component.
  • 42:30 - 42:32
    I'll show you that
    one more time.
  • 42:32 - 42:35
    I select this frame, and you'll
    see these four little squares
  • 42:35 - 42:36
    on the edges.
  • 42:36 - 42:39
    Those are the absolute
    bounds of that frame.
  • 42:39 - 42:40
    Now, I'm going to
    hold the Command key.
  • 42:40 - 42:42
    If you're on Windows,
    it's a Control key.
  • 42:42 - 42:44
    And while I'm
    holding it, I'm going
  • 42:44 - 42:47
    to drag this over to
    the right so we just
  • 42:47 - 42:48
    have this little area.
  • 42:48 - 42:50
    What that's going
    to be, this is going
  • 42:50 - 42:52
    to be our target
    area for the scroll.
  • 42:52 - 42:55
    It's going to scroll left
    and scroll right from here.
  • 42:55 - 42:57
    It's not dissimilar
    to having that frame.
  • 42:57 - 43:00
    Even if I go here, I
    can clip the content
  • 43:00 - 43:03
    and you can see
    what's outside of it.
  • 43:03 - 43:07
    And if I clip it, and I hit
    that Command key or Control key,
  • 43:07 - 43:11
    you see I can make more of
    it visible and available.
  • 43:11 - 43:13
    So I'm going to drag this
    all the way over to the left,
  • 43:13 - 43:15
    I'm going to unclip
    that content,
  • 43:15 - 43:18
    and I'm going to go to
    my Prototype Settings,
  • 43:18 - 43:23
    and you'll see for the component
    I have overflow behavior.
  • 43:23 - 43:26
    And so you're
    calling that a frame.
  • 43:26 - 43:27
    Is that a component?
  • 43:27 - 43:28
    This is a component.
  • 43:28 - 43:29
    This is a frame.
  • 43:29 - 43:35
    So here, I'm going to
    choose Horizontal Scrolling
  • 43:35 - 43:36
    on this component.
  • 43:36 - 43:40
    I'm going to copy that,
    and I'm going to paste it
  • 43:40 - 43:44
    into my example scroll.
  • 43:44 - 43:45
    Let's get a copy of it.
  • 43:45 - 43:49
    There we go into my
    example scroll, Great,
  • 43:49 - 43:51
    so there it is,
    and you see there's
  • 43:51 - 43:53
    a little bit of overlap here.
  • 43:53 - 43:56
    Now, I can even
    have a copy of this.
  • 43:56 - 43:58
    Let's duplicate that down.
  • 43:58 - 44:01
    And when I preview this, you
    see I can scroll them now
  • 44:01 - 44:02
    horizontally.
  • 44:02 - 44:05
    And based off of
    that preview area--
  • 44:05 - 44:08
    let's see what that
    preview area looks like.
  • 44:08 - 44:13
    Let's add a stroke to
    the component you'll see.
  • 44:13 - 44:13
    There it is.
  • 44:13 - 44:17
    Once again, hit Command
    key and you can control
  • 44:17 - 44:19
    the viewable area of it.
  • 44:19 - 44:20
    This way you'll
    just see where it's
  • 44:20 - 44:26
    showing up here as this is
    where my scrollable area is.
  • 44:26 - 44:28
    That's my viewable
    window, and so as I
  • 44:28 - 44:31
    drag these left and right, you
    can see, I can drag this up,
  • 44:31 - 44:34
    and then those will
    drag left and right.
  • 44:34 - 44:38
    So those are the contents
    inside of that component.
  • 44:38 - 44:41
    Now you want to have fun.
  • 44:41 - 44:44
    I can move this
    one out of the way.
  • 44:44 - 44:44
    Whoops.
  • 44:44 - 44:46
    Let's move this
    one out of the way.
  • 44:46 - 44:46
    There we go.
  • 44:46 - 44:48
    I'm going to select
    my example scroll.
  • 44:48 - 44:49
    Let's unclip that content.
  • 44:49 - 44:50
    We can see them there.
  • 44:50 - 44:54
    If I wanted to populate
    these rectangles with images,
  • 44:54 - 44:56
    let's say I want to
    make a little gallery,
  • 44:56 - 44:58
    I'm going to come
    over here and I'm
  • 44:58 - 45:01
    going to choose File,
    Place Image Video.
  • 45:01 - 45:03
    You'll see that
    the shortcut for me
  • 45:03 - 45:07
    is Shift-Command-K,
    place image video.
  • 45:07 - 45:09
    And here, you're probably not
    going to see this at home,
  • 45:09 - 45:11
    but I have my UI
    show up and it's
  • 45:11 - 45:13
    going to ask me to
    pick some images
  • 45:13 - 45:15
    and so I grabbed some images.
  • 45:15 - 45:20
    And now those images are going
    to be charged up with my cursor,
  • 45:20 - 45:20
    so there we go.
  • 45:20 - 45:23
    There's my cursor, so click,
    click, click, click, click,
  • 45:23 - 45:25
    click, click.
  • 45:25 - 45:28
    So now I've populated those
    shapes with those images.
  • 45:28 - 45:33
    So if I was to clip
    that once more,
  • 45:33 - 45:37
    I can now see the little
    gallery of images that I have.
  • 45:37 - 45:40
    So in a previous
    workshop, if you've
  • 45:40 - 45:43
    joined my workshops before, all
    images are just fills on shapes.
  • 45:43 - 45:45
    I'll show you that
    one more time.
  • 45:45 - 45:45
    Here we go.
  • 45:45 - 45:50
    So once again, let me
    hide the stroke on this
  • 45:50 - 45:51
    to create more of the illusion.
  • 45:51 - 45:54
    So we have this example scroll.
  • 45:54 - 45:56
    And what I'm going
    to be doing is
  • 45:56 - 46:01
    overriding the fill on
    these component instances
  • 46:01 - 46:02
    with image fills.
  • 46:02 - 46:07
    So come up here, file,
    place image video.
  • 46:07 - 46:09
    Actually another way to do
    that Command-P or Control-P,
  • 46:09 - 46:11
    say place.
  • 46:11 - 46:12
    There you go image or video.
  • 46:12 - 46:16
    I'm going to select the
    images from my file browser
  • 46:16 - 46:20
    on my operating system,
    and then I'm back here,
  • 46:20 - 46:24
    and I can now place those
    images into that gallery.
  • 46:24 - 46:24
    There we go.
  • 46:24 - 46:29
    And now when I preview
    my example scroll,
  • 46:29 - 46:31
    I'm previewing it, I could
    see it in the device.
  • 46:31 - 46:33
    Might take a second
    for the images to load,
  • 46:33 - 46:35
    and there they are.
  • 46:35 - 46:36
    Those beautiful,
    beautiful images
  • 46:36 - 46:38
    have a nice little gallery.
  • 46:38 - 46:44
    So just by scrolling, you can
    get a really high fidelity
  • 46:44 - 46:46
    prototype that you can use.
  • 46:46 - 46:48
    OK, so I know we're
    running short on time
  • 46:48 - 46:51
    and there's some other concepts
    that I want to get into.
  • 46:51 - 46:53
    Here I'm just going to
    demonstrate this concept.
  • 46:53 - 46:57
    There is a sticky
    scrolling playground
  • 46:57 - 46:59
    file on Figma's community.
  • 46:59 - 47:03
    I'm just going to
    show how this works.
  • 47:03 - 47:06
    Basically, inside of
    this, there is a frame,
  • 47:06 - 47:10
    and this frame is set
    to position sticky.
  • 47:10 - 47:12
    And so here there's
    another frame
  • 47:12 - 47:15
    and it's nested
    inside of a frame,
  • 47:15 - 47:18
    and then this one is
    set to position sticky
  • 47:18 - 47:21
    and this one is also
    set to position sticky.
  • 47:21 - 47:24
    Everything else is just
    occupying this frame,
  • 47:24 - 47:28
    and what's cool is
    when I preview that--
  • 47:28 - 47:31
    let me preview this better, but
    I'm going to turn my device off.
  • 47:31 - 47:32
    There we go.
  • 47:32 - 47:33
    My device is set to none.
  • 47:33 - 47:36
    So here now when I
    preview this, imagine this
  • 47:36 - 47:37
    as being like a website.
  • 47:37 - 47:41
    When I scroll, that
    content will stay,
  • 47:41 - 47:43
    but other content will move.
  • 47:43 - 47:49
    So the key factor here being
    that this element is nested
  • 47:49 - 47:52
    inside of this frame, and
    then that's nested inside
  • 47:52 - 47:53
    of the larger frame.
  • 47:53 - 47:57
    So this frame here
    give you a sense.
  • 47:57 - 48:02
    It clips right about there,
    and then inside of that there's
  • 48:02 - 48:04
    an element, and
    it's basically going
  • 48:04 - 48:07
    to follow its top point
    down to its bottom point,
  • 48:07 - 48:11
    and it's using some padding
    to determine whether
  • 48:11 - 48:12
    or it's going to stick.
  • 48:12 - 48:15
    Unfortunately, this is
    a beginner workshop,
  • 48:15 - 48:16
    so I don't want to
    go too much into it.
  • 48:16 - 48:21
    But if you head on over
    to figma.com/@figma,
  • 48:21 - 48:25
    there is a file what is
    referred to as a playground
  • 48:25 - 48:29
    file that will walk through
    sticky scrolling prototypes.
  • 48:29 - 48:30
    Here it is.
  • 48:30 - 48:32
    I'm going to take a
    copy of that link.
  • 48:32 - 48:35
    So if this interests you,
    head on over to that link,
  • 48:35 - 48:38
    then you can check out
    sticky scrolling prototypes
  • 48:38 - 48:40
    and go through all of the
    steps to make that happen.
  • 48:40 - 48:44
    I'm going to move on to our next
    topic, interactive components.
  • 48:44 - 48:47
    Once again,
    interactive components
  • 48:47 - 48:50
    are going to be a little bit
    different than your traditional
  • 48:50 - 48:51
    prototype.
  • 48:51 - 48:55
    So in your typical
    prototypes, we're
  • 48:55 - 48:58
    going from frame,
    to frame, to frame.
  • 48:58 - 49:02
    So it's frame to frame to frame.
  • 49:02 - 49:06
    Now what I'm going
    to do here is,
  • 49:06 - 49:09
    I'm going to create
    a prototype that's
  • 49:09 - 49:11
    going to be much more dynamic.
  • 49:11 - 49:13
    I'll show you an example here.
  • 49:13 - 49:17
    Let's imagine you have this
    frame with a-- let's preview
  • 49:17 - 49:19
    this here, with little
    draggers and you
  • 49:19 - 49:22
    could turn them on and off.
  • 49:22 - 49:26
    If you imagine and
    prototyping this with frames,
  • 49:26 - 49:30
    you need so many different
    permutations of these
  • 49:30 - 49:33
    that it would be
    impossible to make.
  • 49:33 - 49:36
    So an interactive
    component is going
  • 49:36 - 49:43
    to allow you to create an
    embedded prototype so it's
  • 49:43 - 49:44
    like a prototype
    within a prototype
  • 49:44 - 49:47
    and it's really
    fun for animations.
  • 49:47 - 49:49
    So I like to make
    these animations
  • 49:49 - 49:54
    here so what I have is I
    have just a single frame,
  • 49:54 - 49:58
    but that single frame has
    these little nested interactive
  • 49:58 - 50:04
    components that have their own
    timelines, their own animations
  • 50:04 - 50:05
    that are taking place.
  • 50:05 - 50:08
    I'm going to show you
    how to make one of those.
  • 50:08 - 50:10
    We're going to make
    this switch, and I'm
  • 50:10 - 50:13
    going to show you how that
    works, so let me delete that.
  • 50:13 - 50:14
    I'm going to delete this.
  • 50:14 - 50:15
    We're going to
    start from scratch.
  • 50:15 - 50:18
    I'm going to draw a rectangle.
  • 50:18 - 50:20
    Here's my rectangle.
  • 50:20 - 50:21
    I'm going to come
    over here, and I'm
  • 50:21 - 50:24
    going to round
    out those corners.
  • 50:24 - 50:27
    So let's say it's a 120 by 120.
  • 50:27 - 50:31
    And if my corners are 120, it's
    going to be perfectly round.
  • 50:31 - 50:34
    I tend to prefer using
    rectangles as opposed
  • 50:34 - 50:35
    to outright ellipses.
  • 50:35 - 50:38
    Then I'm going to create
    another rectangle,
  • 50:38 - 50:40
    and I'm going to send it
    behind that first one.
  • 50:40 - 50:42
    I'm going to just drag it
    down behind that first one.
  • 50:42 - 50:44
    So this up here,
    this is like our dot.
  • 50:44 - 50:46
    We're going to change
    the color of this one,
  • 50:46 - 50:48
    make it a little bit darker.
  • 50:48 - 50:51
    Here we go, and also just
    round out those corners.
  • 50:51 - 50:55
    So if the height is
    200, the rounded corner
  • 50:55 - 50:57
    it could be also
    200, and there we go.
  • 50:57 - 51:00
    We have a little switch,
    and Figma will automatically
  • 51:00 - 51:01
    snap it to the middle.
  • 51:01 - 51:04
    There we go, so we
    have our start frame.
  • 51:04 - 51:07
    Now, I'm going to select this.
  • 51:07 - 51:10
    I'm going to right
    click, and I'm
  • 51:10 - 51:12
    going to choose Frame Selection.
  • 51:12 - 51:16
    So this is going to make a
    frame around this object.
  • 51:16 - 51:17
    Let's make this nice and even.
  • 51:17 - 51:18
    That's 4.99 wide.
  • 51:18 - 51:20
    Let's make that a good 400 wide.
  • 51:20 - 51:21
    There we go.
  • 51:21 - 51:23
    So I'm going to select
    this whole thing.
  • 51:23 - 51:26
    I'm going to right click,
    and choose Frame Selection,
  • 51:26 - 51:28
    and that's going to put a
    frame around the artwork
  • 51:28 - 51:30
    that I created
    directly on the Canvas.
  • 51:30 - 51:31
    Let's double click that.
  • 51:31 - 51:36
    Let's name this and
    let's call this off.
  • 51:36 - 51:38
    Now I'm going to
    select that frame
  • 51:38 - 51:42
    and press Command-D, Control-D
    if you're on Windows, duplicate.
  • 51:42 - 51:43
    Now we have another frame.
  • 51:43 - 51:44
    It's cool.
  • 51:44 - 51:45
    Put it right where we want it.
  • 51:45 - 51:47
    Let me undo that I'll show
    you, Command-D. There it is.
  • 51:47 - 51:50
    This one's going
    to be on, and I'm
  • 51:50 - 51:52
    going to move this to the right.
  • 51:52 - 51:53
    There we go.
  • 51:53 - 51:55
    And I could change
    some of its properties.
  • 51:55 - 51:57
    Let's make that green.
  • 51:57 - 52:00
    Let's make this extra green.
  • 52:00 - 52:01
    There you go.
  • 52:01 - 52:03
    We got on and we have
    off, and it's just
  • 52:03 - 52:08
    a rectangle and a two rectangles
    that have very rounded corners.
  • 52:08 - 52:11
    So what I'm going
    to do I'm going
  • 52:11 - 52:12
    to create a quick prototype.
  • 52:12 - 52:17
    I'm going to drag this circle,
    the little noodle over here,
  • 52:17 - 52:19
    so it's going to
    go navigate to on.
  • 52:19 - 52:22
    We're going to
    use smart animate.
  • 52:22 - 52:22
    There we go.
  • 52:22 - 52:26
    Let's make it very fast,
    and say 250 milliseconds,
  • 52:26 - 52:30
    and instead of an on click
    we're going to choose on drag.
  • 52:30 - 52:32
    We're going to use
    a drag interaction.
  • 52:32 - 52:36
    And as long as the
    object is going
  • 52:36 - 52:38
    in the direction of
    where it needs to go,
  • 52:38 - 52:40
    that's how it knows
    where to drag it to.
  • 52:40 - 52:43
    Same thing, I can
    connect that one back,
  • 52:43 - 52:45
    and we're going
    to choose on drag.
  • 52:45 - 52:47
    It keeps my settings from
    the previous interaction,
  • 52:47 - 52:48
    so we're good.
  • 52:48 - 52:50
    So we have-- and I can
    even move this around.
  • 52:50 - 52:53
    If I move this around you'll
    see it keeps the noodles,
  • 52:53 - 52:54
    so we have on and off.
  • 52:54 - 52:56
    And I can preview this.
  • 52:56 - 52:59
    I have on and off, on
    and off, but now we
  • 52:59 - 53:01
    want to make this reusable.
  • 53:01 - 53:05
    We want to encapsulate it
    so it can be used again
  • 53:05 - 53:06
    and again in multiple frames.
  • 53:06 - 53:08
    I'm going to select them both.
  • 53:08 - 53:12
    I'm going to come up
    here and I am going
  • 53:12 - 53:15
    to create a component set.
  • 53:15 - 53:19
    So I selected these two frames,
    they're not components yet.
  • 53:19 - 53:21
    I'm going to come up here I'm
    going to create component sets,
  • 53:21 - 53:25
    and now you'll see
    they're all purple.
  • 53:25 - 53:28
    And what that means
    is this is a component
  • 53:28 - 53:30
    and this is a
    component, but there
  • 53:30 - 53:33
    are two main components
    that have some differences,
  • 53:33 - 53:34
    that have some interactions.
  • 53:34 - 53:39
    So if I was to create a frame,
    let's go to the design panel,
  • 53:39 - 53:41
    let's choose an iPhone 15.
  • 53:41 - 53:42
    Here we go.
  • 53:42 - 53:46
    And I was to copy
    this little bean
  • 53:46 - 53:48
    that I have here-- by the
    way, if it's too large
  • 53:48 - 53:51
    and I want to
    scale it, the scale
  • 53:51 - 53:53
    tool is different
    than just resizing it.
  • 53:53 - 53:56
    You can press the K
    key for the scale tool,
  • 53:56 - 53:58
    and you'll see the scale
    tool pop up over here.
  • 53:58 - 54:00
    If you're a person who likes to
    click on things on the Canvas,
  • 54:00 - 54:03
    you'll see the scale tool
    is over here under that.
  • 54:03 - 54:06
    I can make this smaller,
    so I can say 0.5.
  • 54:06 - 54:08
    So you can make that
    scale it smaller.
  • 54:08 - 54:11
    You don't want to just resize
    it, you want to scale it,
  • 54:11 - 54:11
    so there you go.
  • 54:11 - 54:12
    We have one.
  • 54:12 - 54:13
    I'm going to hold
    down the Option
  • 54:13 - 54:16
    key, the Alt key if you're on
    Windows, let's drag that down.
  • 54:16 - 54:19
    We got two Command-D, D, D,
    D, D. We got a bunch of these,
  • 54:19 - 54:20
    so here we go.
  • 54:20 - 54:23
    They're aligned, and now
    when I preview this frame,
  • 54:23 - 54:26
    go to prototype, create
    our starting point,
  • 54:26 - 54:33
    you'll see that we have more
    of a dynamic approach to this.
  • 54:33 - 54:37
    So what's cool is that
    these are interactions.
  • 54:37 - 54:40
    It's a prototype
    that's encapsulated.
  • 54:40 - 54:44
    It's packaged up that can
    then be used on a single frame
  • 54:44 - 54:48
    to create multiple states in
    the same way that all of these,
  • 54:48 - 54:50
    if you look at
    their interactions,
  • 54:50 - 54:53
    you see instead of
    using a click or a drag,
  • 54:53 - 54:56
    we're using after delay,
    and an after delay is going
  • 54:56 - 55:00
    to create these animations that
    are going to allow the object
  • 55:00 - 55:01
    to rotate.
  • 55:01 - 55:03
    And I'm actually doing
    some fun things here.
  • 55:03 - 55:07
    I'm only rotating this
    point to this point,
  • 55:07 - 55:09
    this circle to that circle.
  • 55:09 - 55:12
    So I'm not truly rotating
    it all the way around.
  • 55:12 - 55:14
    I'm only changing
    it by 20 degrees,
  • 55:14 - 55:19
    and using a linear ease.
  • 55:19 - 55:20
    Let's see here.
  • 55:20 - 55:22
    You'll see a smart
    animate linear,
  • 55:22 - 55:26
    and that provides for a
    nice little animation.
  • 55:26 - 55:29
    And if I was to duplicate these,
    if I was to put a bunch of these
  • 55:29 - 55:33
    on the Canvas, when I
    preview that they're all
  • 55:33 - 55:36
    going to do their thing, it's
    like this prepackaged animation.
  • 55:36 - 55:40
    I can press the K key and
    scale it, make that bigger
  • 55:40 - 55:42
    and preview that.
  • 55:42 - 55:42
    Now look at that.
  • 55:42 - 55:45
    We have so many more, and
    that's what's great about this.
  • 55:45 - 55:49
    So if you wanted to play around
    with these, draw a frame,
  • 55:49 - 55:53
    copy one of those in,
    copy one of those in.
  • 55:53 - 55:55
    And these are all
    of prepackaged ones,
  • 55:55 - 55:58
    and so when I hit
    that spacebar--
  • 55:58 - 56:00
    oops, I didn't do
    this one right.
  • 56:00 - 56:04
    Let's copy the thing.
  • 56:04 - 56:07
    There we go, and you'll
    see it kind of plays.
  • 56:07 - 56:11
    And if I press the K key
    and scale it, it's bigger.
  • 56:11 - 56:14
    Let me move it and
    it's going to play.
  • 56:14 - 56:16
    So a couple other things.
  • 56:16 - 56:19
    Yeah, here's a whole
    set of interactions.
  • 56:19 - 56:23
    As an interactive component, I
    can choose the starting point.
  • 56:23 - 56:24
    So when I select
    it on the Canvas,
  • 56:24 - 56:27
    I could change it
    to step 2, step 3.
  • 56:27 - 56:29
    I know we got to wrap
    up pretty soon here,
  • 56:29 - 56:31
    so I'm just going to finally
    out of here in just a bit,
  • 56:31 - 56:38
    but here we go, 1,
    2, 3, and it starts.
  • 56:38 - 56:39
    Let's restart it.
  • 56:39 - 56:43
    It starts from this point
    because we're selecting it.
  • 56:43 - 56:45
    We're coming over here
    to the Properties panel,
  • 56:45 - 56:48
    and choosing its starting point.
  • 56:48 - 56:52
    So same thing, if this were
    a frame-by-frame interaction,
  • 56:52 - 56:55
    it's just playing
    through the frames.
  • 56:55 - 56:58
    If we make it an
    interactive component,
  • 56:58 - 57:05
    then we can copy it and
    add multiple to the Canvas.
  • 57:05 - 57:07
    I'm going to press the K
    key to scale it, and then
  • 57:07 - 57:10
    even change the starting point.
  • 57:10 - 57:12
    So, in my intro
    workshops, I like
  • 57:12 - 57:14
    to cover some advanced
    topics as well.
  • 57:14 - 57:16
    What I want you to do is think
    about the types of fun that
  • 57:16 - 57:20
    can actually be had with Figma,
    and the types of aspirations.
  • 57:20 - 57:21
    When I work with
    students, typically I
  • 57:21 - 57:23
    like to create these
    more fun examples,
  • 57:23 - 57:26
    then walk our way back
    to the more serious ones.
  • 57:26 - 57:28
    I know I mentioned we
    were going to talk about
  • 57:28 - 57:30
    video today, video prototyping.
  • 57:30 - 57:32
    Basically, you can
    just place a video
  • 57:32 - 57:35
    onto any shape the same way
    that we place those images,
  • 57:35 - 57:38
    and you can pause
    and play video.
  • 57:38 - 57:41
    When you select the video,
    go to the prototype panel,
  • 57:41 - 57:43
    and you can choose Autoplay.
  • 57:43 - 57:45
    You can change
    various properties.
  • 57:45 - 57:47
    I have an entire video
    on video prototyping,
  • 57:47 - 57:52
    so I did want to call this out
    because video prototyping is
  • 57:52 - 57:53
    free for education.
  • 57:53 - 57:55
    So if you have an
    education team,
  • 57:55 - 57:57
    you have full access
    to video prototyping,
  • 57:57 - 57:59
    and it's one of my favorites.
  • 57:59 - 58:02
    All right, so I know we
    have a bunch of questions.
  • 58:02 - 58:04
    ALEX: Hey, Miggi, it's Alex.
  • 58:04 - 58:05
    You have a bunch of questions.
  • 58:05 - 58:07
    I tried to put a few
    of the ones that I
  • 58:07 - 58:09
    think were the most
    common at the top,
  • 58:09 - 58:11
    but we only have time for
    about two to three questions,
  • 58:11 - 58:13
    so up to you on which
    one you address live,
  • 58:13 - 58:15
    and then everything
    else maybe we
  • 58:15 - 58:17
    can address on Twitter
    or in a future video.
  • 58:17 - 58:18
    MIGGI: OK, awesome.
  • 58:18 - 58:18
    Thank you.
  • 58:18 - 58:20
    Thank you, everybody
    again today.
  • 58:20 - 58:22
    So is on tap the
    same as on click?
  • 58:22 - 58:24
    On tap or on click will
    change whether or not
  • 58:24 - 58:28
    you're using a touch
    device or a web device.
  • 58:28 - 58:30
    So if you're using
    in your prototype,
  • 58:30 - 58:33
    you designate it as
    laptop, it'll say click.
  • 58:33 - 58:35
    If you designate it as
    iPhone, it'll change to tap.
  • 58:35 - 58:38
    So that is going to be the main
    difference between those two,
  • 58:38 - 58:40
    so it's based off of what
    you said is your preset.
  • 58:40 - 58:42
    So those are both of those.
  • 58:42 - 58:45
    All right, I recently had some
    issues connecting my wireframes.
  • 58:45 - 58:47
    Sometimes the connections
    don't work properly.
  • 58:47 - 58:48
    How do fix that issue?
  • 58:48 - 58:49
    It can be any number of things.
  • 58:49 - 58:53
    Usually, if I'm having
    difficulty with my connections,
  • 58:53 - 58:56
    it's usually best to start over.
  • 58:56 - 58:59
    If you get this really big
    mess and you just need to say,
  • 58:59 - 59:02
    hey, I call
    connection bankruptcy,
  • 59:02 - 59:03
    I need to start over.
  • 59:03 - 59:08
    You can right click and you
    can remove the interactions.
  • 59:08 - 59:12
    So here let's say I
    select this frame.
  • 59:12 - 59:13
    Where's remove interactions?
  • 59:13 - 59:15
    There it is, Remove
    Interactions.
  • 59:15 - 59:17
    So you can remove
    interactions, and it'll
  • 59:17 - 59:19
    clear the interactions
    from the selection
  • 59:19 - 59:20
    that you currently have.
  • 59:20 - 59:23
    And then what I would do
    is just start simple again.
  • 59:23 - 59:25
    I know sometimes
    it can be daunting,
  • 59:25 - 59:28
    but I highly recommend
    is breaking up
  • 59:28 - 59:30
    your prototype into
    smaller chunks,
  • 59:30 - 59:33
    so using these flows
    to represent smaller
  • 59:33 - 59:35
    chunks for your
    prototypes, I highly
  • 59:35 - 59:38
    recommend that over going
    through very large prototypes.
  • 59:38 - 59:39
    How do I make--
  • 59:39 - 59:41
    ALEX: Hey, Mig, there's
    a few at the top two
  • 59:41 - 59:43
    that you might want to address.
  • 59:43 - 59:43
    Yeah, those top two please.
  • 59:43 - 59:45
    MIGGI: Is there a
    way to add padding
  • 59:45 - 59:46
    to the elements you're
    wiring together?
  • 59:46 - 59:49
    For example, you're wiring
    an interaction from an icon,
  • 59:49 - 59:52
    you want to add some space
    around the icon for people
  • 59:52 - 59:53
    to click on.
  • 59:53 - 59:56
    So it's all in the way
    that you create that icon.
  • 59:56 - 59:58
    So typically when
    icons are created,
  • 59:58 - 60:02
    the icon might only
    occupy that much area.
  • 60:02 - 60:07
    So the component that you
    generate for that icon
  • 60:07 - 60:13
    can then be the hit state
    as opposed to taking an icon
  • 60:13 - 60:16
    and then prototyping with that.
  • 60:16 - 60:19
    Wrap that icon in a larger
    frame, and then that way
  • 60:19 - 60:23
    that frame can be and can
    serve as the larger hit area
  • 60:23 - 60:25
    for your interaction.
  • 60:25 - 60:27
    What is the most
    efficient way to make
  • 60:27 - 60:29
    an interaction on
    basic prototype move
  • 60:29 - 60:33
    in either from left or right,
    depending on their position?
  • 60:33 - 60:37
    So we try to create the
    tools so then this way,
  • 60:37 - 60:40
    you can have as much
    intention as possible.
  • 60:40 - 60:42
    I know sometimes you
    just want to move fast,
  • 60:42 - 60:44
    and you need to think about
    what it is that you're
  • 60:44 - 60:45
    trying to communicate.
  • 60:45 - 60:48
    So sometimes you don't
    even need transitions
  • 60:48 - 60:50
    if you're working with someone
    a bit more sophisticated,
  • 60:50 - 60:55
    but as you're trying to develop
    complexity or communicate
  • 60:55 - 60:58
    an idea of your prototype
    that requires more
  • 60:58 - 61:01
    of that sophistication,
    then it's up to you
  • 61:01 - 61:03
    to add in the
    details that you feel
  • 61:03 - 61:05
    are most necessary to
    communicate what it is
  • 61:05 - 61:06
    you're trying to communicate.
  • 61:06 - 61:09
    What is the smoothest
    transition between two screens
  • 61:09 - 61:13
    where the status bar seems, but
    the tab bar will change section?
  • 61:13 - 61:19
    Once again, that is a matter of
    basically coming in and choosing
  • 61:19 - 61:22
    the option to animate
    matching layers.
  • 61:22 - 61:25
    You want to make sure
    that you turn that on,
  • 61:25 - 61:29
    but that everything that is
    going to be transitioning
  • 61:29 - 61:34
    is going to be named differently
    or not transitioning,
  • 61:34 - 61:35
    be named differently.
  • 61:35 - 61:39
    So any layers that match
    will be handled here.
  • 61:39 - 61:41
    But typically,
    when you're working
  • 61:41 - 61:44
    with smart animate, such
    as something like this,
  • 61:44 - 61:47
    you want to be very,
    very specific about what
  • 61:47 - 61:49
    it is you're
    animating and what it
  • 61:49 - 61:51
    is that you aren't,
    things that don't match up
  • 61:51 - 61:53
    or aren't named correctly.
  • 61:53 - 61:57
    If I was to go in here and see,
    we have James going to James.
  • 61:57 - 61:58
    If this was in James
    and this was in
  • 61:58 - 62:02
    said Jane, when I
    hit Play, you'll
  • 62:02 - 62:05
    see that it doesn't
    smart animate anymore
  • 62:05 - 62:07
    because it doesn't recognize
    those as the same thing.
  • 62:07 - 62:11
    But if I go back and I
    change them both to match,
  • 62:11 - 62:15
    then we'll see it'll
    provide that transition.
  • 62:15 - 62:18
    So understanding what it is that
    you want to transition, what's
  • 62:18 - 62:22
    going where, curating that,
    and being intentional about it
  • 62:22 - 62:25
    is going to be integral
    for you to have
  • 62:25 - 62:28
    a successful animation or a
    successfully smooth animation
  • 62:28 - 62:29
    or prototype.
  • 62:29 - 62:32
    That being said, I want to make
    sure you all give us feedback.
  • 62:32 - 62:36
    Let us know how we're doing
    and how we can additionally
  • 62:36 - 62:38
    support your learning journey.
  • 62:38 - 62:41
    Let us know in the
    feedback form what
  • 62:41 - 62:44
    you would like to see next,
    what you think was helpful,
  • 62:44 - 62:46
    and what you would
    like to hear from more.
  • 62:46 - 62:49
    Make sure you check out
    figma.com/events for future
  • 62:49 - 62:51
    monthly education workshops.
  • 62:51 - 62:54
    Really appreciate you
    all being here today,
  • 62:54 - 62:56
    whatever time it
    is where you are.
  • 62:56 - 62:59
    I know some of you are in time
    zones where it's pretty late,
  • 62:59 - 63:02
    so once again, really
    appreciate you.
  • 63:02 - 63:04
    By you coming and
    attending these workshops,
  • 63:04 - 63:08
    you're supporting us to
    produce more workshops,
  • 63:08 - 63:09
    so really appreciate you all.
  • 63:09 - 63:11
    Make sure you drop
    that feedback,
  • 63:11 - 63:16
    and I hope you all have a
    wonderful day, evening, morning.
  • 63:16 - 63:20
    And as always, happy designing.
Title:
Figma for Edu: Prototyping 101, new basics
Description:

more » « less
Video Language:
English
Duration:
01:03:19

English subtitles

Revisions