Saltar al contenido

Ejercicio final

Ejercicio: cierra tu sistema

Reúne las decisiones de los ejercicios 1 a 7, describe cada token, comprueba el sistema entero, escribe su documentación, completa el código si lo sigues y publica tu sistema de tokens como versión 1.0.0.

Última revisión:

Este es el último ejercicio del curso. Partes de todo lo que has hecho en los ejercicios 1 a 7 y terminas con tu sistema de tokens cerrado: documentado, comprobado entero y publicado como versión 1.0.0. Tu sistema tiene la misma estructura, el mismo método y la misma convención que el de esta web, con los valores de tu diseño.

Todo el ejercicio se puede hacer en Figma. Los pasos 6 a 8 tienen además un itinerario de código, en bloques En código, que completa lo que el ejercicio del módulo 6 dejó en una muestra: tus tokens de código en DTCG, la capa 1 de todo el sistema y la capa 2 completa.

En esta página

Qué necesitas

  • Tu archivo de Figma con Primitives, Semantic color (Light y Dark), Semantic size, Layout, tus estilos de texto y tus pantallas en las cuatro combinaciones de modos (ejercicio del módulo 5).
  • Tu mapa de alias del módulo 3, con las columnas que le añadiste en el módulo 4.
  • Tu convención escrita (ejercicio del módulo 4, paso 1).
  • La lista de tus tokens de código (ejercicio del módulo 6, paso 6).
  • Tu registro de decisiones de accesibilidad (ejercicio del módulo 7, paso 7).
  • Para el itinerario de código: tu carpeta de trabajo del módulo 6, con tus colecciones exportadas, y Node.js.
  • Entre 2 y 4 horas, según el tamaño de tu sistema y si sigues el itinerario de código.

Paso 1 Reúne tus decisiones

Crea tu registro de decisiones, con las columnas de El registro de decisiones: decisión, motivo, alternativas descartadas, módulo y fecha.

No escribas de cero: recorre tus ejercicios y copia lo que ya decidiste. Cada módulo deja al menos una decisión:

MóduloQué decidiste
1Qué valores viven en Figma y cuáles en código
2La base del espaciado, el color de marca y su paso, el tinte de los neutros, las escalas de estado
3Las excepciones a "un semántico es un alias" y si necesitas tokens de componente
4Tu convención: orden, vocabulario, regla de estados y prefijo
5Qué colecciones tienen modos y cuáles no
6Los tokens que viven en código y por qué
7Lo que corregiste y los riesgos que aceptaste (copia tu registro de accesibilidad entero)

Si no recuerdas el motivo de alguna decisión, escríbelo ahora: dentro de un año lo recordarás menos.

Paso 2 Describe cada token semántico

Abre la vista Variables y recorre Semantic color, Semantic size y Layout, grupo a grupo. Cada variable necesita una descripción con su función (La descripción de un token):

  1. Escribe para qué sirve el token y, si ayuda a elegirlo, dónde se usa.
  2. En las excepciones, añade el motivo: "Valor directo: un alias de Figma no puede cambiar la opacidad".
  3. Si dos tokens se parecen, di en qué se diferencian.

Los primitivos pueden quedarse sin descripción, salvo los que se usen directamente al diseñar.

Paso 3 Comprueba que cada token tiene un uso

Para cada token semántico, busca en tu mapa de alias y en tus pantallas al menos un sitio donde se use (Cada token tiene un uso).

  • Si no lo encuentras, bórralo. Antes de la 1.0.0 no rompe nada.
  • Si quieres mantenerlo, escribe por qué en su descripción ("Sin uso todavía: …") y en tu registro de decisiones.

Haz lo mismo con los primitivos: un paso de escala al que no apunta ningún semántico ni se usa en el diseño es candidato a desaparecer. Si decides mantenerlo, por ejemplo para que la escala siga completa, anota el motivo en tu registro de decisiones.

Paso 4 Comprueba que cada valor tiene token

Recorre tus pantallas en las cuatro combinaciones de modos (Cada valor tiene token):

  1. Selecciona todas las capas de una pantalla y revisa Selection colors: cada color tiene que ser una variable.
  2. Revisa en el panel de propiedades los espacios, los radios y los bordes de los elementos principales.
  3. Comprueba que cada texto usa un estilo.

Cada valor suelto que encuentres tiene dos salidas: vincularlo a un token que ya tienes o, si no existe ninguno que sirva, añadir el token a tu mapa y a Figma.

Paso 5 Escribe la página de documentación

