juan carlos marino dodge application developer: mobile ...control de interfaz compartido en una...

70
Juan Carlos Marino Dodge Juan Carlos Marino Dodge Application Developer: Mobile Application Developer: Mobile Package Solution Consultant Package Solution Consultant IBM IBM

Upload: others

Post on 21-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Juan Carlos Marino DodgeJuan Carlos Marino Dodge

Application Developer: MobileApplication Developer: Mobile

Package Solution ConsultantPackage Solution Consultant

IBMIBM

Page 2: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Ingeniero de Sistemas – Universidad del Norte.

Master Certificate IS/IT Project Management – Villanova University.

Application Developer: Mobile / Package Solution Consultant – IBM Colombia.

Android, iOS.

IoT: Domótica, Telemetría, Integración, Cloud.

Design Thinking – Agile.

I + D + i

Conferencista, Asesor de Tesis, Emprendedor.

Quien soy

Page 3: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Interfaces Hombre – Máquina.

Qué es una Interfaz Natural Hombre – Máquina.

Reglas Básicas.

Características principales.

Toques / Gestos / Voz.

Mecánica – Dinámica y Estética.

Oportunidades.

Ejemplos.

Agenda

Page 4: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Permiten expresar nuestros deseos al dispositivo y/o visualizar su respuesta.

Interfaz Hombre – Máquina

Page 5: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Hardware.

Línea de comandos.

Interfaz Gráfica de Usuario (GUI – Graphical User Interface).

Menús.

Híbridas.

Tipos de Interfaces Hombre – Máquina

Page 6: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Hardware

Page 7: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Hardware

Page 8: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Línea de Comandos

Page 9: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Lenguaje formal.

Inflexible en sintaxis.

Carga de memoria para el usuario.

No hay mucha retroalimentación.

Conocidas como CLI (Command Line Interface).

Línea de Comandos

Page 10: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

GUI

Page 11: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Representación gráfica en pantalla de los programas,

datos y objetos.

Emplea monitor gráfico.

Emplea dispositivos apuntadores.

WYSIWYG.

Respuesta visual a las acciones.

Paradigma escritorio.

GUI

Page 12: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Menús

Page 13: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Lista de opciones que se muestran.

Navegar dentro de sistema.

Seleccionar elementos de una lista.

Fáciles de aprender y recordar.

Menús

Page 14: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Híbridas

Page 15: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Combinación de cualquiera de las anteriores.

Busca aprovechar las ventajas de cada una dependiendo del contexto.

Híbridas

Page 16: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

INHM

Page 17: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

INHM

Page 18: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Hace uso de movimientos gestuales.

Yemas de los dedos (Touch).

Cercano a la pantalla (Gestos).

Reconocimiento del habla (Voz).

Movimientos “comunes”.

Imita acciones en el mundo real.

Imita paradigmas existentes.

No necesita entrenamiento / capacitación.

INVISIBLE!!!!!!

Qué es una INHM

Page 19: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Olvidar los estilos de interacción del pasado.

No transcribir.

Iniciar con interacciones simples.

Ir añadiendo complejidad.

Verificar si es intuitivo.

En resumen: DE MENOS A MAS

Reglas básicas

Page 20: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Reglas básicas

Page 21: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Reglas básicas

Page 22: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Reglas básicas

Page 23: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

A nivel diseño:

Como crear una interfaz en la que los usuarios se vuelvan rapidamente expertos mientras usan acciones que sienten naturales?

A nivel real:

Como puedo estar seguro que la interfaz se siente natural?

Reto

Page 24: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Reto

NO

Una INHM no es algo “mágico” que responde a cualquier acción, “adivinando” de alguna manera la intención del usuario.

SI

Una INHM fomenta el desarrollo de habilidades generando una sensación de destreza y maestría convirtiendo la interacción en algo eficiente, homogéneo y divertido.

Page 25: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Contexto: Aspectos Espaciales y Sociales.

Suspensión de Incredulidad.

Super realidad.

Auto aprendizaje.

Diferenciación.

Retroalimentación.

Características

Page 26: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

En que contextos se puede aplicar INHM de manera

exitosa?

Que acciones son naturales de acuerdo al ambiente?

Cómo tomar esas acciones y convertirlas en interacción?

Como debería verse la interacción natural?

Contexto: Reto

Page 27: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Empezar con acciones que son propias del ambiente.

Considerar contenido.

Proveer el menor número de elementos de interfaz que son requerido para la interacción.

Extender la interacción de manera lógica para que se aprendan fácilmente nuevas acciones.

Contexto: Considerar

Page 28: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Ejemplo

Page 29: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Elementos de control no deben mostrarse si no se

necesitan. Ejemplo, para “ampliar” un objeto.

Nuevos elementos sólo para comunicar estado del sistema, sugerir próximo paso y/o consecuencia de la acción.

Los estados deben ser pocos y los gestos obvios.

Sugerencia: Estado inicial y estado inicial, remover elementos de control, imaginar como interactuar para pasar de un estado al otro.

Contexto: Recomendaciones

Page 30: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Los ambientes 3D

pueden ser complejos.

Tener en cuenta siempre profundidad. Eje Z.

Dar comportamiento 3D a elementos 2D.

El espacio de trabajo puede ser mayor al espacio visible.

Contexto: Espacio

Page 31: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Soporte a múltiples usuarios interactuando.

No es sólo interacciones entre usuario y máquina.

Menos comunicación usuario – máquina.

Mas comunicación usuario – usuario.

Máquina se vuelve secundaria.

