2. Software & Tools

You are currently viewing 2. Software & Tools

There are many design software available for UI design, which have been specially made to help designers create mockups and prototypes. 

UI design software is based on vector graphics, which is a form of computer graphics based on geometric shapes such as lines, points, and curves as opposed to drawn pixels. 

Vector graphics are important because UIs are built upon such geometric shapes, and you’ll often need to export components that need to be re-sizeable without losing quality. 

As a beginner, the exact tool you learn isn’t very important, since they are all fairly similar. Once you have mastered one, you will be able to quickly learn another. 

However, it can be beneficial to learn tools and software that are popular. Popular software has more available tutorials, and guides, as well as may save learning time when you begin working with a company that uses the same software.

2.1. Most Popular UI Design Software

Some of the most popular and recommended UI design software are Figma, Sketch, Invision, Principal, and Framer. They are all fairly easy to learn and you can create wireframes, mockups, and prototypes with all of them.

Figma

Figma is a very collaborative software, designed for teamwork, allowing multiple people to interact with a document simultaneously. For example, you can see other people’s live actions, leave comments, and reply to them, as well as play games and chat inside files.

In addition, it’s fully cloud-based, meaning that you can access it from any device with the internet, and it also has an offline mode. However, it does work best on a desktop. 

Figma also allows for plenty of plugins made by companies and individual contributors, community files, and features such as auto-layouts and resizing.

Sketch

Sketch is a solid design program that has been an industry staple for a long time. It has plenty of functions offered by Figma as well, and you will have no problems creating designs with it. However, the catch is that Sketch is only available on Mac for editing, which can be restrictive.

More advanced programs

There are also other more specialized tools, such as Framer and Principal that are more geared towards complex and detailed animations and prototyping, as well as others dedicated to niches such as 3D modeling.

More specialized software often has a steeper learning curve, which you do not need to directly burden yourself with from the start. Therefore, I’d recommend beginners to first learn easier ones, and then get familiar with additional tools as one’s skills advance.

2.1.1. Recommendation

I recommend beginners to start with Figma since it’s free for personal use! Figma also offers a lot of helpful guides and tutorials to get you started. 

There is also a very active community amongst Figma users, that share plenty of free files, tips, tricks, and tutorials with each other on sites such as Twitter. This online community can be a great deal of fun for anyone who may not be surrounded by many designers in their physical environment.

In addition, the fact that Figma is entirely cloud-based is great! It will make it easy for you to design more frequently and from different locations and situations in your life. I personally also believe that this is the future way of working with digital design in a remote climate.

Since Figma is so popular, learning it can also increase your chances of more easily fitting into various companies and organizations that also use it. This can lower the threshold for getting your first job or being able to create your first professional project.

2.2. Learn How to Create UI Components

When you begin learning how to create designs in your chosen software, it can be helpful to start with the basics – common shapes, visual effects, and components.

Almost all UI design and front-end development are built with a recurring number of components. If you master these basic components and features, you’ll soon be able to recreate any design you might come across. 

Basic UI components to learn how to create:

  • Shapes such as rectangles, circles, and triangles
  • Fine adjustments to shapes such as adding border-radius (rounded corners)
  • Grouping and layering of elements and frames – For example combining a square and a circle to create a new shape
  • Adding colors that can be solid or different types of gradients (combinations of colors that are gradually overlapping)
  • Changing the opacity of components. Lower contrast to make something less visually distinct, and vice versa
  • Adding shadows with different colors, strengths, and opacity. You may also add multiple shadows on top of each other to create the effect of various elevations and floating
  • Adding grids as guidelines to help you see where to place UI components for consistency and aesthetics
  • Adding auto-layouts to groups of elements to get consistent amounts of padding, margin, and other repeated spacing
  • Various frame and screen sizes to simulate different devices (mobile, tablet, desktop, and tv)
  • Adding prototyping – practice thinking about the entire user journey and the experience from going from one part of the design to another

With enough experience with various UI design components, you will be able to start getting creative with how you combine the components you’ve seen or made in the past.

While you’re at it, you might as well also try learning some common keyboard shortcuts. I won’t go through them here since different software uses different shortcuts, but I’d recommend you learn how to shortcut:

  • Creating a group of elements
  • Select multiple items in one mouse drag
  • Deleting one or multiple elements
  • Zooming in and out
  • Scrolling vertically or horizontally
  • Various ways of changing multiple elements at once