scroll
01 / 11
Case

Motion
System

Exploração autoral de Motion Design com o objetivo de estruturar uma linguagem única de motion, consistente e escalável, para a Conta Azul

Diego Silva  ·  Product Motion Designer  ·  diegosilva.video
02 / 11
Discover

Contexto
& Problema

Era o único motion da empresa - atendendo produto e marca. A demanda surgiu do time de marca para o novo Brandbook.

Vi a oportunidade de ir além: criar um sistema que servisse tanto produto quanto marca, aproveitando o que havia em comum - easing, timing, padrões de transição.

01

Decisão por entrega

Easing e timing redefinidos a cada projeto, sem critério documentado.

02

Inconsistência

O usuário encontrava comportamentos diferentes dependendo de onde interagia com o produto.

03

Dependência de pessoa

Qualquer decisão de motion passava por mim. Não escalava.

03 / 11
Define

Pesquisa &
Referências

Analisei sistemas de produto e guias de marca - buscando entender onde os dois territórios se sobrepõem.

DS · Produto

IBM Carbon

Categorias productive e expressive - motion com intenção funcional

DS · Produto

QuickBooks Bolt

Easing tokens nomeados por contexto de componente

DS · Produto

Adobe Spectrum

Princípios funcionais - motion que comunica estado

DS · Fintech

Nubank

Motion sistemático em produto financeiro - escalável e acessível

Marca

Audi CI

Easing como atributo de personalidade antes de qualquer palavra

+ 7

Kaspersky · Unity · Compass · Material · Vevo · Vivo · Atlassian

O problema não era falta de habilidade - era ausência de decisão sistematizada.
04 / 11
Develop

Princípios
do Sistema

01

Decisão, não feeling

Toda escolha de easing e timing deve referenciar um token. Se não existe token para o contexto, cria-se um novo.

02

Simetria de easing

Entrada e saída sempre simétricas: X1 + X2 = 1. O movimento não tem peso visual diferente em direções opostas.

03

Confiança pelo controle

A curva acentuada transmite precisão e intenção. Motion reflete a personalidade de um produto financeiro sério.

04

Sistema que transfere

Qualquer designer do time deve conseguir tomar a decisão certa sem me consultar. Conhecimento, não dependência.

05 / 11
Develop

Tokens de Easing

Range 60-90%  ·  Simetria obrigatória X1 + X2 = 1

Curvas Bézier sobrepostas

Selecione um easing para destacar a curva sem esconder as outras.

ease-micro
ease-micro ease-entrance ease-default ease-back
06 / 11
Develop

Tokens de Duration

Cada duration carrega seu easing paired - a decisão vem embalada.

300ms
duration-micro
→ ease-micro (0.60 / 0.40)
Hover · toggle · feedback de ação imediata. Curva suave - o olho tem pouco tempo para perceber.
300msease-micro
800ms
- 1s
duration-component
→ ease-entrance (0.80 / 0.20)
Transição de estado · entrada de elemento. Timing generoso - a curva acentuada tem espaço para ser percebida.
800ms-1sease-entrance
1s
duration-emphasis
→ ease-default (0.9 / 0.1)
Destaque · celebração · sucesso. Reservado para momentos que merecem atenção plena.
1sease-default
500ms
- 1s
duration-back
→ ease-back (0.8 / 0.2 · y2 1.2)
Uso restrito. Overshoot mínimo para feedback pontual; abaixo de 500ms parece bug, não intenção.
500ms-1sease-back

Regra geral: quanto mais pronunciada a curva, mais tempo ela precisa para ser percebida como intenção, não como corte.

07 / 11
Develop

Tokens de Transition

Transições entram quando há mudança de estado, hierarquia ou continuidade entre elementos. O token combina intenção, duration e easing.

transition-opacity · 300ms · ease-micro

Transparência

Use para revelar feedbacks leves, overlays e mudanças de estado que não reorganizam a interface — hover, tooltip, estado disabled.

transition-scale · duration-component · ease-entrance

Scale

Use quando um elemento ganha ou perde ênfase sem mudar o contexto — hover de destaque, foco em card, expansão de componente.

transition-morph · duration-emphasis · ease-default

Morphing

Use para mudanças de forma entre estados relacionados. A curva acentuada do ease-default cria um jump cut no pico de velocidade — o olho não percebe a troca, a transição some.

08 / 11
Develop

Do & Don't

Conta Azul é um produto B2B de contabilidade - a personalidade do motion é confiante e precisa, não lúdica.

✓

Do

O que o sistema permite

→Ease cubic simétrico - entrada e saída correspondentes (X1 + X2 = 1)
→Timing proporcional à complexidade do movimento
→Curvas acentuadas somente com duration ≥ 800ms
→ease-back somente via token, mínimo 500ms
✕

Don't

O que o sistema proíbe

→Bounce - nunca. Comunica leveza e humor, incompatível com B2B
→Elastic - nunca. Overshoot exagerado passa imagem lúdica
→ease-back abaixo de 500ms - parece bug, não intenção
→Mix de easings sem token - destrói consistência do sistema
09 / 11
Web · GSAP · Produto

Sistema aplicado ao produto

Três animações GSAP feitas para a Conta Azul - tokens de easing aplicados. Não é documentação: é código pronto para o dev encaixar.

Alerta de pagamento

ease-entrance · 800ms
cubic-bezier(0.80, 0.00, 0.20, 1.0)

Entrada com força, desaceleração precisa. Comunica urgência controlada - o usuário sabe que algo precisa de atenção.

Loading · Conciliação

ease-default · 1s
cubic-bezier(0.9, 0.00, 0.1, 1.0)

A curva mais acentuada do sistema. O usuário precisa sentir que uma ação financeira importante foi concluída.

Sucesso · Conciliação feita

ease-micro · 200ms
cubic-bezier(0.60, 0.00, 0.40, 1.0)

Loop suave para duração curta. Mantém o usuário informado sem ocupar o foco durante a espera.

10 / 11
O que faltou

Próximos passos

01

Integração formal com dev

Conectar os tokens ao repositório de componentes para que o código consuma as decisões de motion sem intermediação.

02

Camada de governança

Definir criação, nomenclatura, versionamento e depreciação de tokens para o sistema evoluir sem perder consistência.

03

Componentes testáveis

Transformar padrões de transição em componentes com estados definidos, especificação de handoff e validação no dispositivo real.

04

Expansão de tokens para ilustração

Criar uma camada própria para movimentos orgânicos e contínuos, ampliando o sistema além dos comportamentos de interface.

11 / 11
Animações

Em ação