multimodal interactions & js: the what, the why and the how - diego paez, despegar

24

Upload: nodejsfoundation

Post on 12-Apr-2017

39 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar
Page 2: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Multimodal InteractionsThe what, the why and the how

Diego Paez, Despegar

Page 3: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

About Me

Diego Paez => DEKΔ

G E U Tco-founder

JS developer with a passion for HCI ♥�

Currently working at:

Page 4: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

AGENDA

➔ Definitions

➔ Foundations

➔ An alternative approach

➔ Future work

Page 5: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

What is a multimodal interaction (MMI)?

#The what

Page 6: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Human ComputerInteraction

Feedback&

Page 7: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Senses

5 major senses: sight, hearing, touch, taste and smell. But there are more; eg: Proprioception.

You Real World

Interaction

Page 9: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

But, why?

#The why

Page 10: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Why?

➔ Lowering barriers to HCI. Eg: gestures research.

➔ Accessibility [1]➔ Killer feature➔ IoT

Page 11: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Foundations

#The how

Page 12: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Architecture proposed

by Dumas et al [2]

1

2

3

Page 13: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

An approach

#The how

Page 14: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Plusultra Gyes

Page 15: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Proposed Architecture

Modalities(HW, distributed)

Pub/sub pattern used to separate

layers

Web Clients (distributed)

1

2

3

Page 16: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Proposed Architecture

Page 17: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Getting started

npm install plusultraDocker-compose up

mkdir myMultimodalDeviceDrivercd myMultimodalDeviceDrivernpm install gyes

Page 18: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Creating a MM Device Drivervar Inherits = require( 'inherits' );var ModalityChannel = require( 'gyes' ).ModalityDriver;

module.exports = MyModality;

function MyModality( opts ){// constructor code...

}

Inherits(MyModality, ModalityChannel);

MyModality.prototype.fission = function( time ){ … };

MyModality.prototype.newEvent = function( data ){ … };

Page 19: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Inside the app// lets create a new plusultra clientplusultraClient = new gyes( app_key, socketURI, options );plusultraClient.authenticate( app_key );

// create a new modality (this is like metadata)var myMod = new gyes.Modality( modName, 'input', {} );

// instance a driver for the modalityvar modDriver = new myMultimodalDeviceDriver( options );myMod.use( modDriver );

// finally add the modality into the systemplusultraClient.addModality( app_key, airMod );

Page 20: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Future Workaka: Help is welcome!

Page 21: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

➔ Experimenting with WebRTC to enable P2P interactions.

➔ Define Interpretations as components. W3C MMI. React can

help?

➔ Improve API. Follow a reactive/functional approach. Cycle/rxjs?

Future Work

Page 22: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Project repos➔ Plusultra: https://github.com/dpaez/plusultra

➔ Gyes: https://github.com/dpaez/gyes

➔ Demo app (shapes): https://github.com/dpaez/shapes_app

➔ Gitter: https://gitter.im/gyes_mmi/Lobby

Page 23: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

Thanks!Who is the hipster?Follow me @caraxGithub @dpaezGet the GEUT experience: geutstudio.com / Some cool code @geut

Page 24: Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar