Normativa front sección Paradigma Atomic Web Design Vigente Versión: 1.0.0Estado: ACTIVOEntrada en vigor desde:Obligado cumplimiento desde: Sept-2023 | Normativa front sección Paradigma Atomic Web Design PRE-RELEASE Versión: 1.0.0Estado: RELEASEEntrada en vigor desde:Obligado cumplimiento desde: - |
---|
SECCIÓN DE CONTENIDO
Modificar el name de la versión para que enlace a la versión correspondiente del documento (definida en el TOC)
Las normas expuestas son de obligado cumplimiento. La STIC podrá estudiar los casos excepcionales los cuales serán gestionados a través de los responsables del proyecto correspondiente y autorizados por el Área de Gobernanza de la STIC. Asimismo cualquier aspecto no recogido en estas normas deberá regirse en primera instancia por las guías técnicas correspondientes al esquema nacional de seguridad y esquema nacional de interoperabilidad según correspondencia y en su defecto a los marcos normativos y de desarrollo software establecidos por la Junta de Andalucía, debiendo ser puesto de manifiesto ante la STIC.
La STIC se reserva el derecho a la modificación de la norma sin previo aviso, tras lo cual, notificará del cambio a los actores implicados para su adopción inmediata según la planificación de cada proyecto.
En el caso de que algún actor considere conveniente y/o necesario el incumplimiento de alguna de las normas y/o recomendaciones, deberá aportar previamente la correspondiente justificación fehaciente documentada de la solución alternativa propuesta, así como toda aquella documentación que le sea requerida por la STIC para proceder a su validación técnica.
Contacto Arquitectura: l-arquitectura.stic@juntadeandalucia.es
Los cambios en la normativa vendrán acompañados de un registro de las modificaciones. De este modo se podrá realizar un seguimiento y consultar su evolución. Ordenándose de mas recientes a menos recientes, prestando especial cuidado a las cabeceras de la tablas dónde se indican las fechas de entrada en vigor y versión.
Como su propio nombre indica, Atomic Design hace referencia a sistemas de diseño y átomos, pero antes de entrar a detallarlo será necesario entender qué es un sistema de diseño. Una vez introducido, nos centraremos en entender la metodología Atomic Design que servirá como guía para la creación y definición de sistemas de diseño de forma eficiente.
Partiendo de la base de que el diseño de un producto digital es uno de los factores más importantes para una compañía a la hora de ofrecer sus productos o servicios, es significativo contar con un buen sistema para lograr escalabilidad y flexibilidad en el mismo.
Hay que tener en cuenta que el diseño no es una fase concreta del ciclo de vida de un producto, ni algo que se realice una sola vez. A medida que el éste va madurando y evolucionando, el diseño lo hará con el. El mantenimiento del diseño de un producto no es tarea sencilla teniendo en cuenta la naturaleza cambiante de los productos, la inclusión de nuevas funcionalidades, adaptaciones y otro gran factor a tener en cuenta es la parte logística, es decir, las personas que participan en el diseño no serán permanentes y los miembros de un equipo podrán ir rotando lo que puede llevar a causar una pérdida en la esencia de los diseños y la aparición de inconsistencias, que repercutirán directamente en la experiencia de los usuarios finales que consumen el producto y de esta manera de generará deuda técnica.
A continuación, se puede apreciar un inventario de estilos para botones de un sitio web:
Se puede apreciar que existe una falta de consistencia que repercutirá directamente en el mantenimiento del diseño y en la experiencia del usuario final.
Teniendo en cuenta la problemática mencionada, se debe ser consciente de la importancia de la definición de un buen sistema de diseño que permita gestionar un diseño correctamente. Pero, ¿qué es un sistema de diseño?
«Un design system es un conjunto de componentes que se pueden reutilizar en diferentes combinaciones, permitiendo escalar fácilmente el diseño de una interfaz digital.»
El sistema de diseño será una guía y una referencia que permita realizar un diseño de forma colaborativa, bajo un lenguaje unificado y que, desde su creación, permita la documentación de los principales patrones y guías de estilo a utilizar. Durante el ciclo de vida del producto, el sistema ayudará a que el diseño escale de una manera limpia y ordenada.
Un sistema de diseño debe estar compuesto por los siguientes elementos:
Actualmente existen numerosos sistemas de diseño lo suficientemente escalables y consistentes para tomar como punto de partida o referencia a la hora de crear un nuevo producto. Algunos de estos ejemplos podrían ser los sistemas propuestos por Microsoft o Google. De ellos hacen uso tanto en sus sistemas operativos, plataformas, herramientas o sitios web.
A pesar de la existencia estos sistemas, es conveniente desarrollar uno propio que vaya lo más acorde posible al enfoque de una organización o corporación. En este punto es donde entra en juego la metodología Atomic Design.
La metodología de Diseño Atómico o Atomic Design fue creada por Brad Frost con el objetivo de dar a luz sistemas de diseño eficientes.
Su planteamiento se basa en tomar como referencia la química y el modelo atómico haciendo mención a conceptos como Átomos, Moléculas u Organismos. A partir de estos conceptos surgen una serie de etapas que trabajarán de forma conjunta para dar como resultado interfaces de diseño estructuradas y jerarquizadas:
Es la unidad más pequeña y abstracta de las interfaces. Se tratan de elementos funcionales que no se pueden descomponer, así como botones, etiquetas de texto, imágenes... Aunque tienen funcionalidad, no presentan utilidad por si solos.
A su vez, también se consideran átomos todas aquellas propiedades únicas que acompañan a estos elementos y que no presentan funcionalidad como los colores, tipografías, animaciones…
Las moléculas son elementos de la interfaz formados por la composición de varios átomos de forma coherente, es decir, que juntos trabajan como unidad con un propósito simple y determinado. Esto implica una gran re-utilización del mismo en el resto de la interfaz.
Componentes más complejos compuestos por átomos y moléculas. Hay que tener en cuenta que existen organismos sencillos y otros más complejos que han sido creados a partir de la combinación otros organismos. Dan como resultado secciones independientes de la interfaz que ayudan a contextualizar la interfaz.
En este punto ya se deja de lado el símil químico y aparece un enfoque más orientado al producto final.
Se trata de objetos de una página que se crean a partir de combinaciones de átomos, moléculas u organismos y que dan lugar a la estructura del contenido de la interfaz, sin entrar en detalle en el propio contenido. No obstante, no hay que olvidar que este contenido puede ser dinámico por lo que una buena simulación del mismo resultaría de gran utilidad a la hora de comprobar longitudes en encabezados, párrafos u otros textos y a la hora de contrastar los diferentes tamaños de los contenedores de imágenes.
Por ejemplo, a través de una plantilla ya sería posible identificar las diferentes secciones de la interfaz, así como cabeceras, pies de página, menús, paneles de contenido…
Es la última etapa en la que se aplica el contenido a las plantillas definidas previamente, es decir, es el resultado que se encontrarán los usuarios al interactúa con el sistema. También hay que tener en cuenta que pueden surgir numerosas variaciones respecto a la plantilla ya que entran en juego casuísticas reales como contenido adicional o restringido dependiendo del rol del usuario que está accediendo al sistema.
Finalmente se hace referencia a una serie de ventajas obtenidas ante la aplicación de la metodología:
Hay que tener en cuenta que la metodología no se basa en un proceso lineal, si no en un modelo mental que ayudará a entender cómo está compuesta una interfaz y cómo interactúan sus partes. Para ello, la pieza más importante se centra en la identificación de los átomos y sus atributos como la mínima expresión funcional de las interfaces.
«Para dominar el todo debes conocer su mínima expresión.»
Partiendo de las etapas de la metodología, se han definido una serie de pautas a tener en cuenta a la hora de categorizar cada uno de los elementos de una interfaz, así como unos criterios de verificación y aceptación de cada una de ellas.
Pautas | Tarea | Criterios de verificación | Criterios de aceptación |
P1 | Definición de Átomo | Elemento abstracto | Puede tener o no funcionalidad. En caso de tenerla, ésta debe de ser una funcionalidad web primaria(1) que carezca de utilidad o propósito por sí sola. |
Indivisible | No se puede dividir en más de un elemento funcional | ||
P2 | Definición de Moléculas | Composición de uno o más átomos | Compuesto de uno o varios átomos. La unión otorga coherencia funcional a cada átomo. |
P3 | Definición de Organismo | Composición de átomos, moléculas u otros organismos | El elemento se conforma de: al menos una molécula y un átomo o dos moléculas, una composición de un organismo y uno o varios(as) átomos/moléculas, que tengan una coherencia funcional |
P3.1 | Definición de Organismo Estructural | Organismo que solamente incluye elementos a nivel visual. | |
P3.2 | Definición de Organismo de Negocio | Organismo que puede incluir elementos a nivel visual y lógica del negocio en el cual se encuentre incluido. | |
P4 | Definición de Plantilla | Composición de organismos | Se conforma de dos o más organismos |
Contextualización de elementos | Aporta un contexto funcional a los diferentes organismos | ||
P5 | Definición de Página | Contenido real | Aporta un contexto de negocio, es posible conocer el producto |
(1) funcionalidad web primaria: funcionalidades básicas de elementos HTML. Por ejemplo, representación de un texto en una etiqueta o en un párrafo, permitir escribir en un campo de texto, poder hacer click sobre un botón o un link, permitir visualizar una imagen o icono...
Teniendo en cuenta estas pautas, se muestra un ejemplo de un proceso completo desde la definición de átomos hasta la página final:
En primer lugar, los diseñadores definirán cuáles son los átomos, los elementos más abstractos del sistema de diseño identificando colores principales, tamaños y grosores de letra, iconos, botones simples, encabezados y títulos… Ya tengan de carácter funcional o no, ninguno de ellos presenta un propósito o una utilidad de forma independiente. Por otro lado, cada uno de los elementos es indivisible, es decir, no se puede dividir en otros elementos. | |
En este punto, también se pueden definir los estados que puede tener un átomo. Por ejemplo, se puede determinar que el botón tendrá un estilo concreto al posicionarnos sobre él o al hacer clic sobre el mismo. |
El siguiente paso será combinar átomos para construir moléculas. Deben apoyarse y complementarse entre sí para que tengan coherencia. Por ejemplo:
Uniendo un átomo botón a un átomo icono se tendrá una fusión que puede indicar que al hacer click sobre él se puede mostrar determinada información relacionada con la temática del icono, la unión aporta coherencia. | |
Uniendo varios botones (cada botón es un átomo) se tendrá como resultado un menú de selección cuyo propósito sea seleccionar entre diferentes opciones. | |
Uniendo un átomo título a un átomo subtítulo nos indica que existirá una información más relevante que la otra. Si además se combina con otro átomo viñeta redonda puede llegar a aportar información adicional a esas etiquetas de texto. | |
En este caso, las moléculas también pueden tener estados. Haciendo referencia al botón con icono, éste puede tener atribuido un estado que determine el color de fondo |
A partir de las moléculas y los átomos se pueden definir los organismos.
Reutilizando la molécula de input N veces da lugar a un listado inputs. | |
Éste a su vez puede formar parte de otro organismo más amplio que abarque el listado (organismo), el menú de selección (molécula), un título (átomo) y un botón con icono (molécula). Avanzando a un punto más concreto de la interfaz final se puede concluir un nuevo organismo que a su vez combina otros organismos y da lugar a una sección o bloque autónomo. | |
Una vez que se tengan las etapas previas definidas y de cara al producto final, se definen las plantillas. Al agrupar los organismos se puede contextualizar cada uno de los elementos. En este caso se podrá atribuir el organismo que se viene trabajando previamente como un menú lateral del diseño final. | |
Finalmente, creando instancias de plantillas e incluyendo el contenido real, se tendrá como resultado las páginas. En este punto es posible determinar el negocio de la página, en este caso relacionado con el ámbito médico. |
A continuación se puede ver el proceso completo en una sola imagen: