PTENES
MÓDULO 3.4

🏦 Banking Onboarding (Lottie)

Una fintech necesita cuatro microanimaciones de onboarding móvil: crear una cuenta, depositar, transferir y confirmar. Alcance pequeño, rápido y extremadamente confiable — Lottie es la opción correcta cuando la animación va directamente a la app de producción.

6
Secciones
~45
min
Lottie
Lib
4
Escenas
1

🏦 Escenario: el onboarding que genera confianza en el usuario

NuBank, Inter, C6 — todas las fintechs modernas usan microanimaciones en el onboarding para reducir la fricción y aumentar la confianza. El usuario no lee las instrucciones; él mira la animación y ya sabrás qué hacer. Lottie ofrece esta experiencia en kilobytes.

¿Por qué Lottie para este proyecto?

Lottie es JSON: un archivo de ~50KB que funciona en React Native, web e iOS/Android sin recompilar. Para microinteracciones de apps, eso supera a cualquier lib programática en velocidad de implementación e fidelidad multiplataforma. GSAP, D3 o Three.js aquí serían excesivos.

✓ Lottie es ideal cuando…

La animación se usará en una app móvil de producción
Alcance limitado: íconos, loaders, confirmaciones
El diseñador entrega After Effects: exporta con Bodymovin

✗ Lottie no es la mejor opción cuando…

Escenas largas con storytelling complejo (→ GSAP)
Visualización dinámica de datos (→ D3)
Objeto 3D con cámara real (→ Three.js)
JSON
~50KB por animación
Multiplataforma
web + native
Vector
escala infinita
Bodymovin
exporta desde AE
2

📱 Las 4 escenas en secuencia

Cada escena es una microanimación independiente. En Remotion, colocas las 4 en <Series> y cada una se reproduce en el momento adecuado, como en las diapositivas de un onboarding real.

secuencia de onboarding — demostración en vivo
🏦
NoteBank
¡Bienvenido!
🪙
+R$50
Depósito
A
B
Transfiriendo…
¡Confirmado!
1 Inicio de la app
2 La moneda cae → depósito
3 La flecha recorre A→B
4 El checkmark se dibuja

💡 Duración de cada escena

Escena 1 (apertura): 1.5s. Escenas 2 y 3 (acciones): 1.2s cada una. Escena 4 (confirmación): 2s: dale tiempo al usuario para sentir el éxito. Total: ~6s por ciclo de onboarding. Si dura más, el usuario lo salta.

Escena 1
revelación del logo 1.5s
Escenas 2–3
acciones de 1.2s cada una
Escena 4
éxito 2s
Total
~6s por loop
3

🎛️ Sincronizar Lottie con Remotion

El desafío técnico central: la animación JSON de Lottie tiene su propio sistema de tiempos. Para que el render de Remotion sea determinista, necesitas forzar a Lottie a avanzar frame por frame junto con el useCurrentFrame().

useCurrentFrame() frame de Remotion frame → progreso frame / fps = seconds goToAndStop() fuerza el frame de Lottie SVG renderizado determinista ✓ frame de Remotion → progreso de Lottie → SVG idéntico en cada renderizado
sincronización de frame — estándar
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
control manual
useEffect
se dispara en cada frame
ms: s * 1000
Lottie usa ms
Determinístico
preview = MP4 final
4

✅ La escena del checkmark: el momento de alivio

El checkmark de éxito es la escena más importante del onboarding. Es donde el usuario decide si confía en la app. El círculo se dibuja primero mediante stroke-dashoffset, después el check revela el interior, y un ligero bounce final sella la confirmación.

✓ Qué hace eficaz un checkmark

El círculo se dibuja primero: anticipa la marca de verificación
Verde intenso (#22c55e) — color universal del éxito
Ligero rebote al final: transmite solidez

✗ Errores comunes

El check aparece instantáneamente — sin satisfacción
Verde apagado o gris — no se interpreta como "éxito"
Demasiado rebote — parece inestable, no transmite confianza

💡 stroke-dashoffset: el truco del dibujo progresivo

Configura stroke-dasharray igual al perímetro del círculo. Anima stroke-dashoffset de perímetro a cero: eso "dibuja" el trazo progresivamente. Es la técnica más usada en animaciones de UX de confirmación.

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

💬 El prompt completo

Este es el prompt literal que le das a Claude Code (con la skill Remotion activa). Cada escena numerada corresponde a una microanimación Lottie independiente: Claude genera las 4 composiciones en serie.

prompt — copia y usa
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" es la palabra clave de Lottie

El diseño minimalista es el estilo nativo de Lottie: íconos flat, trazos limpios, paleta reducida. «Clean» y «minimal» activan ese modo en Claude y evitan que intente crear animaciones complejas que no se traducen bien a JSON Lottie.

"clean"
flat design
"minimal"
sin ruido visual
"smooth"
easing suave
4 escenas
secuencia <Series>
6

🚀 Entregable: de Remotion a la app de producción

Remotion genera el MP4 del onboarding para presentaciones y marketing. Los mismos JSON de Lottie se integran directamente en React Native de la app de producción — cero retrabajo entre el prototipo y el producto final.

Orden de build: de la animación a la app

1

Generar los JSON de Lottie

Claude Code genera 4 animaciones Lottie como JSON. Guárdalas como animation1.json, animation2.json, etc. Valídalas en LottieFiles.com.

2

Montar la composición de Remotion

Usa <Series> para secuenciar las 4 escenas. Configura la duración de cada una mediante durationInFrames. Sincroniza Lottie con el frame.

3

Renderizar MP4 para marketing

Renderizado 1080×1920 (vertical) para Instagram Stories y vista previa de App Store. El video es el mismo onboarding que el usuario verá en la app.

4

Integrar JSON en React Native

Copia los mismos animation.json al proyecto RN. Usa lottie-react-native con AnimatedLottieView. Cero rediseño.

Lo que aprendiste en este proyecto

  • ▸ Microinteracciones y animación UX para apps financieras
  • ▸ Sincronización de Lottie con el sistema de frames de Remotion
  • ▸ stroke-dashoffset para animaciones de «dibujo progresivo»
  • ▸ Del prototipo a la app de producción sin retrabajo
  • ▸ Lottie como puente entre diseño e ingeniería
React Native
mismo JSON
App Store
preview de la app
Instagram
story 9:16
Cero rediseño
proto → prod

📋 Resumen del Módulo 3.4

← Motorcycle Commercial Siguiente ruta: Producción →