Motor Design

Uma referência bonita.Um design para entender.

Organize sites e investigue sua linguagem visual.

Lê o design de sites de referência e mede o movimento.

App desktopPesquisa de designPessoal

  • Tauri 2
  • React 19
  • Node.js
  • Playwright
Galerias
de referência
Stack
e branding
Pesquisa
organizada
Motor Design

Uma referência bonita.Um design para entender.

Organize sites e investigue sua linguagem visual.

  • Tauri 2
  • React 19
  • Node.js
  • Playwright

Lê o design de sites de referência e mede o movimento.

App desktopPesquisa de designPessoal

  • Tauri 2
  • React 19
  • Node.js
  • Playwright

PortfólioMotor Design

A gravação

Uma foto não mostra como a página se mexe.

Parte das animações de um site roda por um caminho que o navegador não lista, as molas, principalmente. Por isso o motor lê a posição de cada peça a cada quadro e mede o que viu: quanto durou, se passou do ponto e qual curva é. Grave uma das três curvas: a medição abaixo é feita agora, nesta página, com a mesma regra.

Medição ao vivo

Escolha uma curva: a peça anda e o traço aparece enquanto ela se move.

O que o teste do projeto registrou

  • Mola, 600 ms600 ms · passou 15,1% do ponto
  • Linear, 300 ms300 ms · confiança alta
  • Ease-out cúbico, 400 ms367 ms · cerca de 8% curto

O ease-out sai curto de propósito: ele chega a 99,9% do caminho aos 90% do tempo, e o motor mede quando o movimento para, não o número que alguém digitou. A leitura tem incerteza de um quadro (16,7 ms).

As passadas

Cada site, lido camada por camada.

Para cada endereço da fila, o motor abre a página e passa por ela várias vezes, cada vez procurando uma coisa. Escolha uma passada para ver o que ela lê e o formato em que o resultado vai para o relatório.

  • Estrutura
  • Cor e letra
  • Movimento

As nove passadas

O que ela lêCom o que a página foi feita: Framer, GSAP e ScrollTrigger, Lenis, Motion, Three.js, WebGL, Lottie e a etiqueta de quem gerou o site.

Trecho do relatório (valores de exemplo)

{"tipo":"stack","dados":{"framer":true,"gsap":false,
 "scrollTrigger":false,"lenis":true,"motion":true,
 "three":false,"webgl":false,"lottie":false,
 "generator":"Framer"}}

Cada site gera uma pasta com o relatório para ler, os dados completos, a página inteira em foto e o arquivo de tokens de design. Os trechos acima mostram o formato; os valores são de exemplo.

Cena do projeto: as letras Aa em vidro, uma paleta de cinco cores e o programa aberto num monitor

Cores. Fontes. Movimento. Cada detalhe conta.

Uma leitura de stack, branding e interações.

StackBrandingAnimações e interações

A passada de identidade conta cada cor, letra e canto que aparece na página, e o motor grava o resultado num arquivo de tokens no formato aberto que as ferramentas de design leem. Abaixo, a mesma leitura feita agora, sobre esta página.

As cores desta página, por uso

Lendo a página…

A letra

Os cantos

design-tokens.json

O motor não inventa papel para as cores ("principal", "destaque"): o nome é a posição no ranking e o código da cor, porque dar papel seria um palpite.

O cursor

Quatro paradas para achar o efeito.

Cartões que se movem com o mouse não aparecem parados. A sonda leva o cursor ao centro, à esquerda, à direita e à esquerda de novo, e compara: mexeu entre esquerda e direita e voltou igual? Segue o cursor. Mexeu mas não voltou igual? Anda sozinho. Toque ou passe o mouse no palco e depois rode a sonda.

  1. Centro
  2. Esquerda
  3. Direita
  4. Esquerda de novo

O que a sonda concluiu

  • As luzes do fundoEsperando a sonda.
  • O cartãoEsperando a sonda.
  • O anelEsperando a sonda.
  • As linhas de textoEsperando a sonda.

A conta e os limites são os do código do projeto (reação mínima de 1,5 px ou 0,4°; a segunda esquerda precisa repetir com metade disso). Rodando aqui, ela mede as camadas deste palco.

Cena do projeto: o painel de configurações num monitor, com uma régua de 1440 por 900 e um botão de pausa em vidro

Defina a análise. Acompanhe cada etapa.

Parâmetros de viewport, hover e scroll, com modo passo a passo.

Viewport configurávelHover e scrollModo passo a passo

O painel monta a configuração, chama o motor e lê o que ele escreve, uma linha por acontecimento. Com o modo passo ligado, a fila para em cada site já carregado e espera um Continuar. Rode a fila de exemplo.

Os ajustes

Tamanho da janela
1440 × 900
Paradas de rolagem
8
Alvos de hover
12
Espera entre sites
3 – 8 s

O que o motor escreve · o que o painel mostra

O motor ainda não falou nada.

As telas

As linhas seguem o contrato de eventos do projeto (um teste falha se o motor e o painel divergirem). A espera entre sites é de propósito e não deve ser zerada; os sites da fila são endereços de exemplo.

As tecnologias

Do que é feito, peça por peça

Um painel de computador que comanda um motor: a tela é React 19 dentro do Tauri 2, o Rust abre o processo do motor e repassa cada linha que ele escreve, e o motor em Node.js abre as páginas num navegador de verdade (Playwright) para medir o que elas fazem. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.

11tecnologias, em 3 camadas

Painel

Janela

Motor