🏦 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…
✗ Lottie não é a melhor escolha quando…
📱 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.
💡 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.
🎛️ 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().
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]);
✅ 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
✗ Erros comuns
💡 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.
💬 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.
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.
🚀 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
Gerar os JSONs Lottie
Claude Code gera 4 animações Lottie como JSON. Salve como animation1.json, animation2.json, etc. Valide no LottieFiles.com.
Montar a composição Remotion
Use <Series> para sequenciar as 4 cenas. Configure duração de cada uma via durationInFrames. Sincronize Lottie ao frame.
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.
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
📋 Resumo do Módulo 3.4
- ✓Lottie = JSON leve, cross-platform, ideal para micro-interações de app
- ✓Sincronizar via goToAndStop() garante render determinístico no Remotion
- ✓stroke-dashoffset é a técnica padrão para checkmarks e loading rings
- ✓Os mesmos JSONs vão do Remotion para o React Native sem alteração
- ✓Deliverable: animações production-ready prontas para app de fintech
Você completou a Trilha 3. Próxima etapa:
🎬 Trilha 4 — Produção: render, deploy e workflows avançados →