Front End & Responsive Web Design | DevFest Merida

53
Front End & Responsive Web Design Luis Felipe Pérez.

Transcript of Front End & Responsive Web Design | DevFest Merida

Page 1: Front End & Responsive Web Design | DevFest Merida

Front End & Responsive Web Design

Luis Felipe Pérez.

Page 2: Front End & Responsive Web Design | DevFest Merida

Front End

Page 3: Front End & Responsive Web Design | DevFest Merida

¿Front End?

Page 4: Front End & Responsive Web Design | DevFest Merida

¿A qué se refiere con Front End?

● Es un término que engloba las competencias requeridas para lo relativo a diseño de interfaces (User Interface Design).

● Es la parte más visible de la aplicación o desarrollo y la cual tiene impacto directo con la experiencia del usuario (UX)

Page 5: Front End & Responsive Web Design | DevFest Merida

Desarrollador Front End

Aunque es un perfil muy cercano al diseñador, el desarrollador Front End traduce las interfaces visuales, es decir, las trabaja en código. Tiene habilidades técnicas y de programación de interfaz para cumplir con estas tareas.

Page 6: Front End & Responsive Web Design | DevFest Merida

La web en el pasado

● Sitios web mayormente informativos.● Uso de tablas para la disposición de

elementos.● Quirks Mode / Retrocompatibilidad● Uso de Marcos (frames)

Page 7: Front End & Responsive Web Design | DevFest Merida

Tendencias Actuales

● Uso de CSS● Importancia en la interacción.● Aprovechamiento de un mayor ancho de

banda.● Lectores Móviles● Combinación de tecnologías. ● Compatibilidad entre navegadores.● Adaptación a diferentes dispositivos.

Page 8: Front End & Responsive Web Design | DevFest Merida

Sobre los navegadores

“El ambiente de desarrollo de software más hostil imaginable”

- Douglas Crockford

Page 9: Front End & Responsive Web Design | DevFest Merida

El equipo

Actualmente un producto completo, llámese sitio o aplicación web, no es posible sin contar con al menos un diseñador, un desarrollador front end y un desarrollador backend.

Page 10: Front End & Responsive Web Design | DevFest Merida

Bases Técnicas para el Front End

● HTML● CSS● Javascript● Accesibilidad● Conocimiento en patrones de diseño estándares.● SEO● Accesibilidad y Usabilidad● Seguridad● Optimización de código

Page 11: Front End & Responsive Web Design | DevFest Merida

¿Mockup? ¿Wireframe?

Page 12: Front End & Responsive Web Design | DevFest Merida

¿UX? ¿UI?

Page 13: Front End & Responsive Web Design | DevFest Merida

¿UX? ¿UI?

Page 14: Front End & Responsive Web Design | DevFest Merida

¿UX? ¿UI?

Page 15: Front End & Responsive Web Design | DevFest Merida

Procesos Front End

● Planeación, crítica y mejora a los modelos de interacción y wireframes/mockups. (UI)

● Codificación (o maquetación) exacta del diseño.● Adopción e implementación de estándares● Desarrollo de interacciones con el uso de diferentes

tecnologías.● Seguimiento de tendencias y tecnologías emergentes

para orientar las posibilidades de los diseñadores.● Trabajo en el contexto de ingeniería, pero orientado a

los requerimientos de experiencia del usuario.

Page 16: Front End & Responsive Web Design | DevFest Merida

El punto es…

La clave del éxito de un Sitio o aplicación Web está dada por la forma en que se presenta la información a sus usuarios.

Page 17: Front End & Responsive Web Design | DevFest Merida

El punto es...

Si tienes un producto en línea, la mayor cantidad del valor e impacto que le otorgue el usuario final, dependerá de tu desarrollador front end.

Page 18: Front End & Responsive Web Design | DevFest Merida

El punto es...

Los desarrolladores Front End le darán forma, resiliencia, seguridad, funcionalidad e interactividad a tu sitio o aplicación.

Page 19: Front End & Responsive Web Design | DevFest Merida

Responsive WebDesign

Page 20: Front End & Responsive Web Design | DevFest Merida

Viajemos un poco en el tiempo

Page 21: Front End & Responsive Web Design | DevFest Merida

Recordemos aquellos tiempos...

Todo mundo era feliz en 800x600

Page 22: Front End & Responsive Web Design | DevFest Merida

Y luego las pantallas crecieron…

(y sus respectivas resoluciones)

Page 23: Front End & Responsive Web Design | DevFest Merida

Y los sitios web también crecieron

Page 24: Front End & Responsive Web Design | DevFest Merida

¿Cual fué la solución?

Page 25: Front End & Responsive Web Design | DevFest Merida

¡Diseños Flexibles!

Page 26: Front End & Responsive Web Design | DevFest Merida

Y todo era risa y diversión hasta que…

Page 27: Front End & Responsive Web Design | DevFest Merida

Nuevos dispositivos aparecen en escena.

Page 28: Front End & Responsive Web Design | DevFest Merida

¿Solución? Una versión para cada dispositivo.

Page 29: Front End & Responsive Web Design | DevFest Merida

¿Qué se necesitaba?

● Un diseño único que pudiera funcionar en cualquier dispositivo.

● Que pudiera verse bien tanto en pantallas pequeñas de dispositivos móviles como en pantallas de escritorio.

Page 30: Front End & Responsive Web Design | DevFest Merida

Solución: Media Queries

Page 31: Front End & Responsive Web Design | DevFest Merida

¿Media Queries?

Es una utilidad CSS3 que nos permite cargar estilos de forma selectiva con base a las

dimensiones de la pantalla.

Page 32: Front End & Responsive Web Design | DevFest Merida

¿Eso es todo?

Media Queries y el ingrediente complementario:

<meta name=”viewport” content=”width=device-width, initial-scale1.0”>

Page 33: Front End & Responsive Web Design | DevFest Merida

Definición:

“El diseño web adaptable es el diseño de sitios o aplicaciones que responden hacia los dispositivos, accediendo a sus características y enviando una respuesta apropiada”

Ethan Marcotte

Page 34: Front End & Responsive Web Design | DevFest Merida

Dispositivos comunes

Page 35: Front End & Responsive Web Design | DevFest Merida

Resultado

Page 36: Front End & Responsive Web Design | DevFest Merida

¡Ah! ¡Entonces el diseño adaptable es sobre hacer

un diseño fluido o flexible!

Page 37: Front End & Responsive Web Design | DevFest Merida

¡NO!

Page 38: Front End & Responsive Web Design | DevFest Merida

El diseño adaptable se trata de la forma en que se

muestra el contenido.

Page 39: Front End & Responsive Web Design | DevFest Merida

Contenido

Page 40: Front End & Responsive Web Design | DevFest Merida

Escritorio

Page 41: Front End & Responsive Web Design | DevFest Merida

Tablet

Page 42: Front End & Responsive Web Design | DevFest Merida

Móvil

Page 43: Front End & Responsive Web Design | DevFest Merida

Quiero “Responsivear”¿Por dónde comienzo?

Page 44: Front End & Responsive Web Design | DevFest Merida

Herramientas Básicas

Navegador

Editor de Texto

Page 45: Front End & Responsive Web Design | DevFest Merida

Lo que usualmente se hace

Page 46: Front End & Responsive Web Design | DevFest Merida

Lo IDEAL

Page 47: Front End & Responsive Web Design | DevFest Merida

Importante

● Diseñar primero orientado a móvil y luego a escritorio.

● Probar disposiciones de los elementos o “Layout” cambiando las dimensiones de la ventana hasta encontrar la medida donde la disposición falle, y es ahí donde se debe meter un media query.

Page 48: Front End & Responsive Web Design | DevFest Merida

Importante

● Imágenes● Dedos vs Puntero● Tamaño de tipografías

Page 49: Front End & Responsive Web Design | DevFest Merida

Aún Más Importante

Saber escribir buen código

Page 50: Front End & Responsive Web Design | DevFest Merida

Pero sobre todo...

No discriminar a IEAceptemoslo, por más que lo odiemos no se va a ir :(

Page 51: Front End & Responsive Web Design | DevFest Merida

Responsive Frameworks

Foundation: http://foundation.zurb.com/Gumby: http://gumbyframework.com/Bootstrap: http://getbootstrap.com/

Unsemantic: http://unsemantic.com/Skeleton: http://www.getskeleton.com/

Page 52: Front End & Responsive Web Design | DevFest Merida

Otras Herramientas

HTML5, CSS3, jQuery, Prototype, Mootools, Zepto, LESS, Sass, Stylus, HAML,

Jade, CoffeeScript, Modernizr.js, YUI, Sencha,

Bower, Grunt

Page 53: Front End & Responsive Web Design | DevFest Merida

¡Gracias!

[email protected]: @roverwirehttp://flavors.me/roverwire