Prototype and Animations in Figma | Amine Abdelkebir | Skillshare
Search

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Prototype and Animations in Figma

teacher avatar Amine Abdelkebir, UI/UX Designer

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Trailer of the course

      1:03

    • 2.

      Design process

      2:15

    • 3.

      Prototyping

      1:58

    • 4.

      Project demo

      1:28

    • 5.

      Add prototype

      25:53

    • 6.

      Add smart animation

      19:31

    • 7.

      Create a Spinner

      9:17

    • 8.

      Final overview

      1:00

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

113

Students

--

Projects

About This Class

In this course, you’ll learn all about the figma prototyping, animations and how to leverage them, in order to create a real life prototype from scratch.

Content description:

  1. Design process: In this video, I will share with you, why prototyping is important in the user experience process, and how we can choose the right method for our prototyping project.
  2. Prototyping: In this video, we have a quick explanation or demonstration on prototyping, and what do you need for prototyping?
  3. Project demo: In this video, we will present the final result of the project.
  4. Add prototype: In this video, we will start adding the links between the different screens and customizing the interaction details of the application.
  5. Add smart animation: In this video, we will add animations to screen components.
  6. Create Spinner: In this video, we will learn how we can create a loading indicator like spinner.
  7. Final overview: In this video, we will present the final result of our application.

Never used Figma before? 

If this is your first time using Figma, it's recommended that you first check out the Introduction to Figma course before taking this course (optional step):

Click in this link : Getting Started With Figma

Meet Your Teacher

Teacher Profile Image

Amine Abdelkebir

UI/UX Designer

Teacher

Hello, I'm Amine!
UI/UX Designer with more than 3 years of experience designing, working on multiple projects at both mobile and web application. Figma, Adobe XD and Sketch are my favourite tools.

See full profile