Acoplamientos de tareas.

Alto: Trabajar en la misma tarea.

Bajo: Diferentes tareas para un mismo fin.

Nulo: Tareas completamente diferentes.

Contexto: Social

Page 32: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Diseñar interacción.

Múltiples Usuarios.

Un sólo Usuario.

Entra Usuario.

Sale Usuario.

Tener en cuenta acoplamiento.

Contexto: Social

Page 33: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Inmersión.

Simular objetos del mundo real.

Extender usando mundo virtual.

Rendimiento debe ser fluido y continuo.

Respuesta: Haptics.

Experiencia debe ser mejor que en el mundo real.

Advertencia: Es muy frágil!

Recomendación: Jugar con las reacciones físicas.

Suspensión de Incredulidad

Page 34: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Suspensión de Incredulidad

Page 35: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Tomar interacción real. Extender.

Experiencia más allá del mundo real.

Respuesta inmediata.

Física: Inercia, interacción de elementos.

Super Realidad

Page 36: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Pasar de: Novato: Primera vez.

Llegar a: Experto: Usar el sistema tal como fue concebido por

los diseñadores.

Lo más rápido posible.

Cambiar de: Cómo funciona todo el sistema?

A: Que puedo hacer ahora?

Auto aprendizaje

Page 37: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Auto aprendizaje

Page 38: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Conoce a tus usuarios.

Tipos de identificación.

Flexible: Preferencias de usuario.

Definida: Por tipo de app.

Individual: Autenticación.

Interactiva: Cuánto tiempo usa la app.

Diferenciada: Tipo de usuario: normal, administrador.

No identificar si no es necesario.

Usuario debe obtener un claro beneficio.

Diferenciación

Page 39: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Diferenciación

Page 40: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Ejemplo:

PC, click en elemento, no sucede nada.

Reacción del usuario?

Tablet, touch en elemento, no sucede nada.

Reacción del usuario?

Toda causa, debe generar un efecto.

Tipos de retroalimentación:

Eco

Semántica.

Retroalimentación

Page 41: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Problemas. Evento de activación.

Dedos gordos.

Activación.

Contenido “inerte”.

Activación accidental.

Múltiples capturas.

Restricciones físicas.

“Escombros”.

Interacción forzada.

Captura robada.

Retroalimentación

Page 42: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Retroalimentación

Page 43: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gestos no son “toques en el aire”.

Voz no es “gestos con palabras”.

Problema:

Diferenciar comandos de “fantasmas”.

En toques es menos común.

Síndrome “micrófono abierto”.

Solución.

Movimientos específicos para marcar inicio y fin.

Palabras clave en caso de voz.

Toques / Gestos / Voz

Page 44: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Mecánica – Dinámica – Estética

Page 45: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Oportunidades

Page 46: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Voz y sonido.

Vista.

Toque / Gestos.

Posición / Movimiento.

Biometría.

Oportunidades

Page 47: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Voz y sonido

Page 48: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Control por voz.

Lenguaje para accesar comandos.

Agente conversacional.

Interacción sin saber comandos.

Audio seguridad.

Firma de voz mueve responsabilidad de seguridad del usuario al sistema.

Canales de datos.

Uso de audio para transmisión de datos.

Voz y sonido

Page 49: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Vista.

Page 50: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Realidad aumentada.

Capa de contenido digital añadida a contenido natural.

Seguridad Ocular.

Mueve responsabilidad de seguridad del usuario al sistema.

Detección de emociones.

Adaptación proactiva del sistema.

Vista.

Page 51: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Toque / Gestos

Page 52: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Colaboración. Control de interfaz compartido en una forma no

posible para dispositivos de entrada individual/única.

3 dimensiones. Conexión directa e inmersiva al añadir profundidad a

la interfaz.

“Accionabilidad”. Simulación de objetos reales tiene la ventaja del

conocimiento acumulado del usuario sobre uso y características del objeto.

Toque / Gestos

Page 53: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Posición / Movimiento

Page 54: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Control físico.

Entradas físicas (analógicas) se convierten a digital.

Conciencia espacial.

Dispositivo conoce posición relativa de usuario con respecto a otras personas y actúa como agente.

Monitoreo de movimientos.

Fuente de información adicional que puede usarse para aprender y/o adaptarse.

Posición / Movimiento

Page 55: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Biometría

Page 56: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Haptics.

Retroalimentación digital que puede imitar sensaciones físicas.

Monitoreo del cuerpo.

Lectura de lenguaje corporal y actuar en consecuencia.

Seguridad biométrica.

Mueve responsabilidad de seguridad del usuario al sistema.

Biometría

Page 57: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Newton. Nintendo Wii. Color-based hand gesture recognition on Android. uMotio. Sparkfun – Gesture Sensor. 3D Tracking Interface – Arduino. Haptic TouchScreen Technology. MIT – Tangible Media. Sixth Sense. Leap Motion. Manomotion.

Ejemplos

Page 58: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Newton

Page 59: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Nintendo Wii

Page 60: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gesture Android

Page 61: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gesture Android

Page 62: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gesture Android

Page 63: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gesture Android

Page 64: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Gesture Android*

Page 65: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

uMotio

Page 66: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Sparkfun Gesture Sensor*

Page 67: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

3D tracking interface*

Page 68: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

MIT Tangible Media*

Page 69: Juan Carlos Marino Dodge Application Developer: Mobile ...Control de interfaz compartido en una forma no posible para dispositivos de entrada individual/única. 3 dimensiones. Conexión

Sixth Sense*