Hacia una Metodología de Diseño Web Responsive

65
Hacia una Metodología de Diseño Web Responsive Del prototipo al HTML y CSS Hernán Beati @hernan_beati

description

Exploramos las distintas metodologías de diseño web Responsive existentes a fines de 2013 y proponemos una etapa de diseño iterativa, basada en los contenidos, y con el enfoque de bocetar de mayor a menor y codificar de menor a mayor.

Transcript of Hacia una Metodología de Diseño Web Responsive

Page 1: Hacia una Metodología de Diseño Web Responsive

Hacia una Metodología de Diseño Web Responsive Del prototipo al HTML y CSS

Hernán Beati

@hernan_beati

Page 2: Hacia una Metodología de Diseño Web Responsive

Web = diversidad

Page 3: Hacia una Metodología de Diseño Web Responsive
Page 4: Hacia una Metodología de Diseño Web Responsive

A julio de 2013: 17.4% + tablets(1 de cada 4,5 usuarios)En 2014 ¿1 de cada 3,5?

Page 5: Hacia una Metodología de Diseño Web Responsive

Si no optimizamos, miniaturizamos

Page 6: Hacia una Metodología de Diseño Web Responsive

Desafío: Optimizar la experiencia

Page 7: Hacia una Metodología de Diseño Web Responsive

distintas personas entran con distintos dispositivos

y la misma persona empieza tarea en un dispositivo, y la sigue en otro

(búsqueda, compra, lectura, campus, etc.)

Necesitamos optimizar la UX a través de distintos dispositivos porque:

Page 8: Hacia una Metodología de Diseño Web Responsive

Definición de Diseño Web Responsive

• Usar Media Queries para lograr un diseño optimizado mediante layout y grillas flexibles, incluyendo tipografía y medios adaptados (fotos, videos, mapas, tablas, sliders) y navegación acorde al dispositivo.

Exige más planificación

Page 9: Hacia una Metodología de Diseño Web Responsive

Ejemplos

Page 10: Hacia una Metodología de Diseño Web Responsive
Page 11: Hacia una Metodología de Diseño Web Responsive
Page 12: Hacia una Metodología de Diseño Web Responsive
Page 13: Hacia una Metodología de Diseño Web Responsive
Page 14: Hacia una Metodología de Diseño Web Responsive
Page 15: Hacia una Metodología de Diseño Web Responsive

http://www.mediaqueri.es

Galería de sitios Responsive

Page 16: Hacia una Metodología de Diseño Web Responsive

Cambió el contexto de uso de la web.

Aprendimos nuevas técnicas, como Responsive Web Design.

Pero... seguimos aplicando el mismo Workflow lineal

Page 17: Hacia una Metodología de Diseño Web Responsive

Viejo Workflow lineal(heredado de gráfica)

NO CONSIDERA ITERAR

Page 18: Hacia una Metodología de Diseño Web Responsive

Análisis de WorkflowsResponsive

Page 19: Hacia una Metodología de Diseño Web Responsive

http://www.slideshare.net/stephenhay/mobilism2012Stephen Hay

Page 20: Hacia una Metodología de Diseño Web Responsive

¿Cuándo hay entregables?(para generar acuerdo o ajustes)

DEMASIADO TARDE...

Page 21: Hacia una Metodología de Diseño Web Responsive

Workflow de Viljami Salminenhttp://viljamis.com/blog/2012/responsive-workflow/

Page 22: Hacia una Metodología de Diseño Web Responsive

http://www.slideshare.net/pkattera/design-process-for-responsive-web-design

Workflow de Pon Kattera

Page 23: Hacia una Metodología de Diseño Web Responsive

http://www.slideshare.net/yiibu/pragmatic-responsive-design

Workflow de Stephanie Rieger

Page 24: Hacia una Metodología de Diseño Web Responsive

¿Qué tienen en común?

Page 25: Hacia una Metodología de Diseño Web Responsive

Nuevo ciclo de la etapa de Diseño

El cliente interactúamucho más

Page 26: Hacia una Metodología de Diseño Web Responsive

