Material Design
UI/UX a través de Material
@juanmapd
GDGTenerife
http://slides.com/juanmapd/deck-1/live
Material Design es...
En que se inspira
Que lo compone
Como se aplica
Recursos
Novedades
Piensa en el usuario y lo demás vendrá solo
Introducción
Objetivos de Material
Crear un lenguaje visual que sintetice
los principios de un buen diseño
Desarrollar un único sistema que proporcione una experiencia unificada entre plataformas y dispositivos de distintos tamaños
El material como metáfora
Interacción fundamentada en una experiencia táctil inspirada en el uso del papel y la tinta.
Se fundamenta en la experiencia física: superficies, bordes, espacio, transformaciones, luces, movimiento,...
Énfasis e intención
El énfasis en las acciones del usuario permite que la funcionalidad principal sea inmediatamente percibida y proporciona orientación al usuario.
El movimiento proporciona información
Las acciones del usuario son los desencadenantes de movimientos y transformaciones.
El movimiento debe ser apropiado y con significado.
Las transiciones tienen que ser eficientes y coherentes.
¿Qué es Material?
El entorno
El entorno material tiene en cuenta el 3D
El papel tiene 1dp de profundidad
Las propiedades
Las sombras son la consecuencia natural de la elevación de los papeles
Animación
Movimientos mas reales
Los objetos se mueven en el mundo real cuando se aplican algunas fuerzas, no de forma espontánea.
La velocidad de un objeto varía con la fuerza aplicada.
El movimiento con una rápida aceleración y suave frenado se siente más natural y agradable.
Interacciones responsivas
Aunque el interfaz parezca tangible, está detrás de una capa de cristal. Los efectos visuales y los movimientos son el puente que conecta la interacción con su feedback para dar la sensación de manipulación directa.
Reacción de superficies
Un evento debe proporcionar confirmación visual e instantánea en el punto de contacto
Transiciones significativas
El diseño de los movimientos debe ser atractivo pero también tener un objetivo funcional. La coreografía debe guiar la atención del usuario y focalizarlo en los distintos pasos.
Coreografías consistentes
La coreografía debe tener sentido y estar ordenada. Proporciona puntos de anclaje para el entendimiento y ayuda a comprender como la aplicación crece.
Atención a los detalles
Pueden existir animaciones en todos los componentes de una aplicación y a todas las escalas. Todos los elementos tienen que ir de la mano para construir una experiencia agradable, bella y funcional.
Estilos
Paleta
La paleta de color comienza con colores primarios y rellena el espectro hasta crear una paleta completa y usable para Android, Web e iOS.
Aplicación del color
Limita la selección de colores a tres tonos de color en el primario y un color de acento en la paleta secundaria.
Temas
Los temas son una forma de aplicar un tono consistente a una app. El estilo especifica la oscuridad de las superficies, las sobras y la opacidad apropiada de los elementos
Iconos
Cada icono se deben poder reducir a su forma mínima.
Los diseños aseguran la claridad y capacidad de lectura incluso en tamaños pequeños.
Como diseñarlos
Teniendo en cuenta su origen físico, el material y una iluminación consistente.
Imágenes
No decoración. Que comuniquen. Relevantes en el contexto.
Alejarse del "stock"
Evitar en lo posible las fotos de "stock" o su estilo
Tipografía
Roboto, y Noto para otros alfabetos
Textos
Se claro, preciso y conciso
Sorry!
Activity in MyAppActivity (in the MyApp app) is not responding
MyApp isn’t responding
Do you want to close it?
Amigable pero respetuoso
Mensajes en positivo
Invita, no ordenes
Layout
Layout
Principios del layout
Utiliza herramientas fundamentales que provienen del diseño de impresión como las cuadrículas y líneas guía.
El layout se diseña para poder escalar a través de distintos tamaños de pantallas.
Unidades y medidas
Pixel density (dpi)
Density-independent pixels (dp)
Scaleable pixels (sp) - dp fonts
Grids
Todos los componentes se alinean en una cuadrícula base de cuadrados de 8 dp. Las tipografías se alinean en una cuadrícula de 4 dp, al igual que las iconografías. Esto aplica a móvil, tabletas y desktop.
Estructura
Estructura
Articula la estructura alrededor de la pregunta. ¿Qué es lo que el usuario típico querrá hacer en la app habitualmente?
Dale prioridad al contenido, evita pantallas de navegación, haz el contenido el actor principal de la pantalla de inicio.
Si la app tiene mucho contenido o funcionalidad, dirige la atención del usuario al aspecto más importante del producto, promociona la acción principal con una acción flotante.
Regiones UI
Mobil, tablet y desktop
Bars
Tool bars, app bars, system bars
Side nav
Las barras laterales izquierdas deben usarse principalmente para navegación o identidad. La barras derechas tendrán un nivel de profundidad mayor sobre el contenido.
UI adaptativa
Breakpoints
480, 600, 840, 960, 1280, 1440, y 1600dp
Grid
12 columnas
Patrones
revelar, transformar, dividir, expandir
Componentes
Componentes
Componentes
Bottom sheets
Buttons
Buttons: Floating
Cards
Chips
Data tables
Dialogs
Dividers
Grid lists
Lists
Lists: Controls
Menus
Pickers
Progress & activity
Selection controls
Sliders
Snackbars & toasts
Subheaders
Tabs
Text fields
Toolbars
Tooltips
Patrones
Estados Vacios
Cuando el contenido no puede ser mostrado o no hay resultados. Míralos como oportunidades. No son errores. Si se puede evitarlos mostrando contenido alternativo.
Errores
Cuando la aplicación falla el completar la tarea esperada.
Ayudar al usuario a corregir los errores de entrada.
Permitir intentarlo de nuevo.
Gestos
Los gestos se dividen en Touch Mechanics (lo que hacen tus dedos en la pantalla) y Touch Activities (los resultados específicos en cada contesto a los gestos en la interfaz). Un gesto puede tener muchos resultados distintos en función del contexto, y una actividad se puede conseguir con distintos gestos.
Actividades
Resultado de los gestos en el interfaz:
Tap: tocar.
Cancelar: tocar.
Arrastrar: arrastrar.
Seleccionar datos: toque largo o doble toque
Multiselección: arrastrar con dos dedos, presión larga y arrastrar
Coger y mover: toque largo con dos dedos y arrastrar...
Zoom in: toque doble, toque doble y arrastrar (abajo), pinch open
Zoom out: toque doble en zoom máximo, toque doble y arrastrar (arriba), pinch close, tocar con dos dedos, doble toque con dos dedos
Expandir: pinch open
Colapsar: pinch close
Rotar: rotar
Carga de imágenes
En lugar de apoyarse solo en cambios de opacidad, las ilustraciones y fotos se pueden cargar y transicionar en tres fases. Los niveles se ajustan para un bajo contraste, saturación y exposición, evolucionando hacia saturación completa una vez que la opacidad está al 100%.
Cajón de navegación
El cajón de navegación se desliza desde la izquierda . Es un patrón común en las aplicaciones actuales.
Navegación
Un nivel Tabs, dos niveles Tabs + Cajón lateral
Transiciones de navegación
de padre a hijo
de hermano a hermano
Técnicas de scrolling
App bar scroll "of the screen"
Contenido flexible
Swipe to refresh
Swipe para refrescar es un gesto disponible en listas que permite cargar nuevo contenido
Usabilidad
Accesibilidad
Un producto es accesible cuando todas las personas independientemente de su capacidad lo entienden y lo utilizan con éxito . Los productos deben aspirar a ser accesible a la mayor audiencia posible .
Imagine utilizar su producto de la siguiente manera :
Sin sonido
Sin colores
Con el modo de alto contraste habilitado
Con la pantalla ampliada
Con un lector de pantalla (sin pantalla visible )
Con sólo el control de voz
Con una combinación de los anteriores
Bidireccionalidad
Una aplicación bien diseñada debe ser fácilmente traducible a idiomas que se escriben y leen de derecha a izquierda (RTL ), y con contenido mixto en (LTR) idiomas bidireccionales.
Los idiomas RTL no solo afectan a la dirección del texto, también al UI y los iconos.
Recursos
www.google.com/design/
http://www.materialup.com/
Showcase de ejemplos
http://ypereirareis.github.io/material-design-resources/
Listado de recursos
http://superdevresources.com/material-design-web-ui-frameworks/
Listado de frameworks con implementaciones de Material
https://ui8.net/product/free-material-ui-kit
GUI Kit (CS6) Hay muchos como este
Novedades
Material Design Lite
MDL permite aplicar el look Material Design a sitios webs. Sin usar frameworks JS y optimizado para dispositivos.
getmdl.io
Trae de serie templates para: Blogs, Dashboards, Landings
Se trata de una implementación complementaria del Paper Elements desarrollado por Polymer, que permite que los desarrolladores puedan utilizar partes encapsuladas individualmente sin usar Polymer.
Polymer 1.0
Polymer es un framework de desarrollo web basado en Web Components.
Dentro del catálogo de componentes se encuentra Paper elements un conjunto de elementos visuales que implementan Material Design.
https://elements.polymer-project.org/browse?package=paper-elements
Material Design Awards 2015
Adaptive Layouts: Pocket
Crafted Simplicity: Weather Timeline
Delightful Animation: Tumblr
Elegant Typography: NY Times - Latest News
Immersive Imagery: B&H Photo Video Pro Audio
Seamless Browsing: Pocket Casts
¡Gracias!
@juanmapd
UI/UX a través de Material - TLP 2015
By Juan Manuel Pérez Díaz
UI/UX a través de Material - TLP 2015
Charla dentro de TLP Innova 2015
- 2,400