Level: All Levels

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Trailer of the course: In this figma course, you're going to learn all about the figma prototyping features and how to leverage them in order to create a real-life prototype from scratch. You're also going to learn a workflows and the advanced tips and features of prototyping in Figma. And I myself have been a UI UX designer for over three years now and has been using Figma for many years. And I'm passionate about teaching this to other individuals who were all self-motivated. And we want to bring their prototyping and Figma skills to the next level. And then at the second part, of course, we're going to create a prototype from scratch, which I chose a mobile application from the Figma community. Now we're going to start with a basic overview of what prototyping in Figma is and how it works. But before to start introduce the figma prototyping, we will see the design process to better understand. 2. Design process: Before we start with the prototyping, I want to share with you why prototyping is so important in the user experience process. So what is user experience and why is prototyping so important? User experience is a person's emotion and attitude about using a particular product, system or service. When we're designing products, it's super important to make sure that these products are actually solving a problem for the user and they are useful for the user. Otherwise, the user is not going to use it. So really simple, a prototype. You can check that in the very beginning to make sure you are following the right path. If we look back, many design teams use the waterfall method. This is a one-way street with not much feedback and prototyping included. So design teams realized during the last decade that they need to be another better way to test ideas first and realized early in the process if things work out in the end. Because with the waterfall method, once an application is in the testing stage, it is very difficult to go back and change what has already been in the conception phase. So no working software is produced until late during the life cycle. Hi amount of risk and uncertainty. The human-centered design approach is very different because the human being is in the center of the whole process for the whole project. And it helps to deal with feedback as early as possible because the user is involved in each step of the process. So the interesting thing here is that this approach is all about improving the whole experience throughout the whole process, going back and forth and back again. So you include user research in several steps throughout your project. Then it's very important to really listen to the user and understand their needs and wishes, and really understand what helps them to process a specific task or generally understand their daily lives. That helps you in the end to design something that the user really needs. It's a non-linear method. So you can go back to prototyping again and again. So in this course we're going to focus on prototyping whether it is the same method for whatever medium you use. And I will see you in the next part. 3. Prototyping: Before we are going to start building our prototype with our idea we have in mind. Let's talk briefly about the basics of prototyping. So prototypes will help you to demonstrate and communicate your ideas with others. This might be your colleagues, stakeholders, or users for user testing and helps you to save time and money because you don't need to build the whole product. But start with a simple and cheap prototype. You can test it and learn a lot before you really build the product. Don't worry, if you're not a designer, anyone can build a great rapid prototype. So you don't need any special skills for that. What is rapid prototyping? So rapid prototyping is an iterative process. This means that it's repetitive. The process is used to visualize what a website or an application will look like in order to get feedback and validation from users, stakeholder, developers, and designers. When it gets used well, rapid prototyping will improve the quality of your designs by enhancing communication between the various parties, reducing the risk of building something that no one wants to say it like that really simple. What do you need for prototyping? A prototype is not designed to be a fully functional version of a system, but it's only meant to help visualize the user experience of the final product. So if the quality is too low, people won't really believe the prototype is a real product. And if the quality is too high, you'll be working all night and you will never finished probably. So the quality should be not too high, not too low, but just right. You can prototype not just screens, apps or websites, but almost everything. Prototyping is an excellent method to test designs. Whatever designs you are designing, you can already start to think about what kind of screens or interfaces you need to integrate in your prototype and to really test your idea. 4. Project demo: In this part of the course, we will choose a mobile application from the Figma community to apply a different types of prototyping and animations in Figma. As you now see an example of a mobile application, Dr. app, which I chose to make our example. This example includes the different types of prototype, interactive components, examples and animation in order to prepare a complete demo of an application and become a real application installed on a smartphone. Now let's starting to test the prototype of our application that I already worked on yesterday. As a first step, click here, gets started to open the application. Next. We first choose, yes. You come back to the first screen from here, where to choose the other button here to write email and password. Sign up. In this step, we can choose the gender, female or male Next, and select age. Next. Here the user can add the image of his profile, whatever by camera or gallery. Click here to finish the sign-up steps. It's good. Now we have created a new account. And that's what we're going to build it from scratch in the next parts, of course, and I will see you in the next video. 5. Add prototype: So now we will choose this application from the community here, right, Dr app. And choose with this pick list Figma. And now we will search on our application. Yes, that's right. Click here. Get a copy to get the app on your account workspace. So that's it. Our application is ready to add a prototype and animations to it. So we will group these two screens to move them because we don't need in our example, we are going to choose this application because I see that it contains different types of screens from which we can apply several Figma tools. And now I want to prepare the workspace, the location of some screens. I put this here and this here. Next we terminate with the rest. And this here, we zoom IN here. Copy paste for this screen. We will rename it creating account. And now select the elements and delete them. We will use this screen for loading when the user is waiting for the creation of his account. After change this text to creating account and move it in the center of screen, I see this place is the best for this phrase. Also from my experience that the location of loading indicators is always in the center of the screen. Right here. Rearrange this one a bit to the left. Start now to do the prototyping of the first screen. Click here in prototype. Select the screen and linked it with the second screen in order to build this connection between them. This window that appeared contains all the interaction details. Here it is the nature of interaction chosen. And here it is the action made by the user that will trigger the application action on tap, on drag while pressing. And after delay, when will choose it now and change the delay to 1,500 milliseconds. So here the animation type for now we choose Smart Animate. This is the end of animation. We choose again that linear animation and change this parameter of animation delay to 400 milliseconds. But you can choose the interaction in animation details which you want to build your first prototype. Let's try now this first interaction. As you see, we move from screen one-to-two with the interaction chose. Now complete the second interaction with the same method. But for this interaction, we choose push animation and change the delay to 300 milliseconds. In-between these two screens, we use the same type of translation and keep the same parameters like previous screen. Now for yes, we choose sign-in screen. Here, just verifying the interaction details. And like the others, keep the same parameters. N for n 0 sign up. Here we have a connection from login screen with this button to homepage. At this level, we make the interactions between the registration steps with the same way. And from this button to the next screen. Then finish for all screens with the same method. In my opinion that these parameters have links between screens is special for this type of application. We can see in other sectors of applications that the type of animation can be changed to give another experience for the user, e.g. in game applications, always the transitions between screens be much faster. Also, we change the duration to 3,000 milliseconds and choose for animation type. Smart animate. And for this linear, also for animation duration, you should to increase the parameter to 500 milliseconds returned. Now in the center of workspace. Let's change for this interaction, the animation type to smart animate. Linear 500 milliseconds. Let's try now the result of this interactions. Click here to testing. Next. Here we will add a back button. Continue now with this option to the sign-up screen. Sign-up and terminate. This is the delay interaction to open the home screen of application. Back to workspace and zoom here. First of all, we will add the return icon for the screens. Here from the icon, if I plug-in right in this field, back to search an icon. Here's the list of icons which we can choose one to use in the return between screens, we choose this icon, import icon, Great, the icon is successfully added. We're just going to resize and move it. Here in the left of header. You can choose other icon types from icon. If I plug-in, I recommend to use this plugin because it contains many icon types as per your application requirement. Change from here his color to white. And with copy paste, we added for the others. Again for this ad the same icon and terminate the other screens so that it will be functional and we can add an interaction. You should click on the icon and choose frame selection. Let's now add the return interaction for screens which contain icons, keep the same settings here. And for animation, we choose Push the duration to 400 milliseconds and continue to add an interaction for this screen. But not worked correctly. We will add the frame selection to the rest of screens. Always it is necessary to activate this option so that the components can be used at the interactions between the screens. We turn now to the translation action and try again to add it. Keep the same options and continue to the next screens. Does not need to configure the link settings for the rest of interactions. Figma automatically keeps the same previous screen configurations. Again, we will test the progress we have made. Very good. All the icons are working back to design mode and zoom here in this screen. Copy now the dashboard screen and rename dashboard underscore one. And the second two, dashboard underscore two. Here we will add a pop-up when clicked in the image of profile. Add a rectangle by clicking from shaped zone. In order to customize a black layer, we're going to use a very simple way to make a black tint on the main screen. Therefore, we changed the color of the rectangle to black and decrease the intensity of the color like this after adjusting the rectangle to the whole screen. But this rectangle for the pop-up, we will choose at this place here on the right, at the top, just above the profile image. Here we change the radius of the shape. We will choose a white color, of course. Now adding the elements of pop up, starting with profile picture. This link to enter in profile screen. You can also customize the font size to 25 to be readable for the user. Adding the second link to enter in the profile settings. And finally the logout button. Here for the logout link, we can choose the red color to differentiate it from the other's buttons. You can also add a logout icon from the plug-in. We will choose this icon to give a good experience for the user. We customize the height and width of the icon to be more readable in the pop-up. Changing again the color to red. In your choices, you must always take into consideration any type of user who will use your application and ensure to give the same experience for all. We add the necessary prototype for this pop-up. We will choose the style to show and hide the pop-up. When clicking the picture. For logout button, you should activate the frame selection to use it in the prototype interaction. Now, we choose the interaction details which are compatible with our application. Great, Let's try to shoot our prototype to this level. Nice. The pop-up works fine. Now returning to our workspace to complete the rest of the prototype. Continue now, add a pop-up to choose the option who can change your profile picture. Firstly, changed the name of this screen to change name. And copy it here where we can create our pop-up change picture as a name for this. In the initial screen, we will add an icon here, which means that we can change the profile picture. Right-click here. Plugins icon of phi. Search here for a camera icon. We can now use this icon, but everyone can choose their own icon. Oh, it is important in this part. So we can put it in an ellipse, choosing this part of the shapes ellipse. Now, move the icon to centre of circle. The icon has become hidden. It is below the circle. With this option, Bring to Front, she can move above. We explained exactly the use of this option in the first course. Getting started with Figma, we resize and move it like this. Grouping the two like this to move them together. Now we move it inside a profile picture. Now in the second screen, we will add a pop-up so that the user can choose the way to change his profile picture, whatever, choose an image from gallery, or take a photo with his smartphone. First, we will add a black layer using rectangle with low transparency of black color. We will configure the rectangle appearance parameters as the previous screen. And now add a rectangle for papa. Let's change the color of pop-up to white and add two icons, one for the gallery and the other for camera option. We will customize these two icons here. In the pop-up. We will change the width and height of the camera icon to 30, and the same for the other icon. Following feedback from my previous project, you should always using the icons to make it easier for the user to make his choice quickly. So we will add the words, camera and gallery with the same font for this. We regrouped them like this to customize together. Don't forget to add the Back button to the initial screen. Let's go now to add the interaction between these frames. Change to prototype mode. Choose this icon and linked with the screen below. For animation, we choose instant. And the back interaction to the first screen. Here we change a little on the input fields for the meal and password field. But first, we will test our latest prototype change. Let's go get started. Books. The word camera does not exist in prototype mode. Here on the left, we will check the location of this word and compare with the others. As you see, it must be moved here just below the gallery. I don't know why it is placed here, but always each component must be under the corresponding screen. And let's try again. Great, the pop-up appeared correctly. Now we go back to change on this field's. First, we will adjust this text input for width 300 and for height 40. And we also change the font size to 14. With the same method we changed the second filed for password. We are making this change because I see that these fields are difficult to read for the user. Afterwards, we will add icons to give a better experience than the initial version. I want to move the email and password to the left in order to add icons here. So from icon, if I plug-in, we import two icons, one for the password and the other for the e-mail. I want to choose an icon like person for male field and a key for password. After importing the icons, we will move to the left of field, but we should customize it foremost. Now I want to change the color to wait. Great. Now the screen has become better. But still, you should adjust this Forgot Password. And the subtitle of screen. Now we will select all the changes we have made to copy in the screen below. Before we delete this to put the new fields in its place. Paste here, and put in the center of the screen. Unlike the other, we change this. Great. Now we have finished from this screen, and I will see you in the next part. 6. Add smart animation: We start now with this screen to add some animation to this image, changed to design mode. First, we make a copy for the screen. We copy it just below the other. Always when you want to add an animation on a screen, you should to duplicate the initial screen and make the changes on the second. And then we choose the best configuration and the type of transition between them. And we changed the name to on-boarding to point to. Now, what are we going to do? We slide the image slightly upwards, like this to motion animation appear to the user when the mouse hovers over the image. Let's add now the link between this two screens. So black just the image from the first screen and linked with the second screen like this. Now you should change while hovering option and change the animation effect to smart animate. And we can also change the delay of animation to 500 milliseconds. Don't forget to delete this link. We let just the old links of initial screen. Let's try the changes made. As you see now, when you hover the mouse over the image, the animation starts. We pass to the other animation on this button, get started. We will do the same as the other animation. Copy the initial screen, and paste here. Change the name to on-boarding 2.3. Just to differentiate between screens. We will change the color or increase the saturation of blue. Like this. With the same way, delete the links comes from the initial screen. We remove the links between the screens in order to make our choice of animation. And add a new interaction between this button and the screen above. We leave the parameters as the first animation. But you should add the principal link when clicked, Get Started to pass to the next screen. Very good. Even the parameters are configured properly. Just change the animation type to push and reduce the time of animation to 300 milliseconds. Here, each of you can choose your own configuration to make another type of animation. Let's try now the changes made in the button. Great. The animation is well set up. When you mouse over the button. And after a few milliseconds, the color changes with a smooth animation. Just, I noticed that it is necessary to decrease a little the delay of this animation. For this animation to 300 milliseconds. We try another time. Good, it's better now with the latest changes. So now we do all that again with the second screen, the button animation and the image. It's good now, after adding the animations needed for this screen, they are similar to the first screen animations. Let's try in prototype mode. Here we have changed the type of animation compared to the other screen. Whoops, I forgot to add the link. When I click on the button. We come back here in prototype mode. We simply add it like the other interactions. We leave it like that by default is well configured. Just a remark here. Always the settings of interactions remains as the last configuration added. We check now the rest of the links. And let's try again. Good, all interactions are parameterized. The next step, we will add different animations on these buttons. Copy, sign-up screen, and paste here just below of initial screen. And changed his name to sign up? Yes. With the same way, paced other screen and move it below this. Here, we changed the name to signed up. No. One of screens for the animation when the user wants to choose? Yes. And the other screen for the animation of NO choice. As seen in the prototype demo at the beginning of the course, when the user hovers the mouse over one of the yes or no buttons, the color changes from blue to white. So to start, you have to change the color of two buttons to blue. Here we choose the same color of buttons yes, with this color picker. But the word NO is disappeared because she was the same color, blue. So you should change his color to white and activate this auction. Bring to front. Now we have finished this screen. We go to the next one. For this screen, we add the button animation. Yes. I will change the color to white for this. And add this option stroke to customize an outline like the other button, changes color to blue with the picker color. Again, the same case you should to change the color of the word yes. Second, we changed the color of buttons NO, to blue. And again, Bring to Front. Let's continue with the second screen, changing the color of buttons, unlike the previous screen. But first I will change the size of the border to be clearer. E.g. I. Fixed a free. This screen is almost ready, like other button just I will fix the size of the border to three. Let's switch now to prototype mode to add the animation between the screens. Firstly, we will remove all links for these two new screens. And for the initial screen we start with yes, removed from here. And link the login screen with sign-up Yes, screen. We chose this type of animation just to master the different Figma tools and see more techniques that can help you in your own projects. And now we add the interaction animation link yes, with the screen just below, I choose while hovering auction to trigger the animation and change the animation to dissolve. And the same for the NO button, unlink it from sign-up screen. Scroll down to this screen where we add the panel button interaction. We remain now that the connection between the initial screen and the screen below signed up. No. Well, we're done for these two animations. Let's try now. Mixed. As you notice here, when you pass the mouse over one of the buttons, the color changes. Click. Yes, we directed to the login screen. And the same for the NO button. Oops, we notice here that the email and password fields disappeared like this in login screen. We go back to our workspace to correct the problem. Change design mode. We always choose this option, group selection to make it easier for us to move the components without changing the measurements between them. First, we select all components and we grew up with this option. Then I will put in the center of the screen and click on bring to front. And we try again. It's good now the fields have appeared for both screens. So we continue to add another animation on the male and female options in this screen. Here, we add a simple animation when the user wants to choose one of his options, the circle expand slightly, as seen in the prototype demo. Like the other examples, we make two copies of the initial screen. Here, just changing the screens name to differentiate between them. We start with mail option. Select the button and change the width and height to 105. Now we're going to add another type of animation that I have used in my personal projects. And as I say, everyone can invent other types of animations and costume them as they wish. Also, I can change the font size of them and put them in the centre of circle. Nice. This screen is ready. We can pass to the next. For this just we will do the opposite. The changes will be on the female button. With the same way, you should change the size of button and the font size of f. Now the screens are ready, we pass to the prototype mode. So from the initial screen, I select that option and link it with the screen below, where I can choose while hovering for the interaction parameters and instant mode for the animation. We finished with the female auction. I will link from initial screen to the second screen, keeping the same settings for interaction details. Let's try now this latest changes. The female button is not working. Come back to the workspace to check the problem. I select the female blink. Are you should change here while hovering. Option. Great, return now to check the prototype. Now the app is working fine. Here just we will complete the steps until the home screen. We will add a spinner here in this screen, just above creating account. It is necessary in user experience to add an indicator like the spinner so that the user knows that there is a process running in the application. And I will see you in the next part. 7. Create a Spinner: So here I'm going to add our spinner. I'm just going to create a rectangle in order to see our spinner as well. I'm going to create a circle with you. And we will use the simplest way to prepare our spinner. Here I'm going to change the color of rectangle to read and customize on circle size of 500 by 500. So you can see here that we have these arc being here. So we can come here. Here. We are going to make it like 65 per cent. And if you can leave it like that, or if you want to create a border radius here, 43 is good for me. So you can see that you can move it around and later on is what we are going to do. So this is going to be our first date of the spinner. We can rename it to the spinner right top. Okay, this is going to be our first state. Now we're going to duplicate another one. So what we are going to do in the next state is going to rotate down. For that we wanted like 90 degrees. Here we're going to change the name of the second element to spinner. Right bottom. We add the left states of the spinner, hasty or other element and detach it like this. After I rotate it to 180 digress and change the name to spinner left. And we finished now with the last state here and change his digress like this. Also, we changed the name left top. So we're going to create a body with all this components. Let's go into combine them as variant. This is going to be the position. So it's important that when you are going to smart animate something, you need the same names. Ellipse 111. Let's start with this one and change to prototype mode. Now we link this to the right bottom element here on interaction details, we choose after delay option and change the duration to one milliseconds. Leave that in right bottom. But for the animation style, we can choose the smart animate and for this choose ease in and out option. Also fix this to 200 milliseconds. With the same way you need to complete the rest of elements. Keep the same settings here. Change this to after delay. But I'm coming back to the last state because I forgot to change a duration to one milliseconds. We complete now the interaction of last element. We add this type of animation to have after each arc rotate until the end of its cycle and then the other art begins and the same for the others. In order to have a complete spinner. The spinner is ready, just go here in the left side and we switch to the assets nav. But after all, you should to change the color of elements to black. Change the design mode. Select the states, and choose from here black color. Come back to assets now and make a zoom here for the creating account screen. Drag the component like this. But there is a little problem here where you should to decrease the size of each component. We have now finished reducing the size of all the components. We return now to the screen. As you notice, the size is reduced and more consistent with the rest of the screen elements, and we choose the right top position of starting animation. We move the component in the center like this. Good. Let's try this spinner. We just choose this screen and click here to start. We also noticed that the size of spinner is even bigger than the elements in the screen. So we returned to workspace and you should decrease the size of all states like this. Good, we move a spinner to the center like this. And try again. Here it remains just to change the speed of movement of each component. To have a smooth animation, you should to adjust the delay of each interaction between the arcs. I select the first link and change the animation duration to 100 milliseconds. And repeat the same for the rest of states. I think this change will give us a better result. Good Now to continue, but you can choose other types of animation and other interaction details. Everyone at their choice can adapt the spinner and there are other type of loading indicator. Everyone can try another type with the same principle of smart animation like the spinner, e.g. loading buyer linear progress indicators. We finished the prototype of this part of a Dr. application and we remove this two screens now. Now we've finished our project from which we used several prototyping techniques and different types of animations that can help you in your next projects. And I will see you in the last part of the course where we will see the final result. 8. Final overview: Finally switch to prototype mode. And let's go to try our application. Click and get started and continued to open our application. Choose this option to pass to sign up screen. Here, testing this camera icon, which we can add the corresponding screens for these two options, camera or gallery. For this step, the dashboard is open where he can log out and back to the login screen. Now we have finished, and I will see you in the next course.