Dos enfoques para la etapade Diseño

Page 27: Hacia una Metodología de Diseño Web Responsive

1. Centrado en dispositivos

versus...

2. Centrado encontenidos

Page 28: Hacia una Metodología de Diseño Web Responsive

1) Se hacía una lista de 5 o 6 dispositivos más vendidos

2) Se anotaba el ancho en pixeles de cada dispositivo

3) Se definían los breakpoints con una media querie en pixeles para cada resolución.

1. Centrado en dispositivos (insostenible)

NO CONSIDERA LOS CONTENIDOS

Page 29: Hacia una Metodología de Diseño Web Responsive

Ejemplo de gráfico de breakpoints (obsoleto)

Page 30: Hacia una Metodología de Diseño Web Responsive

1. Código de ejemplo (¡obsoleto!) para iPhone y iPad (no cubre Retina) @media screen and (max-width: 480px){ /* Aquí se diseñaba para iPhone */}

@media screen and (min-width: 481px) and (max-width: 1024px){ /* Aquí se diseñaba para Ipad */}

@media screen and (min-width:1025px){ /* Aquí se diseñaba para PC */}

YO SOSTENIA ESTO EN 2011...

Page 31: Hacia una Metodología de Diseño Web Responsive

1. Se evalúan los anchos de renglón del contenido.

2. Se hace una lista de anchos de ventana del navegador a los que ESE contenido ya no es legible.

3. Se hacen breakpoints en función de esos anchos (convertidos a em)

2. Centrado en contenidos (content-out)

DEPENDE DE LOS CONTENIDOS

Page 32: Hacia una Metodología de Diseño Web Responsive

2. Código de ejemplo basado en contenidos @media screen and (max-width: 26em){ /* Primer Diseño */}

@media screen and (min-width: 26.01em) and (max-width: 37em){ /* Segundo diseño */}

@media screen and (min-width:37.01em){ /* Tercer diseño */}

Page 33: Hacia una Metodología de Diseño Web Responsive

Esto implica trabajar con contenidos reales

1. Inventario de Contenidos (listado total).

2. Mapa del sitio.

3. Definición de tipos de Plantillas (para portadas, secciones, fichas de contenido, tipos de recursos multimediales).

Page 34: Hacia una Metodología de Diseño Web Responsive

Entonces... necesitamos prototipos dinámicos, en HTML,con contenidos reales (no “lorem ipsum”...)

Y que se puedan mostrar en 24 hs

http://uxpin.com/

Page 35: Hacia una Metodología de Diseño Web Responsive

Mi metodologíade Diseño

de una plantilla web

Page 36: Hacia una Metodología de Diseño Web Responsive

Primero, priorizamos contenidos

1

2

3

Page 37: Hacia una Metodología de Diseño Web Responsive

Con los contenidos priorizados para una plantilla,

bocetamos de mayor a menor

y

codificamos de menor a mayor

Page 38: Hacia una Metodología de Diseño Web Responsive

Codificación

Bocetado

Page 39: Hacia una Metodología de Diseño Web Responsive

Bocetar de mayor a menor

Considerar qué deja de flotar en cada breakpoint

Page 40: Hacia una Metodología de Diseño Web Responsive

Usar grilla de 1000px de ancho, para que pueda pasarse a porcentajes fácilmente.

1000px = 100%

http://www.gridsystemgenerator.com/

Page 41: Hacia una Metodología de Diseño Web Responsive

Acciones posibles:

1. Mantener igual (logo azul)

2. Dejar que se angoste ancho en porcentaje (slider celeste)

3. Dejar de flotar y aumentar ancho en porcentaje (columnas grises)

4. Ocultar

5. Mostrar

Page 42: Hacia una Metodología de Diseño Web Responsive

¿Cómo definir cada breakpoint?

El contenido decide: estirar ventana hasta romper el diseño, y medir.

MeasureIt (para Chrome y Firefox)

Page 43: Hacia una Metodología de Diseño Web Responsive

Repetir eso “n” veces...

