MÓDULO 3.4

🏦 Banking Onboarding (Lottie)

Fintech precisa de quatro micro-animações de onboarding mobile: criar conta, depositar, transferir, confirmar. Escopo pequeno, rápido, extremamente confiável — Lottie é a escolha certa quando a animação vai direto para o app de produção.

6
Seções
~45
min
Lottie
Lib
4
Cenas
1

🏦 Cenário: o onboarding que faz o usuário confiar

NuBank, Inter, C6 — todas as fintechs modernas usam micro-animações no onboarding para reduzir fricção e aumentar confiança. O usuário não lê as instruções; ele assiste à animação e já sabe o que fazer. Lottie entrega essa experiência em kilobytes.

Por que Lottie para este projeto?

Lottie é JSON — arquivo de ~50KB que roda em React Native, web e iOS/Android sem recompilação. Para micro-interações de app, isso bate qualquer lib programática em velocidade de implementação e fidelidade cross-platform. GSAP, D3 ou Three.js aqui seria overkill.

Lottie é ideal quando…

Animação vai para app mobile de produção
Escopo limitado: ícones, loaders, confirmações
Designer entrega After Effects — exporta Bodymovin

Lottie não é a melhor escolha quando…

Cenas longas com storytelling complexo (→ GSAP)
Visualização de dados dinâmica (→ D3)
Objeto 3D com câmera real (→ Three.js)
JSON
~50KB por animação
Cross-platform
web + native
Vector
escala infinita
Bodymovin
exporta do AE
2

📱 As 4 Cenas em Sequência

Cada cena é uma micro-animação independente. No Remotion, você coloca as 4 em <Series> e cada uma toca no seu momento certo — como slides de um onboarding real.

sequência de onboarding — demonstração ao vivo
🏦
NoteBank
Bem-vindo!
🪙
+R$50
Depósito
A
B
Transferindo…
Confirmado!
1 Abertura do app
2 Moeda cai → depósito
3 Seta percorre A→B
4 Checkmark se desenha

💡 Duração de cada cena

Cena 1 (abertura): 1.5s. Cenas 2 e 3 (ações): 1.2s cada. Cena 4 (confirmação): 2s — dê tempo para o usuário sentir o sucesso. Total: ~6s por loop de onboarding. Mais longo que isso, o usuário pula.

Cena 1
logo reveal 1.5s
Cenas 2–3
ações 1.2s cada
Cena 4
sucesso 2s
Total
~6s por loop
3

🎛️ Sincronizar Lottie com Remotion

O desafio técnico central: a animação JSON do Lottie tem seu próprio sistema de timing. Para que o render do Remotion seja determinístico, você precisa forçar o Lottie a avançar frame-por-frame junto com o useCurrentFrame().

useCurrentFrame() frame Remotion frame → progresso frame / fps = seconds goToAndStop() força frame Lottie SVG renderizado determinístico ✓ frame Remotion → progresso Lottie → SVG idêntico toda renderização
sincronização frame — padrão
const frame = useCurrentFrame();
const { fps } = useVideoConfig();

// Força o Lottie para o frame exato
useEffect(() => {
  if (lottieRef.current) {
    const seconds = frame / fps;
    lottieRef.current.goToAndStop(seconds * 1000, false);
  }
}, [frame, fps]);
goToAndStop
controle manual
useEffect
dispara a cada frame
ms: s * 1000
Lottie usa ms
Determinístico
preview = MP4 final
4

✅ A Cena do Checkmark: o momento de alívio

O checkmark de sucesso é a cena mais importante do onboarding. É onde o usuário decide se confia no app. O círculo se desenha primeiro via stroke-dashoffset, depois o check revela dentro, e um leve bounce final sela a confirmação.

O que torna um checkmark eficaz

Círculo se desenha primeiro — antecipa o check
Verde vivo (#22c55e) — cor universal de sucesso
Bounce leve no final — sentimento de solidez

Erros comuns

Check aparece instantaneamente — sem satisfação
Verde fosco ou cinza — não lê como "sucesso"
Muito bounce — parece instável, não confiante

💡 stroke-dashoffset: o truque do desenho progressivo

Configure stroke-dasharray igual ao perímetro do círculo. Anime stroke-dashoffset de perímetro para zero — isso "desenha" o traço progressivamente. É a técnica mais usada em animações de UX de confirmação.

dasharray
perímetro do círculo
dashoffset
perímetro → 0
Verde #22c55e
sucesso universal
Bounce 10%
scale 1 → 1.12 → 1
5

💬 O Prompt Completo

Este é o prompt literal que você dá ao Claude Code (com skill Remotion ativa). Cada cena numerada mapeia para uma micro-animação Lottie independente — o Claude gera as 4 composições em série.

prompt — copie e use
Create a clean onboarding sequence.
Scene 1: User opens mobile banking app.
Scene 2: Money is deposited.
Scene 3: Transfer is sent.
Scene 4: Success checkmark appears.
Use minimal design and smooth motion.

💡 "Minimal design" é a palavra-chave do Lottie

Design minimalista é o estilo nativo do Lottie — flat icons, traços limpos, paleta reduzida. "Clean" e "minimal" ativam esse modo no Claude e evitam que ele tente criar animações complexas que não traduzem bem para JSON Lottie.

"clean"
flat design
"minimal"
sem ruído visual
"smooth"
easing suave
4 cenas
sequência <Series>
6

🚀 Deliverable: do Remotion ao App de Produção

O Remotion gera o MP4 do onboarding para apresentação e marketing. Os mesmos JSONs Lottie são integrados diretamente no React Native do app de produção — zero retrabalho entre protótipo e produto final.

Build order: da animação ao app

1

Gerar os JSONs Lottie

Claude Code gera 4 animações Lottie como JSON. Salve como animation1.json, animation2.json, etc. Valide no LottieFiles.com.

2

Montar a composição Remotion

Use <Series> para sequenciar as 4 cenas. Configure duração de cada uma via durationInFrames. Sincronize Lottie ao frame.

3

Renderizar MP4 para marketing

Render 1080×1920 (portrait) para Instagram Stories e App Store preview. O vídeo é o mesmo onboarding que o usuário verá no app.

4

Integrar JSONs no React Native

Copie os mesmos animation.json para o projeto RN. Use lottie-react-native com AnimatedLottieView. Zero redesign.

O que você aprendeu neste projeto

  • Micro-interactions e UX animation para apps financeiros
  • Sincronização de Lottie com o sistema de frame do Remotion
  • stroke-dashoffset para animações de "desenho progressivo"
  • Do protótipo ao app de produção sem retrabalho
  • Lottie como ponte entre design e engenharia
React Native
mesmo JSON
App Store
preview do app
Instagram
story 9:16
Zero redesign
proto → prod

📋 Resumo do Módulo 3.4

← Motorcycle Commercial Próxima trilha: Produção →