Crea una página en tu archivo de Figma, por ejemplo "Documentación", con tres apartados (Dónde vive la documentación):

  1. La convención de nombres, la del ejercicio del módulo 4, al día con lo que hayas cambiado después.
  2. El registro de decisiones del paso 1.
  3. El registro de cambios, de momento con una sola entrada para la 1.0.0, que completarás en el paso 10 (El registro de cambios).

Escribe el texto con tus estilos de texto y los colores con tus variables. La página de documentación también forma parte del sistema.

Paso 6 Completa tus tokens de código

Repasa la lista de tokens de código del ejercicio del módulo 6 con todo lo que has decidido después. Para cada token, comprueba que tiene nombre según tu convención, valor y motivo, y que sigue sin poder vivir en Figma (Cuando Figma puede guardarlo, se mueve).

Si sigues el curso en Figma, añade la lista a tu página de documentación, en un apartado "Tokens de código": así quien lea el sistema sabe que existen.

Paso 7 Genera la capa 1 de todo el sistema

Este paso es del itinerario de código. Si sigues el curso en Figma, pasa al paso 9.

Paso 8 Escribe la capa 2 completa

Este paso es del itinerario de código. Si sigues el curso en Figma, pasa al paso 9.

Paso 9 Comprueba cada token en todos sus sitios

Haz una tabla con una fila por token y una columna por sitio (Cada token está en todos sus sitios):

TokenFigmaTokens de códigoCapa 1Capa 2
color/text/neutral/defaultSíNo aplica--t101-color-text-neutral-defaulttext-neutral-default
color/neutral/900Sí, ocultoNo aplica--t101-color-neutral-900No se expone: primitivo de color
line-height/normalNo: Figma lo lee como píxelesSí--t101-line-height-normalleading-normal

Las filas son de DesignToken101. Si sigues el curso en Figma, rellena las dos primeras columnas: las de código se quedan para cuando lleves tu sistema a código.

Cada celda vacía tiene que tener un motivo. Una celda vacía sin motivo es algo que falta por hacer.

Paso 10 Publica la versión 1.0.0

Con todo comprobado, tu sistema está listo para su primera versión estable (Antes y después de 1.0.0):

  1. Completa el registro de cambios de tu página de documentación con la entrada de la 1.0.0: la fecha y "Primera versión estable: el sistema completo".
  2. Publica la biblioteca, si tu equipo la usa desde otros archivos. En la descripción de la publicación, empieza por "1.0.0" (En Figma).
  3. Guarda una versión con nombre con Save to Version History, con "1.0.0" como título y la fecha en la descripción.

Desde ahora, cada cambio sigue las reglas de Qué cambio es qué: un valor es un PATCH, algo nuevo es una MINOR y un nombre borrado o cambiado es una MAJOR.

Comprueba tu sistema

Tu sistema está cerrado si puedes responder que sí a estas preguntas:

  • ¿Tienes un registro de decisiones con las de los siete módulos, cada una con su motivo y su fecha?
  • ¿Cada token semántico tiene descripción, y cada excepción y cada token sin uso, su motivo?
  • ¿Cada token tiene un uso, o un motivo escrito para mantenerlo?
  • ¿Cada valor de tus pantallas, en las cuatro combinaciones de modos, sale de un token o de un estilo de texto?
  • ¿Tu página de documentación tiene la convención, el registro de decisiones y el registro de cambios?
  • ¿Cada token está en todos sus sitios, o tiene un motivo escrito para no estar?
  • ¿Tu sistema está publicado como 1.0.0, con su entrada en el registro de cambios?
  • Si sigues el itinerario de código: ¿tienes tus tokens de código en DTCG, la capa 1 de todo el sistema con sus bloques de modo y la capa 2 completa?

Compara tu sistema

Ahora que tu sistema está cerrado, compáralo con el de esta web. Está publicado en Figma Community: en Archivos de Figma tienes el enlace y cómo hacer tu copia.

Fíjate en la estructura, no en los valores: las colecciones y sus modos, los nombres, las descripciones, los scopes y el code syntax. Los valores serán distintos, porque salen de tu diseño. Si algo de la estructura no coincide, busca el motivo en tu registro de decisiones: puede ser una decisión tuya, o algo que se quedó por hacer.

Lo que te llevas

  • Tienes tu sistema de tokens completo, con la misma estructura, método y convención que el de esta web y los valores de tu diseño.
  • Tu sistema está documentado: cada token con su descripción y cada decisión con su motivo, en una página de tu archivo de Figma.
  • Lo has comprobado entero y publicado como versión 1.0.0, listo para crecer con versiones MINOR y PATCH.

Fuentes

Las de las lecciones del módulo. En especial: