Componentes atómicos

Resumen

Esta página describe los componentes atómicos de la interfaz y cuándo usar cada uno: botones, menú de acciones, campos de entrada, selectores de fecha y de color, etiquetas, modal, avatar, barras de progreso, burbujas de usuario y de contador, contenido vacío y pantallas esqueleto. Está dirigida a quienes diseñan o desarrollan apps.

Fuente: documentación de Nextcloud, «developer_manual/design/atomiccomponents», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.

Botones

Componente Vue de botones. Botones en Penpot

Los botones se usan para iniciar acciones en la app. Puede tratarse de una acción primaria, o pueden usarse para confirmar una acción en un diálogo, o simplemente para cualquier acción importante de la app.

Por lo general hay distintos tipos de botones para distintos fines:

  • Los botones primarios se usan para indicar la acción principal (el botón «Comenzar llamada» en Talk, «Mover» en Archivos). De forma predeterminada, los botones primarios tienen el estilo del azul de Nextcloud, o el color de la tematización cuando se ha tematizado. Deben usarse con moderación e, idealmente, solo para 1 acción visible a la vez.

  • Los botones secundarios se usan para acciones con menos peso que la acción primaria (el botón «Hoy» en Calendario, «Copiar» en Archivos)

  • Los botones terciarios, que son los botones sin fondo, pueden usarse para otras acciones de la app que son importantes, pero no el foco principal. Estos botones suelen combinarse con un botón primario o secundario. Por ejemplo, «Marcar como leído» es un botón terciario que se usa junto a un botón secundario

  • Los botones solo con icono pueden usarse si la acción se usa con frecuencia y el icono es fácil de reconocer, de modo que no necesita ningún texto que lo acompañe (las acciones de silenciar/vídeo/compartir pantalla en Talk, y el icono del menú de 3 puntos)

  • Los botones de éxito se usan para una acción positiva (el botón «Unirse a la llamada» en Talk)

  • Los botones de peligro se usan para indicar una acción potencialmente peligrosa o negativa (el botón «Remove account» del diálogo de confirmación cuando se quiere quitar una cuenta en Correo, o «Borrar conversación» en los ajustes de conversación de Talk)

Campos de entrada

Componente Vue de campo de entrada. Campos de texto en Penpot

Entrada de texto

Las entradas de texto suelen usarse para entradas de formato libre. Asegurarse de que la etiqueta de un campo de entrada de texto sea sencilla y clara. También puede ser buena idea usar un texto de marcador de posición en el campo.

Desplegables

Componente Vue de desplegable. Desplegables en Penpot

Los desplegables permiten a la persona usuaria seleccionar uno o varios elementos de una lista. Los desplegables pueden tener opciones predefinidas entre las que la persona usuaria puede seleccionar uno o varios elementos, como se ve en Contactos para seleccionar el tipo de un número de teléfono. Si no hay demasiadas entradas, también se puede pensar en usar en su lugar un conjunto de Casillas de verificación y botones de opción.

Aunque no siempre es necesario, en general es buena idea tener un elemento predeterminado ya seleccionado, sobre todo cuando un menú desplegable es un elemento clave que se va a usar mucho. Esto puede decidirse según varios factores, como el elemento más seleccionado por esa persona usuaria, el elemento seleccionado más recientemente, etc. Por ejemplo, al añadir un número de teléfono nuevo en Contactos, el tipo «Casa» se establece automáticamente en el desplegable.

Otra variante del desplegable permite a la persona usuaria encontrar la opción que prefiere escribiéndola, como en Correo, donde el campo «Para» del editor permite escribir una dirección de correo y, mientras se escribe, muestra un desplegable con los resultados que coinciden con lo introducido. Este tipo de desplegable es útil cuando hay muchas opciones y la persona usuaria ya sabría lo que busca. También puede ser buena idea permitir entradas nuevas si no hay coincidencias.

Casillas de verificación y botones de opción

Componentes Vue de casilla de verificación y botón de opción. Casillas de verificación y botones de opción en Penpot

Las casillas de verificación y los botones de opción son métodos de entrada muy comunes. Se usan sobre todo en el Menú de acciones, la Barra lateral y los Ajustes.

Deben tener una etiqueta concisa, sobre todo si están dentro de un menú de acciones. Si hace falta más explicación, también se puede añadir una línea secundaria.

Selectores

Selector de fecha y hora

Componente Vue de selector de fecha y hora.

Con el selector de fecha y hora, una persona usuaria puede seleccionar rápidamente fechas, horas e intervalos de fechas. Usar fechas predeterminadas adecuadas y pertinentes para la tarea en curso. Por ejemplo, al establecer una fecha de caducidad, salvo que el servidor imponga algo como predeterminado, 1 semana es un buen valor predeterminado.

Selector de color

Componente Vue de selector de color.

En ciertos elementos de la interfaz puede interesar permitir que las personas elijan colores. Esto se consigue fácilmente con un selector de color con algunos colores predefinidos. Hay que ser prudente al usar distintos colores en la interfaz. En la mayoría de las apps de APS Conecta Gestión, como Deck y Calendario, los colores definidos por las personas usuarias para los elementos de la interfaz se usan con moderación y se muestran como un círculo junto al elemento al que se refieren.

Además de estos 2 selectores, también existen el selector de emojis y el selector de zona horaria, que también pueden usarse en la app.

Etiquetas

Las personas usuarias usan las etiquetas para gestionar sus elementos. Pueden colorearse para identificarlas fácilmente, pero hay que asegurarse de usar colores sutiles si las etiquetas de colores son una parte principal de la interfaz, como se ve en Correo.

Avatar

Componente Vue de avatar. Avatares en Penpot

Un avatar se usa al referirse a cualquier persona usuaria y muestra su foto o sus iniciales. Al hacer clic en él, el componente de avatar también muestra un menú para esa persona usuaria.

Cuando se usa un avatar, suele ir acompañado también del nombre de la persona usuaria y, a veces, también puede mostrar su estado, aunque no siempre es necesario. Los estados pueden ser útiles cuando la persona usuaria interactúa con otra y espera una respuesta, por ejemplo al @mencionar a otra persona en Talk, o en cualquier vista de compartir.

Cuando varias personas trabajan en el mismo elemento o están asignadas a él, como en Text, Office, una tarjeta de Deck o en la lista de Archivos para compartir, se muestran superpuestas.

Barras de progreso y medidores

Componente Vue de barra de progreso.

Las barras de progreso muestran el progreso de un proceso potencialmente largo, como una subida, una descarga o una sincronización. Al usar una barra de progreso, también puede ser buena idea tener una indicación del progreso en forma de texto, como el porcentaje o el tiempo restante, y asegurarse de dar retroalimentación cuando el proceso haya terminado.

El componente de barra de progreso también se usa a veces como medidor para visualizar datos, como se ve en los ajustes de Archivos para mostrar la cuota.

Burbujas de usuario

Componente Vue de burbuja de usuario. Burbujas de usuario en Penpot

Al referirse a una persona usuaria dentro del texto de la app, puede usarse un elemento de burbuja de usuario. En Talk y Comentarios, las burbujas de usuario se usan en el contenido cuando alguien menciona a una persona usuaria. En Correo, se usa en la cabecera para los destinatarios del mensaje.

Burbujas de contador

Componente Vue de burbuja de contador. Burbujas de contador en Penpot

En Talk, se usa para mostrar qué chats no están leídos y si se ha mencionado a la persona o a su grupo.

Contenido vacío

Componente de contenido vacío. Contenido vacío en Penpot

El estado de contenido vacío indica que una vista está vacía, p. ej., una carpeta nueva. Sirve para diferenciarlo del estado de carga, o del de haber cargado y mostrar datos.

Asegurarse de que las vistas de contenido vacío solo se muestren cuando la vista está realmente vacía, y no mientras se carga: de lo contrario, las personas se alarmarán preguntándose adónde han ido sus datos. La redacción de la vista de contenido vacío debe ser cercana y ayudar a las personas a salir de la situación, por ejemplo en la app Marcadores.

Pantallas esqueleto

Mientras la app se carga, lo mejor es mostrar como indicación de carga una vista esqueleto del contenido probable de la app. Un buen ejemplo de esto es Talk en la web, así como Archivos y Talk en Android.