Un manual de trabajo para revisiones de viabilidad antes de que los píxeles sean definitivos - cómo los ingenieros de Expo SDK 57 y los diseñadores se alinean en animación, gestos y restricciones de layout sin sacrificar la calidad o perder las fechas de sprint.
## Especificación de animación: Éxito en checkout**Trigger:** Payment API devuelve 200**Entrada:** Escala del checkmark 0-1, spring (damping 15, stiffness 150), 400ms percibido**Salida:** Avance automático al recibo a 1200ms o tap Continue**Interrupción:** Gesto de retroceso cancela animación - mostrar recibo inmediatamente**Reduced motion:** Omitir escala; mostrar checkmark estático + haptic solo**Haptic:** notificación de éxito (iOS); vibración corta (Android)**Referencia:** No Lottie - dibujo de vector en SVG o icono
Los ingenieros mapean valores spring a Reanimated withSpring - almacena presets en el design system:
## Compuerta de hi-fi lock- [ ] Áreas seguras en el frame de teléfono más pequeño- [ ] Estados de teclado documentados- [ ] Especificación de animación por transición no estática- [ ] Variante de reduced-motion aprobada- [ ] Existen frames de carga / vacío / error- [ ] Tokens utilizados - sin valores hex huérfanos ([Design Systems](../design-systems/design-systems-basics.md))- [ ] Comentario del ingeniero: sin riesgo HIGH sin resolver sin ticket de spike- [ ] Clip de dispositivo de 20s o QR de vista previa adjunto
PM no acepta hi-fi lock sin lista de verificación - previene estimaciones "sorpresa".
## Plan de animación en fases**v1 (sprint N):** Transiciones estáticas, layout correcto, haptics en éxito**v1.1 (sprint N+1):** Acciones de swipe si spike GO**v2:** Elemento compartido - depende de actualización de Router
Los stakeholders aceptan placer en fases cuando se etiqueta como estrategia de producto - no es "corte de alcance" vergüenza.
¿Quién es el propietario de la especificación de animación - diseño o ingeniería?
El diseño es propietario de la intención (timing, sensación, interrupción); la ingeniería es propietaria del mapa de implementación y fallbacks. Firma conjunta en documento de viabilidad.
¿Cuánto tiempo deben tardar los spikes?
30 minutos a 0.5 día para preguntas de animación/gesto. Detente con veredicto escrito GO/NO-GO - sin pulido infinito en código descartable.
¿Podemos usar Lottie para todo?
Lottie se adapta a cargadores ilustrados y momentos de marca. La interfaz de usuario interactiva (arrastres, vinculados a scroll) necesita Reanimated - Lottie no es un motor de gestos.
¿Qué pasa si el diseño insiste en animación de bajo rendimiento?
Muestra grabación FPS en Pixel 6a. Memo de trade-off: envía animación vs envía característica a tiempo vs simplifica. PM decide con datos.
¿Necesitamos animación en el design system?
Sí para patrones repetidos (button press, sheet enter, list skeleton). Campaign one-offs permanecen fuera de tokens principales.