sofatutor Playground

Motion

Motion helps us to enrich our UI, crafting a better user experience of our products and the way they communicate.

Motion intro picture

Motion Principles

Friendly

Motion is engaging. It’s easy to understand and designed or intended to satisfy specific user needs.

Informative

Motion always communicates. It provides understandable information with a clear and simple hierarchy of the elements at stake.

Clear

Motion is unambiguously and consistent. There is no doubt about the usage and function of motion and no unnecessary motion is used.

Styles

Since we conceived the playground as the first encounter that one has with an engaging learning experience, we take three pieces from the playground that will guide us in the construction of different levels of complexity for the animations. Each symbol is an element of the playground that defines the behavior for different styles of movement.

Motion slide

Slide

It’s a movement that doesn’t necessarily need to be initiated by an external force. It’s simple, straightforward and fast. Most of the time it is executed only once. Its complexity is very low.

Motion swing

Swing

The swing is a movement that must be triggered by the action of an external agent. It’s smooth and elegant. And to achieve it, it needs more time to be well executed. It’s relatively easy so it presents medium complexity.

Motion spring rocker

The spring rocker

The swing is a movement that must be triggered by the action of an external agent. It’s smooth and elegant. And to achieve it, it needs more time to be well executed. It’s relatively easy so it presents medium complexity.

Motion in UI

From microinteractions to advanced and playful animations. From hovering over a simple button to the way Pommes celebrates user achievements. Motion always contributes to building a user-friendly yet engaging experience. For this purpose we have defined the following parameters that will guide us in the proper use of motion.

Slide


Easing curve:

0.40, 0.40, 0.40, 1


Duration:

Fast: 0.24s

Normal: 0.48s

Slow: 0.72s


When we use:

The slide style is used to give easy and low complexity visual feedback (expected or not) to users. We usually find this style applied to buttons or flash messages.

Swing


Easing curve:

0.80, 0.00, 0.30, 1


Duration:

Fast: 0.48s

Normal: 0.96s

Slow: 1.44s


When we use:

We use the swing style for slow and smooth animations that provide context and engage users. Some components that take advantage of this style are progress bars, reveals and input fields, among others.

The spring rocker


Easing curve:

0.40, 0.40, 0.40, 1


Duration:

Fast: 0.72s

Normal: 1.44s

Slow: 2.16s


When we use:

When we want to drive users to enjoy a dynamic and playful experience, we use the spring rocker style. Rating our videos or interacting with Pommes on sofaheld can be good examples of this style.