Sistema de diseño
Un sistema de diseño es el conjunto de decisiones compartidas con las que se construyen las interfaces de un producto — color, tipografía, espaciado, componentes y las reglas para usarlos — junto con la aplicación efectiva que hace que esas decisiones se sostengan. Los artefactos son la mitad visible. La mitad que se puede hacer cumplir es lo que separa un sistema de un documento, porque una regla que nadie comprueba es solo una sugerencia, y una sugerencia que en silencio no hace nada es peor que no haberla escrito nunca.
Qué hay dentro y qué está solo en el documento
La mayoría de las descripciones de un sistema de diseño son una lista de artefactos: tokens, componentes, patrones, documentación. La lista es exacta y ligeramente engañosa, porque describe lo que produces y no lo que hace que funcione. Cada capa existe en dos versiones: la que está escrita y la que algo te va a impedir romper de verdad.
- Tokens — valores con nombre para color, tipografía, espaciado y radio. Sin aplicación efectiva, se convierten en una paleta de la que la gente copia códigos hexadecimales.
- Componentes — la única implementación de un elemento que se repite. Sin aplicación efectiva, una carpeta de ejemplos junto a una docena de variantes hechas a mano.
- Patrones — cómo se combinan los componentes para un trabajo recurrente, como una cabecera de página o un estado vacío. Sin aplicación efectiva, cada página resuelve el mismo problema de forma distinta.
- Documentación — el razonamiento, y los casos en los que una regla deliberadamente no aplica. Sin aplicación efectiva, un sitio que nadie abre después de la primera semana.
La distinción muerde más fuerte en equipos pequeños, donde el sistema suele ser la memoria de una persona. La memoria no falla haciendo ruido. Falla como deriva — el mismo encabezado en cinco tamaños, el mismo botón en tres grosores — y cada caso individual parece defendible por sí solo.
El fallo que nadie detecta: una regla inerte
Aquí va uno de nuestro propio producto, y es la razón de que exista esta entrada. Nuestra tipografía de display se distribuye con un único grosor. Una regla global ponía todos los encabezados en grosor 500, y no hacía absolutamente nada, porque el emparejamiento de grosores de CSS resuelve una petición de 500 devolviéndola al único grosor que la fuente tiene de verdad. La declaración estaba presente, era plausible y era inerte. Lo que la hizo cara fue el apaño: unos 180 de los 223 sitios que usaban esa tipografía habían acabado escribiendo a mano un grosor de 400 para arreglar una declaración que nunca había surtido efecto, y esa misma superficie había derivado hasta 44 tamaños de fuente distintos.
Nada de eso es visible para un verificador de tipos, porque cada una de esas variantes es un objeto de estilo válido. Tampoco se ve apenas en revisión: cada diff es una línea, y cada línea es defendible. La reparación fue estructural y no cosmética — un componente pasó a ser el único sitio donde se puede escribir el tamaño del encabezado de una página, y ahora una prueba hace fallar la compilación cuando una página se fabrica el suyo a mano. Esa prueba es el sistema de diseño. Los tokens solo fueron siempre una descripción de él.
Qué necesita de verdad un equipo pequeño
- Parte de la repetición, no de una plantilla. Las primitivas que merece la pena nombrar son las que ya has vuelto a escribir tres veces. El resto es inventario que mantendrás y no usarás nunca.
- Pon la regla donde se aplica, no donde se lee. Un componente compartido, una regla de lint o una prueba que falla valen más que una página de un wiki, porque solo una de esas cosas sobrevive a un viernes con prisa.
- Juzga los cambios en composición, nunca aislados. Un grosor o un tamaño parece correcto a solas y está mal junto a una insignia, una cabecera de tabla y un tramo de texto en negrita. Renderiza la pantalla real con todos ellos a la vez.
- Vigila las declaraciones que no pueden hacer nada. Un token que apunta a algo que tu fuente, tu framework o tu política de seguridad de contenido no pueden honrar es peor que uno ausente, porque se lee como resuelto.
- Deja que el sistema se detenga en el borde de tu producto. Las páginas de marketing y la interfaz del producto a menudo quieren tipografías distintas; acotar una excepción a una de las dos es una decisión, y voltear el valor global por accidente no lo es.
Si es una IA la que escribe tus interfaces, esto importa más y no menos: un modelo tira hacia la mediana salvo que algo lo acote, que es justo el hueco que intentan cerrar los paquetes de reglas de diseño como UI UX Pro Max. La coherencia es además la forma más barata de credibilidad en las páginas donde alguien está decidiendo — la misma razón por la que Core Web Vitals y el trabajo de conversión suelen llegar el mismo mes.
FAQ
- ¿Necesito un sistema de diseño para un producto de una sola página?
- No, y construir uno antes que nada es una manera muy trillada de gastar una semana en nada. A ese tamaño necesitas una coherencia que te quepa en la cabeza y un archivo compartido de valores de color, tipografía y espaciado. El sistema empieza a compensar su coste en el punto en el que estás volviendo a escribir decisiones, o en el que una segunda persona las está tomando sin ti.
- ¿Es lo mismo un sistema de diseño que una librería de componentes?
- Una librería de componentes es una capa del sistema: las piezas implementadas. Un sistema de diseño lleva además los valores de los que esas piezas leen, los patrones que dicen qué pieza usar para un trabajo recurrente y la aplicación efectiva que evita que aparezca en silencio una quinta variante. Una librería sin eso es una carpeta de componentes que derivará como cualquier otra cosa.
- ¿Debería adoptar un sistema ya hecho?
- Normalmente sí al principio, por la misma razón por la que usas un framework: alguien ya ha resuelto los estados de foco, el contraste y el modo oscuro. El coste llega después, cuando tu marca necesita parecerse a sí misma y te encuentras sobrescribiendo el sistema en cincuenta sitios. Adopta uno, pero mantén tus propias decisiones de color y tipografía en una capa que sea tuya.
- ¿Cómo evito que derive?
- Haz que el camino compartido sea el más rápido y que la alternativa falle. Si echar mano del componente es más rápido que hacerlo a mano, la deriva se detiene prácticamente sola; si es más lento, ninguna cantidad de documentación la va a contener. Una prueba que falla ante una variante hecha a mano vale más que una guía de estilo que nadie vuelve a abrir.
- ¿Ayuda un sistema de diseño a la conversión?
- De forma indirecta, y no como suele venderse. No va a hacer persuasiva una página. Elimina las pequeñas incoherencias — grosores que no casan, tres estilos de botón, un formulario que parece a medio terminar — que hacen que un visitante dude de si el producto es real, y la duda sale cara justo en las páginas donde alguien está cerca de decidir.
An AI growth team that runs this for you
AgentCeres is a managed AI marketing team — you approve what ships. 14-day free trial, from $39/month.