atomic design ¿empezamos? · 2020. 3. 17. · 5 - set de iconos 6 - containers y grid. atomic...
TRANSCRIPT
Atomic Design ¿Empezamos?
1
Atomic Design
Por: Juan Serrano
¿Empezamos?
Atomic Design ¿Empezamos?
2
Ubetense de nacimiento y malagueño de corazón
Diseñador gráfico especializado en editorial y diseño y desarrollo web
Apasionado de la tipografía y el branding
Mis proyectos
¿Quién soy?
Atomic Design ¿Empezamos?
3
Necesitaba hacer que mis proyectos fueran escalables y modificables a lo largo del tiempo.
Es un + para mi empresa de diseño y desarrollo web.
Me ha abierto las puertas a proyectos importantes.
Mis proyectos
¿Por qué Atomic Design?
Atomic Design ¿Empezamos?
4
¿Atomic Design?
Atomic Design ¿Empezamos?
5
Metodología que pretende acabar con las inconsistencias y optimizar al máximo el diseño y el desarrollo de productos digitales
¿Atomic Design?
Brad Frost / https://bradfrost.com
Atomic Design ¿Empezamos?
6
Sistema de trabajo basado en la creación de sencillos elementos modulares para crear estructuras de información mucho más complejas
¿Atomic Design?
Brad Frost / https://bradfrost.com
Atomic Design ¿Empezamos?
7
Atomic Design ¿Empezamos?
8
Átomos Moléculas Organismos Templates Páginas
Atomic Design ¿Empezamos?
9
Son elementos que por si solos no tienen sentido.
Es el elemento más pequeño y necesita estar acompañado de otros átomos para que pueda llegar a tener sentido.
Átomos
Atomic Design ¿Empezamos?
10
Las moléculas surgen de la unión de dos o más átomos.
Elemento que puede utilizarse de forma autónoma.
Moléculas
Atomic Design ¿Empezamos?
11
Están formados por conjuntos de moléculas y átomos para formar una sección mucho más compleja.
Estos organismos ofrecen una experiencia más completa para el usuario.
Organismos
Atomic Design ¿Empezamos?
12
Es la unión de distintos organismos en una página final.
Se trata del entregable de alta fidelidad pero sin tener el diseño y contenido final.
Templates
Atomic Design ¿Empezamos?
13
Son el diseño final. Ya contienen imágenes y otros detalles que hacen que el producto esté listo para entregar o testar con usuarios.
Páginas
Atomic Design ¿Empezamos?
14
Fin.
Atomic Design ¿Empezamos?
15
Fin.y ¿ahora qué?
Atomic Design ¿Empezamos?
16
Diseño
Cómo empezar a aplicarAtomic Design en diseño
Atomic Design ¿Empezamos?
17
Diseño
Cómo empezar a aplicarAtomic Design en diseño
Atomic Design ¿Empezamos?
18
Son elementos que por si solos no tienen sentido.
Es el elemento más pequeño y necesita estar acompañado de otros átomos para que pueda llegar a tener sentido.
Átomos
Atomic Design ¿Empezamos?
19
¡!Diseño
Después de realizar nuestros bocetos y una vez que tenemos claras las características del diseño, comenzamos a crear los átomos.
Ya hemos seleccionado tipografía, color, tratamiento de imágenes...
Ya lo tenemos claro.
Atomic Design ¿Empezamos?
20
Diseño
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Atomic Design ¿Empezamos?
21
Atomic Design ¿Empezamos?
22
Diseño
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños (intentar unificar)
Atomic Design ¿Empezamos?
23
¡!Diseño
Dejar anotadas las familias tipográficas que utilizamos y los estilos.
¿Dónde hemos obtenido la tipografía? Google Fonts, My Fonts, Font Smith...
¿Hemos comprado la tipografía? Cuidado con las licencias para escritorio y web.
Atomic Design ¿Empezamos?
24
Diseño
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Atomic Design ¿Empezamos?
25
Atomic Design ¿Empezamos?
26
Diseño
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Atomic Design ¿Empezamos?
27
Atomic Design ¿Empezamos?
28
Diseño
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños o proporciones (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Atomic Design ¿Empezamos?
29
300x300 300x320
550x350 550x390
Diseño
Atomic Design ¿Empezamos?
30
¡!Diseño
Cada formato o tamaño de imagen que diseñemos ocupará espacio en el servidor.
Hay que intentar optimizar al máximo su uso.
Atomic Design ¿Empezamos?
31
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños o proporciones (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Diseño
Atomic Design ¿Empezamos?
32
Atomic Design ¿Empezamos?
33
¡!Diseño
Dejar anotado de dónde obtenemos el pack de iconos y si tiene formato webfont.
Atomic Design ¿Empezamos?
34
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños o proporciones (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Diseño
Atomic Design ¿Empezamos?
35
Atomic Design ¿Empezamos?
36
Átomos1 - Set de tipografía + (mobile size)
2 - Colores corporativos y degradados
3 - Botones (hover, muted, selected, con iconos...) inputs de texto (hover...)
4 - Imágenes a todos los tamaños o proporciones (intentar unificar)
5 - Set de iconos
6 - Containers y Grid
Diseño
Atomic Design ¿Empezamos?
37
Desarrolllo
Cómo empezar a aplicarAtomic Design en desarrollo
Atomic Design ¿Empezamos?
38
Desarrolllo
Cómo empezar a aplicarAtomic Design en desarrollo
Atomic Design ¿Empezamos?
39
Preprocesador CSS Buenas prácticas arquitectura CSS
Atomic Design ¿Empezamos?
40
Átomos1 - Font Family
2 - Estilos de texto + mixins ht-one
3 - Variables de colores y degradados
4 - Botones e inputs de texto, textareas...
5 - Formatos de imágenes
6 - Helpers (.text-center, .uppercase...)
Desarrolllo
Atomic Design ¿Empezamos?
41
Atomic Design ¿Empezamos?
42
Desarrolllo
Primitive (Recomendado 100%)Tania Rascia
Kit Sass. Template minimalista organizado por carpetas.
Nos permitirá asentar conceptos y entender cómo funciona.
Atomic Design ¿Empezamos?
43
¡!Diseño
Un pequeño bootstrap para empezar tus proyectos.
Ahorrarás muchísimo tiempo.
Atomic Design ¿Empezamos?
44
Desarrolllo
scss
settings
tools
generic
elements/atomos
object/moleculas
components/organism
utilities
pages
Átomos
1 - Font Family
2 - Estilos de texto + mixins ht-one
3 - Variables de colores y degradados
4 - Botones e inputs de texto, textareas...
5 - Formatos de imágenes
6 - Helpers (.text-center, .uppercase...)
Atomic Design ¿Empezamos?
45
Desarrolllo
scss
settings
tools
generic
atoms
molecules
organism
utilities
pages
Átomos
1 - Font Family
2 - Estilos de texto + mixins ht-one
3 - Variables de colores y degradados
4 - Botones e inputs de texto, textareas...
5 - Formatos de imágenes
6 - Helpers (.text-center, .uppercase...)
{
Atomic Design ¿Empezamos?
46
Desarrolllo
scss
settings
tools
atoms
Átomos
1 - Font Family
2 - Estilos de texto + mixins ht-one
3 - Variables de colores y degradados
4 - Botones e inputs de texto, textareas...
5 - Formatos de imágenes
6 - Helpers (.text-center, .uppercase...)
variables.scss
mixins.scss
buttons.scss
forms.scss
tablas.scss
scaffolding.scss
...
{
Atomic Design ¿Empezamos?
47
Las moléculas surgen de la unión de dos o más átomos.
Elemento que puede utilizarse de forma autónoma.
Moléculas
Atomic Design ¿Empezamos?
48
Diseño
Moléculas1 - Combinamos distintos átomos
2 - Convertimos en componente en xd
3 - Asignamos variables de color
4 - Asignamos estilos de caracteres
5 - Damos formato a las imágenes
6 - ¡Ya tenemos una MOLÉCULA!
Atomic Design ¿Empezamos?
49
Diseño
Moléculas
Atomic Design ¿Empezamos?
50
Diseño
MoléculasMiniatura de post Input + label
Texto + checkbox
Texto SEO
Atomic Design ¿Empezamos?
51
1 - Metodología BEM
2 - Especificamos comportamiento de átomos
3 - Especificamos estilos de átomos
4 - Cada molécula debe tener una clase
5 - Creamos un archivo scss/sass por cada molécula
Desarrolllo
Moléculas
moleculas{ scss
Atomic Design ¿Empezamos?
52
Desarrolllo
BEMBlock Element Modifier
block__element--modifier
Metodología para estructurar y nombrar clases CSS con el objetivo de mantener el código limpio, escalable y mantenible.
Morfología
Atomic Design ¿Empezamos?
53
Desarrolllo
.m-bxSeo
.m-bxSeo__tit
.m-bxSeo__sub
.m-bxSeo__txt
.m-bxSeo__rdmore
Atomic Design ¿Empezamos?
54
Desarrolllo
.m-bxSeo
.m-bxSeo__tit
.m-bxSeo__sub
.m-bxSeo__txt
.m-bxSeo__rdmore
Carpeta o tipo de bloque (Moléculas)
.m-
Atomic Design ¿Empezamos?
55
Desarrolllo
.m-bxSeo
.m-bxSeo__tit
.m-bxSeo__sub
.m-bxSeo__txt
.m-bxSeo__rdmore
Nombre del bloque
.m-bxSeo
Atomic Design ¿Empezamos?
56
Desarrolllo
.m-bxSeo
.m-bxSeo__tit
.m-bxSeo__sub
.m-bxSeo__txt
.m-bxSeo__rdmore
Elemento hijo dentro del bloque
.m-bxSeo__tit
Atomic Design ¿Empezamos?
57
Desarrolllo
.m-bxSeo .m-bxSeo--bgBlack
.m-bxSeo__tit
.m-bxSeo__sub
.m-bxSeo__txt
.m-bxSeo__rdmore
Clase modificadora
.m-bxSeo--bgBlack
Atomic Design ¿Empezamos?
58
Desarrolllo
.m-itmServ
.m-itmServ__ico
.m-itmServ__tit
.m-itmServ__txt
.m-itmServ__btn
Atomic Design ¿Empezamos?
59
Desarrolllo
.m-itmServ .m-itmServ--aCntr
.m-itmServ__ico
.m-itmServ__tit
.m-itmServ__txt
.m-itmServ__btn
Clase modificadora
.m-itmServ--aCntr
Atomic Design ¿Empezamos?
60
Desarrolllo
scss
settings
tools
generic
atoms
molecules
organism
utilities
pages
1 - Metodología BEM
2 - Especificamos comportamiento de átomos
3 - Especificamos estilos de átomos
4 - Cada molécula debe tener una clase
5 - Creamos un archivo scss/sass por cada molécula
{
Moléculas
Atomic Design ¿Empezamos?
61
Están compuestos por conjuntos de moléculas y átomos para formar una sección mucho más compleja.
Estos organismos ofrecen una experiencia más completa para el usuario.
Organismos
Atomic Design ¿Empezamos?
62
Diseño
Organismos
Atomic Design ¿Empezamos?
63
Diseño
OrganismosOrganismo
Atomic Design ¿Empezamos?
64
Diseño
OrganismosOrganismo
Organismo
Atomic Design ¿Empezamos?
65
Diseño
Organismos
Molécula
Organismo
Organismo
Atomic Design ¿Empezamos?
66
Diseño
Organismos
Molécula Átomo
Átomo
Organismo
Organismo
Atomic Design ¿Empezamos?
67
Diseño
Organismos
Molécula
Molécula
Átomo
Átomo
Átomo
Átomo
Átomo
Átomo
Organismo
Organismo
Atomic Design ¿Empezamos?
68
Diseño
Organismos
Atomic Design ¿Empezamos?
69
Diseño
Organismos
Atomic Design ¿Empezamos?
70
Organismos
Diseño
Atomic Design ¿Empezamos?
71
Organismos
Diseño
Atomic Design ¿Empezamos?
72
Diseño
Organismos
Atomic Design ¿Empezamos?
73
Diseño
Organismos
1 - Preparar set de organismos
2 - Preparar posibilidades en BYN
3 - Preparar posibilidades de alineación
4 - En adobe xd Repetir Cuadrícula
Atomic Design ¿Empezamos?
74
Diseño
Organismos
Atomic Design ¿Empezamos?
75
Diseño
Organismos
Atomic Design ¿Empezamos?
76
Diseño
Organismos
Atomic Design ¿Empezamos?
77
¡!
Diseño
Cada set que preparemos nos ahorrará mucho tiempo a futuro.
Estamos creando componentes reutilizables.
Cada modificación se realizará solo una vez.
Organismos
Atomic Design ¿Empezamos?
78
Diseño
Organismos
¡!Facilitamos el trabajo al Desarrollador.
De un vistazo puede saber cuántos átomos, moleculas y organismos tiene que crear.
Atomic Design ¿Empezamos?
79
1 - Metodología BEM
2 - Especificamos comportamiento de moléculas
3 - Cada organismo debe tener una clase
4 - Creamos un archivo scss/sass por cada organismo
Desarrolllo
Organismos
organism{ scss
Atomic Design ¿Empezamos?
80
Desarrolllo
.o-loopNews
.m-itmNew
Organismos
Carpeta de localización (Organismos)
.o-
Atomic Design ¿Empezamos?
81
Desarrolllo
.o-loopNews
.m-itmNew
Organismos
Nombre del organismo
.o-loopNews
Atomic Design ¿Empezamos?
82
Desarrolllo
.o-loopNews
.o-loopNews--x2
.o-loopNews--x3
Organismos
Clase modificadora
.o-loopNews--x3
Atomic Design ¿Empezamos?
83
Desarrolllo
.o-loopNews
.o-loopNews--x2
.o-loopNews--x3
.withBg
Organismos
Helper que da formato al background
.o-loopNews--x3.withBg
Atomic Design ¿Empezamos?
84
Desarrolllo
.o-loopNews
.o-loopNews--bgBlack
Organismos
Clase modificadora
.o-loopNews--bgBlack
Atomic Design ¿Empezamos?
85
Diseño
¡!Los organismos más complejos son los formularios y los dashboards.
Organismos
Atomic Design ¿Empezamos?
87
Es la unión de distintos organismos en una página final.
Se trata del entregable de alta fidelidad pero sin tener el diseño y contenido final.
Templates
Atomic Design ¿Empezamos?
88
Diseño
Templates1 - Organizamos los organismos por páginas.
2 - Paddings por secciones.
3 - Tener en cuenta diseño para mobile.
Atomic Design ¿Empezamos?
89
Atomic Design ¿Empezamos?
90
1 - Metodología BEM
2 - Especificamos comportamiento de organismos
3 - Cada template debe tener una clase
4 - Creamos un archivo scss/sass por cada template
Desarrolllo
Templates
templates{ scss
Atomic Design ¿Empezamos?
91
Desarrolllo
.t-home
.t-home--bgBlack
Templates
Atomic Design ¿Empezamos?
92
Diseño
¡!El trabajo más laborioso está en las 3 primeras capas: átomos, moléculas y organismos.
Es aquí donde más código desarrollaremos.
Templates
Atomic Design ¿Empezamos?
93
Son el diseño final. Ya contienen imágenes y otros detalles que hacen que el producto esté listo para entregar o testar con usuarios.
Páginas
Atomic Design ¿Empezamos?
94
- La organización lo es todo.
- Atomic design hace que un proyecto pueda ser escalable, mantenible y modificable.
- Optimiza tiempos en diseño y desarrollo.
- Permite hacer prototipos rápidos.
Conclusiones
Atomic Design ¿Empezamos?
95
- Hace más rápido el proceso de actualización del producto con nuevas funcionalidades.
- Menos componentes hacen del diseño y el código un proyecto más consistente y eficiente.
- Permite reutilizar componentes incluso en otros proyectos.
Conclusiones
Atomic Design ¿Empezamos?
96
- Al principio cuesta adaptarse al cambio de metodología.
- Ensayo y error.
- Practicar, practicar, practicar...
- Te abre puertas a proyectos interesantes.
Mi experiencia
Atomic Design ¿Empezamos?
97
- Fácil implementación.
- Uso en templates desarrollados desde cero o con temas en blanco html5blank o underscores.me
- Crea un template para ti y úsalo.
WordPress & AtomicDesign
Atomic Design ¿Empezamos?
98
- Atomic Design- Optimizado para SEO- Poco peso- Permite ser clonado- Customización /DEV- “Low Cost“ y escalable- Contact Form 7- Perfecto para empezar
Template Theme
Atomic Design ¿Empezamos?
99
¡Muchas gracias!