Volver al blog
Sistemas de diseño que realmente se usan

Sistemas de diseño que realmente se usan

La mayoría de los design systems mueren en un Figma olvidado. Compartimos qué hace que un sistema de diseño sobreviva al contacto con el desarrollo real.

22 de septiembre de 2024 @devlabscl 2 min de lectura
design-system figma ui componentes

El cementerio de design systems

Hemos visto el patrón decenas de veces: un equipo invierte semanas diseñando un sistema de diseño en Figma con tokens, variantes, auto-layout perfecto. Tres meses después, nadie lo usa.

¿Por qué? Porque un design system no es un archivo de Figma. Es un contrato entre diseño y desarrollo.

Qué hace que funcione

1. Empieza por los componentes que ya existen

No diseñes un sistema abstracto. Audita lo que ya tienes en producción. Identifica patrones repetidos. Formalízalos.

Un botón que ya existe en 3 variantes en tu código es mejor punto de partida que un botón teórico con 12 estados que nadie va a implementar.

2. Los tokens son el puente

Design tokens — colores, espaciados, tipografías, sombras — son el idioma compartido entre Figma y código.

/* Tokens, no valores mágicos */
--color-primary: #3245ff;
--space-4: 1rem;
--radius-lg: 0.75rem;
--shadow-card: 0 2px 8px rgba(0,0,0,0.12);

Si el diseñador dice “primary” y el desarrollador entiende #3245ff, el sistema funciona.

3. Documentación viva, no PDFs

La documentación de componentes debe ser interactiva. Storybook, Histoire, o incluso una página dentro de tu propia app que muestre cada componente con sus variantes.

Si la documentación no se actualiza sola cuando cambia el código, no sirve.

Los errores que cometimos

Demasiadas variantes demasiado pronto

Un botón con 4 tamaños, 6 colores y 3 estados son 72 combinaciones. ¿Las necesitas todas? Probablemente no.

Empezamos con primary, secondary y ghost. Si necesitamos más, las agregamos cuando hay un caso de uso real.

Ignorar el responsive desde el diseño

Un componente que se ve perfecto en 1440px y se rompe en 375px no es un componente terminado. Diseñamos mobile-first y escalamos hacia arriba.

No involucrar al equipo de desarrollo

Un design system diseñado sin input del equipo que lo va a implementar está condenado. Los desarrolladores detectan inconsistencias, limitaciones técnicas y oportunidades de reutilización que no son obvias desde Figma.

Nuestro stack para design systems

  • Figma — Diseño y prototipado. Variables para tokens.
  • Tailwind CSS — Implementación de tokens en código. Clases utilitarias como lenguaje compartido.
  • Storybook — Documentación viva de componentes.
  • Chromatic — Visual regression testing. Detecta cambios visuales no intencionales.

La regla de oro

Si un componente existe en Figma pero no en código (o viceversa), el sistema está roto. La paridad es todo.