1. Mantener igual (logo azul)

2. Dejar que se angoste ancho en porcentaje (slider celeste)

3. Dejar de flotar y aumentar ancho en porcentaje (columnas grises)

Page 44: Hacia una Metodología de Diseño Web Responsive

Probar cada boceto hasta extremos

Page 45: Hacia una Metodología de Diseño Web Responsive

El usuario da su aprobación a un prototipo HTML(en mi caso, hecho con UXPin)

O se vuelve a modificar, hasta su aprobación.

Ejemplo de prototipado rápido con UXPin:http://www.youtube.com/watch?v=9YqfKENZEKM

Page 46: Hacia una Metodología de Diseño Web Responsive

Codificar de menor a mayor(Mobile First)

HTMLsolo

Flotar, estirar(CSS)

Flotar, estirar(CSS)

Page 47: Hacia una Metodología de Diseño Web Responsive

Diseñar en el navegador

“Usar Photoshop / Fireworks para diseño responsive es como llevar un cuchillo a un tiroteo”

Andy Clarke

Page 48: Hacia una Metodología de Diseño Web Responsive

http://typecast.com

Textos con Typecast

Page 49: Hacia una Metodología de Diseño Web Responsive

El usuario da su aprobación a un prototipo HTML(ya con CSS incluido)

Se vuelve a modificar, hasta su aprobación.

Page 50: Hacia una Metodología de Diseño Web Responsive

No olvidar en el proceso...

Page 51: Hacia una Metodología de Diseño Web Responsive

Medir zonas de imágenesy hacer lista de tamaños

Medirlas en extremo mínimo y máximo

Page 52: Hacia una Metodología de Diseño Web Responsive

Ir haciendo listas por cada breakpoint de:

-Tamaños de columnas, márgenes y paddings-Tamaños de tipografías-Tamaños de imágenes etc.

“Una clase para cada medida”

¡Documentar! → Guía de estilo

Page 53: Hacia una Metodología de Diseño Web Responsive

El usuario sigue pidiendo modificaciones,hasta dar su aprobación.

Y se hace mantenimiento, hasta el fin del proyecto.

Page 54: Hacia una Metodología de Diseño Web Responsive

¿Sistemas de Grillas? No, gracias(sirven para prototipar, no para producción)

Page 55: Hacia una Metodología de Diseño Web Responsive

Aaron Gustafson

• “I find Foundation, Bootstrap, and similar frameworks interesting from an educational standpoint, but I would never use one when building a production site. For prototyping a concept, sure, but to take one of these into production you need to be rigorous in your removal of unused CSS and JavaScript or you end up creating a heavy, slow experience for your users.”

Page 56: Hacia una Metodología de Diseño Web Responsive

Nota final, sobre el presupuesto

Lo Responsive se incluye “sí o sí” de entrada, no es un plus opcional (agregarlo después implica re-prototipar y re-codificar todo el sitio).

Page 57: Hacia una Metodología de Diseño Web Responsive

Hacer tres variantes de diseño,no lleva el triple de tiempo!

(¡pero el cliente no tiene por qué saberlo!)

Page 58: Hacia una Metodología de Diseño Web Responsive

Un caso: The Boston Globe

http://upstatement.com/blog/2012/01/how-to-approach-a-responsive-design/

Page 59: Hacia una Metodología de Diseño Web Responsive

960px

Page 60: Hacia una Metodología de Diseño Web Responsive

768px

960px

Page 61: Hacia una Metodología de Diseño Web Responsive

768px

600px

Page 62: Hacia una Metodología de Diseño Web Responsive

600px

480px

Page 63: Hacia una Metodología de Diseño Web Responsive

480px

320px

Page 64: Hacia una Metodología de Diseño Web Responsive

Si quieren códigos:http://www.responsivewebdesign.com.ar

Page 65: Hacia una Metodología de Diseño Web Responsive

No deje de completar su evaluación online

ux2013.com.ar/encuesta¡Muchas gracias!

Hacia una Metodología de Diseño Web Responsive

Hernán Beati