Componentes de interfaz: entrada, salida y documentación

Clase 9 de 23Curso de Sistemas de Diseño Efectivos

Resumen

Domina la creación y documentación de componentes de interfaz con ejemplos claros y prácticas aplicables. Desde la definición de entrada y salida hasta el uso de Notion y prototipos de XD, aquí se explica cómo lograr consistencia, interacción efectiva y un design system útil para todo el equipo.

¿Qué es un componente y cómo se relaciona con la interfaz?

Un componente es una parte que forma un todo: como la vela en un pastel o el piso de un edificio. En un motor, cada pieza cumple una función; en una interfaz ocurre igual. Un componente está hecho de elementos y herramientas que ayudan al usuario a cumplir objetivos.

Todo componente tiene entrada y salida. La entrada es aquello que lo afecta (por ejemplo, la acción del usuario). La salida es el feedback: señales que responden “esto está bien”, “esto no se puede” o “esto no deberías hacerlo”. Esta conversación constante entre persona y tecnología es interacción: el componente comunica “puedes/no puedes” mientras el usuario intenta.

Este enfoque contrasta con el diseño gráfico estático: antes se imprimía y se olvidaba. Con Internet, propones un componente, se construye en software y el usuario entrega feedback inmediato, mejorando la calidad del producto mediante la comunicación usuario–equipo de diseño.

¿Cómo documentar un componente de forma consistente?

Para evitar confusiones y pérdida de tiempo con nombres como “ventanita” o “cuadro”, cada componente debe incluir: nombre, descripción, behavior (comportamiento) y estados. La consistencia permite que diseño, producto y programación hablen el mismo idioma.

¿Por qué el nombre importa para equipos y código?

  • Nombra con claridad y sin diminutivos.
  • Usa inglés y guiones bajos para la nomenclatura: facilita documentación y programación.
  • Asegura el mismo nombre en todo el sistema.

¿Qué incluir en la descripción y el comportamiento?

  • Describe la solución: qué objetivo cumple el componente.
  • Explica su behavior: cómo se comporta en el sistema.
  • Aclara si su comportamiento comunica algo positivo o negativo al usuario según el caso.

¿Qué son los estados y cómo se ven en la práctica?

  • Define el estado inicial: al cargar la página o abrir la app.
  • Documenta variantes: encendido, apagado, incluso un estado navideño si aplica.
  • Incluye ejemplos claros de interacción, como botones con estados normal, over y focus.

¿Cómo organizar y visualizar componentes en la documentación?

Centraliza todo en una página de componentes en Notion. Puedes estructurar el sistema según el paradigma de Ben Frost: átomos, moléculas, organismos, páginas y templates. Así separas niveles y facilitas el mantenimiento.

El ejemplo de la Top Navbar muestra buenas prácticas: - Título y nombre oficial: “Top Navbar”, no “barrita superior”. - Descripción: barra de navegación que ayuda a explorar la plataforma. - Acciones: login y logout. - Estados: normal, over y focus. - Behaviors: versión mobile.

Para potenciar la documentación, inserta prototipos con embed desde XD en Notion: verás el componente “en vivo” y actualizado. Esto hace que la definición sea más poderosa y útil para todos los equipos, desde diseño hasta desarrollo.

Buenas prácticas para tu design system: - Usa nombres únicos y consistentes en toda la organización. - Escribe descripciones que expliquen el objetivo real. - Lista acciones, estados y behaviors con ejemplos. - Adjunta prototipos embed que muestren interacciones. - Documenta cada componente en su propia entrada, no estado por estado en cada pantalla.

¿Tienes dudas o un ejemplo que quieras documentar? Comparte tu componente favorito y cómo lo nombrarías, describirías y prototiparías en Notion.