SlideShare ist ein Scribd-Unternehmen logo
1 von 170
Downloaden Sie, um offline zu lesen
Jason Grigsby • @grigs • cloudfour.com
Adaptive Input
http://www.flickr.com/photos/cobalt/7217055290/
Tweets: @grigs_talks
Slides: http://bit.ly/grigs-2013-07-22
http://www.flickr.com/photos/cobalt/7217055290/
http://www.flickr.com/photos/cdm/51747860/
http://www.flickr.com/photos/rheaney/4397863376
It started with TVs.
Designing for a 10-foot UI is very different.
http://www.flickr.com/photos/chrisbartow/5835428673
Larger text and fewer words.
Make up, down, left, right directions clear.
http://images.dailytech.com/nimage/29122_large_amazon_prime_screen_5.jpg
How do we know what is a TV?
This is HDTV.
This is HDTV.
1980 px
1080px
Resolution does not
define the optimal
experience.
Next came responsive web apps.
https://twitter.com/freediverx/status/354698695041744896
How do I make this responsive?
How do I make this responsive?
mobiledesktop
THE ART OF WEB DEVELOPMENTTHE ART OF WEB DEVELOPMENT
Web widgets
THE ART OF WEB DEVELOPMENTTHE ART OF WEB DEVELOPMENT
Mobile widgets
It’s not that we’re technically incapable, but adapting a phone UI to a
tablet UI is not so dissimilar from trying to automatically adapt desktop
UI to a phone. They are fundamentally different platforms with
different usability considerations, and something that makes sense on
phones may or may not belong on tablets.
—Todd Anglin, Kendo UI
http://www.kendoui.com/blogs/teamblog/posts/12-09-11/universal_mobile_apps_with_html5_and_kendo_ui.aspx
Sometimes it’s hard to envision a responsive version.
http://demos.kendoui.com/web/grid/editing.html
http://www.flickr.com/photos/jesuspresley/384080245/
We want people to be productive…
and stay in the zone.
http://www.flickr.com/photos/raccatography/8038855203
http://www.flickr.com/photos/shantellmartin/4543010568
Which seems very different from playing on an iPad.
For both the TV…
and the desktop web app…
input matters much more than screen size.
The grid is important to support d-pad interaction.
http://images.dailytech.com/nimage/29122_large_amazon_prime_screen_5.jpg
http://www.flickr.com/photos/royalsapien/2387707860
And keyboard and mouse are what we envision work is.
http://www.flickr.com/photos/royalsapien/2387707860
http://www.flickr.com/photos/hellogeri/6154034099/
Two years ago at BDConf, Jeremy talked about how…
http://www.flickr.com/photos/60415054@N00/14301113/
we told ourselves
that the web was…
http://www.flickr.com/photos/60415054@N00/14301113/
http://www.flickr.com/photos/60415054@N00/14301113/
640 px
480px
640 px
480px
1024 px
768px
http://www.flickr.com/photos/adactio/6153481666/
http://www.flickr.com/photos/adactio/6153481666/
Then mobile came and made us realize…
that it was a collective hallucination all along.
http://www.flickr.com/photos/garibaldi/303085857/
The web never had a fixed canvas.
http://www.flickr.com/photos/paulocarrillo/124755065/
Even our tools perpetuate the lie.
http://www.flickr.com/photos/69797234@N06/7203485148/
We’ve made tremendous progress.
But there is another collective hallucination.
http://www.flickr.com/photos/garibaldi/303085857/
=
=
Supports hover and pointer events.
Keyboard and touch.
Even the iPhone can have a keyboard.
Are these laptops or tablets?
Desktop computer with 23” touch screen
Luke nailed it.
http://static.lukew.com/unified_device_design.png
We can no longer make assumptions about input
based on screen size or form factor.
And we probably never should have.
http://www.flickr.com/photos/cblue98/7254221968
Input represents a bigger challenge than screen size.
http://www.flickr.com/photos/cblue98/7254221968
http://www.flickr.com/photos/taedc/9278192929
And it is changing more rapidly than ever before.
http://www.flickr.com/photos/taedc/9278192929
So let’s take a closer look…
Let’s start with futuristic input.
http://www.flickr.com/photos/jdhancock/3714748769/
http://uncyclopedia.wikia.com/wiki/File:Man_yelling_at_computer.JPG
VOICE
http://uncyclopedia.wikia.com/wiki/File:Man_yelling_at_computer.JPG
VOICE
http://www.98ps.com/viewnews-15222.html
Siri gets all of the hype…
http://www.98ps.com/viewnews-15222.html
but both Microsoft and Google have
compelling voice input in their products.
Explore the web on your TV with Internet Explorer for Xbox One. Use
your voice to browse your favorite sites with ease. Use Bing to find the
best of the web. Or use Xbox SmartGlass on your phone or tablet to
control your experience.
http://www.xbox.com/en-US/xboxone/what-it-does
Xbox 360 Voice Control
http://www.youtube.com/watch?v=xsfVJxakDa8
How would web pages change if we had voice control?
Google voice search
You can use speech recognition too.
http://www.google.com/intl/en/chrome/demos/speech.html
http://www.moreawesomeweb.com/demos/speech_translate.html
Web Speech API Specification
19 October 2012
Editors:
Glen Shires, Google Inc.
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
Hans Wennborg, Google Inc.
Please refer to the errata for this document, which may include some normative corrections.
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
5.1.4 SpeechRecognitionError
5.1.5 SpeechRecognitionAlternative
5.1.6 SpeechRecognitionResult
Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API
Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable
summary is available.
Abstract
This specification defines a JavaScript API to enable web developers to incorporate speech recognition and
synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to
use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web
pages to control activation and timing and to handle results and alternatives.
Status of This Document
This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on
the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA)
other conditions apply. Learn more about W3C Community and Business Groups.
All feedback is welcome.
Table of Contents
1 Conformance requirements
2 Introduction
3 Use Cases
4 Security and privacy considerations
5 API Description
5.1 The SpeechRecognition Interface
5.1.1 SpeechRecognition Attributes
5.1.2 SpeechRecognition Methods
5.1.3 SpeechRecognition Events
Special thanks to Eric Bidelman
http://moreawesomeweb.com
Speech Recognition API Support
?
Gestures?
Amazing, but too new to know
what, if anything, this technology
will mean for the web.
Let’s come back from the future and
look at something much Dumber.Dumber
Dumber
Dumber
-pad remote controlsD
-pad remote controlsD
-pad remote controlsD
http://www.flickr.com/photos/stewc/6669743035/
http://www.flickr.com/photos/stewc/6669743035/
TVs browsers that
support d-pad, send
arrow key events.
http://www.wasdkeyboards.com/index.php/catalog/product/gallery/id/7164/image/343/
If then
http://www.wasdkeyboards.com/index.php/catalog/product/gallery/id/7164/image/343/
is undetectable.
This is a recurring theme for input.
Sensors and camera
http://www.flickr.com/photos/retrocactus/2170677056
Sensors and camera
Camera
http://www.flickr.com/photos/retrocactus/2170677056
GPS
http://www.flickr.com/photos/3dking/149450434
GPS
GeoLocation
http://www.flickr.com/photos/3dking/149450434
Gyroscope & Accelerometer
http://www.flickr.com/photos/chrisjagers/4694134078
Back to today’s problems.
http://www.flickr.com/photos/chrisjagers/4694134078
Hover state No hover state
Hover state
Typing easier for many
No hover state
Typing often more difficult
Higher precision with mouse means
smaller targets possible
Hover state
Less precise than mouse and requires
larger touch targets
Typing easier for many
No hover state
Typing often more difficult
Higher precision with mouse means
smaller targets possible
Hover state
Less precise than mouse and requires
larger touch targets
Typing easier for many
No hover state
Typing often more difficult
Right clicking and “power” tools Single and multi-touch gestures
http://www.flickr.com/photos/28096801@N05/5012309802
I got this. Detect touch.
http://www.flickr.com/photos/28096801@N05/5012309802
Whatever you may think, it currently isn't
possible to reliably detect whether or not the
current device has a touchscreen, from within
the browser.
—Stu Cox, You Can’t Reliably Detect a Touch Screen
http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
Chrome would like to turn on touch events by default.
https://code.google.com/p/chromium/issues/detail?id=159527
https://docs.google.com/a/cloudfour.com/presentation/d/1-n1qyzewpagREbzW2zm0wOalq33UhbtbSkWf9mEdly8/edit#slide=id.gc2d80e5b_171
Detect a mouse? Not reliably.
Surely we can detect a keyboard?
Surely we can detect a keyboard?
NOPE
Input is dynamic.
Input is dynamic.
Boris Smus’s experiments responding to input.
Boris Smus’s experiments responding to input.
http://www.flickr.com/photos/lyza/7382235106
Maybe we need to be more zen about input.
After poking at this problem for a few weeks,
my conclusion is: every desktop UI should be
designed for touch now. When any desktop
machine could have a touch interface, we
have to proceed as if they all do.
—Josh Clark
http://globalmoxie.com/blog/desktop-touch-design.shtml
http://ie.microsoft.com/testdrive/ieblog/2011/Sep/20_TouchInputforIE10andMetrostyleApps_1.png
http://www.w3.org/TR/pointerevents/
http://blog.webplatform.org/2013/02/pointing-toward-the-future/
New Pointer Events spec normalizes touch and mouse
Pointer Events builds on the DOM event
model to offer a new way to handle input
on the web, enabling developers to build
touch-first experiences that work with
mouse, pen, and other pointing devices as
well…They are also designed from the
ground up to allow modern browsers to
accelerate the touch-surface performance,
leading to a smoother user experience.
What about those who won’t let
go of their “power” interfaces?
http://www.flickr.com/photos/ecos/4092571213/
http://www.flickr.com/photos/scarygami/5689980135/
One option: give them a choice.
Gmail display density settings
Th Dream Experience - …
Uploaded 2 years ago
More Of The Dream Exp…
Uploaded 2 years ago
The Dream Experience -…
Uploaded 2 years ago
The Dream Experience …
Uploaded 2 years ago
The Love King Breaks It…
Uploaded 2 years ago
War Paint for Trees
From Lincoln Motor Company
Join Log In Create Watch Upload Search s
[ ]
–VIDEOS
Vimeo Couch Mode
Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos
Th Dream Experience - …
Uploaded 2 years ago
More Of The Dream Exp…
Uploaded 2 years ago
The Dream Experience -…
Uploaded 2 years ago
The Dream Experience …
Uploaded 2 years ago
The Love King Breaks It…
Uploaded 2 years ago
PROMOTED
War Paint for Trees
From Lincoln Motor Company
Join Log In Create Watch Upload Search s
[ ]
–VIDEOS
Vimeo Couch Mode
Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos
Th Dream Experience - …
Uploaded 2 years ago
More Of The Dream Exp…
Uploaded 2 years ago
The Dream Experience -…
Uploaded 2 years ago
The Dream Experience …
Uploaded 2 years ago
The Love King Breaks It…
Uploaded 2 years ago
PROMOTED
War Paint for Trees
From Lincoln Motor Company
Join Log In Create Watch Upload Search s
[ ]
–VIDEOS
Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos
Th Dream Experience - …
Uploaded 2 years ago
More Of The Dream Exp…
Uploaded 2 years ago
The Dream Experience -…
Uploaded 2 years ago
The Dream Experience …
Uploaded 2 years ago
The Love King Breaks It…
Uploaded 2 years ago
PROMOTED
War Paint for Trees
From Lincoln Motor Company
Join Log In Create Watch Upload Search s
[ ]
–VIDEOS
Vimeo Couch Mode
Vimeo Couch Mode
The key benefit of this approach:
You’re designing for user need not
for a specific form factor or input.
http://www.flickr.com/photos/raver_mikey/504815463
Progressive Input?
Graph from Chapter 1 of Adaptive Web Design by Aaron Gustafson
http://easy-readers.net/books/adaptive-web-design/
Graph from Chapter 1 of Adaptive Web Design by Aaron Gustafson
http://easy-readers.net/books/adaptive-web-design/
Progressive enhancement contains a value judgment
Who are we to judge what input is better?
http://www.flickr.com/photos/fensterbme/4783366926
We need to learn
to adapt.
http://www.flickr.com/photos/cdm/147947664/
So that’s the puzzle that has
been haunting me.
http://www.flickr.com/photos/sravishankar/3460495
http://www.flickr.com/photos/wwworks/1384952210
Thank You!Special thanks to Luke Wroblewski, Eric Bidelman and Flickr users for
generously sharing their photos under creative commons license.

Weitere ähnliche Inhalte

Was ist angesagt?

Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016Andy Davies
 
Notts js fastandbeautiful
Notts js fastandbeautifulNotts js fastandbeautiful
Notts js fastandbeautifulDoug Sillars
 
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDevfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDoug Sillars
 
Parisjs fastvideoandimages
Parisjs fastvideoandimagesParisjs fastvideoandimages
Parisjs fastvideoandimagesDoug Sillars
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfChristian Heilmann
 
Bordeaux js fastandbeautiful
Bordeaux js fastandbeautifulBordeaux js fastandbeautiful
Bordeaux js fastandbeautifulDoug Sillars
 
High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)Steve Souders
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web AppJason Grigsby
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)Christian Heilmann
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expoguest0b3d92d
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian Heilmann
 
SearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchSearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchDistilled
 
Web 2.0 = Accessibility 2.0?
Web 2.0 = Accessibility 2.0?Web 2.0 = Accessibility 2.0?
Web 2.0 = Accessibility 2.0?Jared Smith
 
Mobile era fastandbeautiful
Mobile era fastandbeautifulMobile era fastandbeautiful
Mobile era fastandbeautifulDoug Sillars
 
The Case for HTTP/2 - GreeceJS - June 2016
The Case for HTTP/2 -  GreeceJS - June 2016The Case for HTTP/2 -  GreeceJS - June 2016
The Case for HTTP/2 - GreeceJS - June 2016Andy Davies
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webJenifer Hanen
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design EssentialsClarissa Peterson
 

Was ist angesagt? (20)

Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
 
Notts js fastandbeautiful
Notts js fastandbeautifulNotts js fastandbeautiful
Notts js fastandbeautiful
 
Devfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and VideoDevfest Siberia Fast and Beautiful Images and Video
Devfest Siberia Fast and Beautiful Images and Video
 
Parisjs fastvideoandimages
Parisjs fastvideoandimagesParisjs fastvideoandimages
Parisjs fastvideoandimages
 
do u webview?
do u webview?do u webview?
do u webview?
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 
Bordeaux js fastandbeautiful
Bordeaux js fastandbeautifulBordeaux js fastandbeautiful
Bordeaux js fastandbeautiful
 
High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
 
Responsive Design
Responsive Design Responsive Design
Responsive Design
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expo
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
SearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future SearchSearchLove Boston 2013_Bill Slawski_Future Search
SearchLove Boston 2013_Bill Slawski_Future Search
 
Web 2.0 = Accessibility 2.0?
Web 2.0 = Accessibility 2.0?Web 2.0 = Accessibility 2.0?
Web 2.0 = Accessibility 2.0?
 
Metrics of Joy
Metrics of JoyMetrics of Joy
Metrics of Joy
 
Mobile era fastandbeautiful
Mobile era fastandbeautifulMobile era fastandbeautiful
Mobile era fastandbeautiful
 
The Case for HTTP/2 - GreeceJS - June 2016
The Case for HTTP/2 -  GreeceJS - June 2016The Case for HTTP/2 -  GreeceJS - June 2016
The Case for HTTP/2 - GreeceJS - June 2016
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Responsive Design Essentials
Responsive Design EssentialsResponsive Design Essentials
Responsive Design Essentials
 

Andere mochten auch

What's coming in 2016? Cognitive Analytics
What's coming in 2016? Cognitive AnalyticsWhat's coming in 2016? Cognitive Analytics
What's coming in 2016? Cognitive AnalyticsSonia Baratas Alves
 
Web navigation design with respect to cognitive science
Web navigation design with respect to cognitive scienceWeb navigation design with respect to cognitive science
Web navigation design with respect to cognitive scienceAimee Maree Forsstrom
 
Cognitive Load Theory
Cognitive Load TheoryCognitive Load Theory
Cognitive Load Theorycarolid
 
Renner Talk Cognitive Load Theory
Renner Talk Cognitive Load TheoryRenner Talk Cognitive Load Theory
Renner Talk Cognitive Load Theoryadamrenner
 
What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?Jo Hanna Pearce
 
Personalized Intelligence in KOL engagement and why it's all about you.
Personalized Intelligence in KOL engagement and why it's all about you. Personalized Intelligence in KOL engagement and why it's all about you.
Personalized Intelligence in KOL engagement and why it's all about you. Jason Smith
 
Neuroscience and machine learning
Neuroscience and  machine learningNeuroscience and  machine learning
Neuroscience and machine learningChris Hausler
 
Accessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesAccessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesInteractive Accessibility
 
CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...
 CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni... CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...
CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...Charity Learning Consortium
 
Navigation design with respect to cognitive load
Navigation design with respect to cognitive loadNavigation design with respect to cognitive load
Navigation design with respect to cognitive loadAimee Maree Forsstrom
 
NYAI - Intersection of neuroscience and deep learning by Russell Hanson
NYAI - Intersection of neuroscience and deep learning by Russell HansonNYAI - Intersection of neuroscience and deep learning by Russell Hanson
NYAI - Intersection of neuroscience and deep learning by Russell HansonRizwan Habib
 
The Conversation Gets Interesting: Creating the Adaptive Interface
The Conversation Gets Interesting: Creating the Adaptive InterfaceThe Conversation Gets Interesting: Creating the Adaptive Interface
The Conversation Gets Interesting: Creating the Adaptive InterfaceStephen Anderson
 
Designing for cognitive disabilities
Designing for cognitive disabilitiesDesigning for cognitive disabilities
Designing for cognitive disabilitiesRuth Ellison
 
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UK
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UKFrom Cognitive Psychology to Learning Design - Chris Atherton at LT11UK
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UKChris Atherton @finiteattention
 
To Boldly Go… From Information to Understanding
To Boldly Go… From Information to UnderstandingTo Boldly Go… From Information to Understanding
To Boldly Go… From Information to UnderstandingStephen Anderson
 
Modeling and Adapting to Cognitive Load
Modeling and Adapting to Cognitive LoadModeling and Adapting to Cognitive Load
Modeling and Adapting to Cognitive LoadLucas Rizoli
 
Neuroscience, Mindfulness and Learning
Neuroscience, Mindfulness and LearningNeuroscience, Mindfulness and Learning
Neuroscience, Mindfulness and LearningRider University
 
The cognitive load theory
The cognitive load theoryThe cognitive load theory
The cognitive load theorymegancamp
 
How to Design Product with Cognitive Computing and Big Data
How to Design Product with Cognitive Computing and Big DataHow to Design Product with Cognitive Computing and Big Data
How to Design Product with Cognitive Computing and Big DataJason Smith
 

Andere mochten auch (20)

What's coming in 2016? Cognitive Analytics
What's coming in 2016? Cognitive AnalyticsWhat's coming in 2016? Cognitive Analytics
What's coming in 2016? Cognitive Analytics
 
Web navigation design with respect to cognitive science
Web navigation design with respect to cognitive scienceWeb navigation design with respect to cognitive science
Web navigation design with respect to cognitive science
 
Cognitive Load Theory
Cognitive Load TheoryCognitive Load Theory
Cognitive Load Theory
 
Renner Talk Cognitive Load Theory
Renner Talk Cognitive Load TheoryRenner Talk Cognitive Load Theory
Renner Talk Cognitive Load Theory
 
What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?
 
Personalized Intelligence in KOL engagement and why it's all about you.
Personalized Intelligence in KOL engagement and why it's all about you. Personalized Intelligence in KOL engagement and why it's all about you.
Personalized Intelligence in KOL engagement and why it's all about you.
 
Neuroscience and machine learning
Neuroscience and  machine learningNeuroscience and  machine learning
Neuroscience and machine learning
 
Accessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual DisabilitiesAccessible Web Content & Intellectual Disabilities
Accessible Web Content & Intellectual Disabilities
 
CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...
 CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni... CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...
CLC Members' Seminar 5th March 2015 - Neuroscience and brain-friendly learni...
 
Navigation design with respect to cognitive load
Navigation design with respect to cognitive loadNavigation design with respect to cognitive load
Navigation design with respect to cognitive load
 
NYAI - Intersection of neuroscience and deep learning by Russell Hanson
NYAI - Intersection of neuroscience and deep learning by Russell HansonNYAI - Intersection of neuroscience and deep learning by Russell Hanson
NYAI - Intersection of neuroscience and deep learning by Russell Hanson
 
The Conversation Gets Interesting: Creating the Adaptive Interface
The Conversation Gets Interesting: Creating the Adaptive InterfaceThe Conversation Gets Interesting: Creating the Adaptive Interface
The Conversation Gets Interesting: Creating the Adaptive Interface
 
Designing for cognitive disabilities
Designing for cognitive disabilitiesDesigning for cognitive disabilities
Designing for cognitive disabilities
 
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UK
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UKFrom Cognitive Psychology to Learning Design - Chris Atherton at LT11UK
From Cognitive Psychology to Learning Design - Chris Atherton at LT11UK
 
To Boldly Go… From Information to Understanding
To Boldly Go… From Information to UnderstandingTo Boldly Go… From Information to Understanding
To Boldly Go… From Information to Understanding
 
Modeling and Adapting to Cognitive Load
Modeling and Adapting to Cognitive LoadModeling and Adapting to Cognitive Load
Modeling and Adapting to Cognitive Load
 
Neuroscience, Mindfulness and Learning
Neuroscience, Mindfulness and LearningNeuroscience, Mindfulness and Learning
Neuroscience, Mindfulness and Learning
 
The cognitive load theory
The cognitive load theoryThe cognitive load theory
The cognitive load theory
 
Neuroscience and Learning
Neuroscience and LearningNeuroscience and Learning
Neuroscience and Learning
 
How to Design Product with Cognitive Computing and Big Data
How to Design Product with Cognitive Computing and Big DataHow to Design Product with Cognitive Computing and Big Data
How to Design Product with Cognitive Computing and Big Data
 

Ähnlich wie Adaptive Input — Breaking Development Conference, San Diego

Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentApp Verticals
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopRomin Irani
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareRomin Irani
 
Planning for Windows 10 and Internet Explorer 11
Planning for Windows 10 and Internet Explorer 11 Planning for Windows 10 and Internet Explorer 11
Planning for Windows 10 and Internet Explorer 11 Flexera
 
Top 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptxTop 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptxConcetto Labs
 
A One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxA One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxSHIVAMGIRI35
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
Let the community do more than just Apps!
Let the community do more than just Apps!Let the community do more than just Apps!
Let the community do more than just Apps!Joachim Ritter
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...John Hartley
 
Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12Paul Galbraith
 
8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application developmentMoonTechnolabsPvtLtd
 
9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Development9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Developmentcodecraftcrew
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-importantJacob Nelson
 
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...IRJET Journal
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREPeter Spielvogel
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweDevOps.com
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxchitrachauhan21
 

Ähnlich wie Adaptive Input — Breaking Development Conference, San Diego (20)

Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
 
Thadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-WorkshopThadomal IEEE-HTML5-Workshop
Thadomal IEEE-HTML5-Workshop
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
 
Planning for Windows 10 and Internet Explorer 11
Planning for Windows 10 and Internet Explorer 11 Planning for Windows 10 and Internet Explorer 11
Planning for Windows 10 and Internet Explorer 11
 
Top 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptxTop 10 Flutter App Tools To Know About In 2022.pptx
Top 10 Flutter App Tools To Know About In 2022.pptx
 
A One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptxA One Stop Solution Platform for various Services Helping Tools.pptx
A One Stop Solution Platform for various Services Helping Tools.pptx
 
Widgetization: A New Paradigm
Widgetization: A New ParadigmWidgetization: A New Paradigm
Widgetization: A New Paradigm
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Let the community do more than just Apps!
Let the community do more than just Apps!Let the community do more than just Apps!
Let the community do more than just Apps!
 
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...Familiar Tools, New Possibilities:  Leveraging the Power of the Adobe Web Pub...
Familiar Tools, New Possibilities: Leveraging the Power of the Adobe Web Pub...
 
Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12Mfuse - Native vs HTML5 - Whitepaper - Nov12
Mfuse - Native vs HTML5 - Whitepaper - Nov12
 
8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development8 pre launch steps to go with the web rtc based application development
8 pre launch steps to go with the web rtc based application development
 
9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Development9 Best Tools to Leverage for Progressive Web App Development
9 Best Tools to Leverage for Progressive Web App Development
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-important
 
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...
Dialogflow Dynamics: Unveiling the Potential of Natural Language Processing i...
 
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIREFisker Automotive 2015 UX1880 ASUG SAPPHIRE
Fisker Automotive 2015 UX1880 ASUG SAPPHIRE
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 

Mehr von Jason Grigsby

Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App ChallengesJason Grigsby
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteJason Grigsby
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web AppsJason Grigsby
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive DesignJason Grigsby
 
Casting Off Our Desktop Shackles
Casting Off Our Desktop ShacklesCasting Off Our Desktop Shackles
Casting Off Our Desktop ShacklesJason Grigsby
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Jason Grigsby
 
Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Jason Grigsby
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Jason Grigsby
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Jason Grigsby
 
Native is easy. Web is essential.
Native is easy. Web is essential.Native is easy. Web is essential.
Native is easy. Web is essential.Jason Grigsby
 
Journalism and the Future of Mobile
Journalism and the Future of MobileJournalism and the Future of Mobile
Journalism and the Future of MobileJason Grigsby
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad FedJason Grigsby
 
Why You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeWhy You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeJason Grigsby
 
Google Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyGoogle Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyJason Grigsby
 
Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Jason Grigsby
 
Mobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileMobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileJason Grigsby
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Jason Grigsby
 
Get me a mobile strategy or you're fired web 2
Get me a mobile strategy or you're fired   web 2Get me a mobile strategy or you're fired   web 2
Get me a mobile strategy or you're fired web 2Jason Grigsby
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesJason Grigsby
 

Mehr von Jason Grigsby (20)

Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
 
Why Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
 
The Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
 
Casting Off Our Desktop Shackles
Casting Off Our Desktop ShacklesCasting Off Our Desktop Shackles
Casting Off Our Desktop Shackles
 
The Immobile Web
The Immobile WebThe Immobile Web
The Immobile Web
 
Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future Mobile: The Market, The Web and Windows Phone’s Future
Mobile: The Market, The Web and Windows Phone’s Future
 
Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.Native is easy. Mobile web is freaking hard.
Native is easy. Mobile web is freaking hard.
 
Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!Innotech - Get Me a Mobile Strategy or You’re Fired!
Innotech - Get Me a Mobile Strategy or You’re Fired!
 
Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!Where 2.0 -- Get me a mobile strategy or you’re fired!
Where 2.0 -- Get me a mobile strategy or you’re fired!
 
Native is easy. Web is essential.
Native is easy. Web is essential.Native is easy. Web is essential.
Native is easy. Web is essential.
 
Journalism and the Future of Mobile
Journalism and the Future of MobileJournalism and the Future of Mobile
Journalism and the Future of Mobile
 
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired  - Central Oregon Ad FedGet Me a Mobile Strategy or You're Fired  - Central Oregon Ad Fed
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed
 
Why You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark CollegeWhy You Should Make Mobile Your Career | Clark College
Why You Should Make Mobile Your Career | Clark College
 
Google Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile StrategyGoogle Talk: DOs and DON'Ts of Mobile Strategy
Google Talk: DOs and DON'Ts of Mobile Strategy
 
Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!Get Me a Mobile Strategy or You're FIRED!
Get Me a Mobile Strategy or You're FIRED!
 
Mobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileMobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4Mobile
 
Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?Mobile is the future: Do you have your strategy?
Mobile is the future: Do you have your strategy?
 
Get me a mobile strategy or you're fired web 2
Get me a mobile strategy or you're fired   web 2Get me a mobile strategy or you're fired   web 2
Get me a mobile strategy or you're fired web 2
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Adaptive Input — Breaking Development Conference, San Diego

  • 1. Jason Grigsby • @grigs • cloudfour.com Adaptive Input http://www.flickr.com/photos/cobalt/7217055290/
  • 5. Designing for a 10-foot UI is very different. http://www.flickr.com/photos/chrisbartow/5835428673
  • 6. Larger text and fewer words.
  • 7. Make up, down, left, right directions clear. http://images.dailytech.com/nimage/29122_large_amazon_prime_screen_5.jpg
  • 8. How do we know what is a TV?
  • 10. This is HDTV. 1980 px 1080px
  • 11. Resolution does not define the optimal experience.
  • 12. Next came responsive web apps. https://twitter.com/freediverx/status/354698695041744896
  • 13. How do I make this responsive? How do I make this responsive?
  • 14.
  • 15. mobiledesktop THE ART OF WEB DEVELOPMENTTHE ART OF WEB DEVELOPMENT Web widgets THE ART OF WEB DEVELOPMENTTHE ART OF WEB DEVELOPMENT Mobile widgets
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. It’s not that we’re technically incapable, but adapting a phone UI to a tablet UI is not so dissimilar from trying to automatically adapt desktop UI to a phone. They are fundamentally different platforms with different usability considerations, and something that makes sense on phones may or may not belong on tablets. —Todd Anglin, Kendo UI http://www.kendoui.com/blogs/teamblog/posts/12-09-11/universal_mobile_apps_with_html5_and_kendo_ui.aspx
  • 23. Sometimes it’s hard to envision a responsive version. http://demos.kendoui.com/web/grid/editing.html
  • 25. and stay in the zone. http://www.flickr.com/photos/raccatography/8038855203
  • 27. For both the TV…
  • 28. and the desktop web app…
  • 29. input matters much more than screen size.
  • 30. The grid is important to support d-pad interaction. http://images.dailytech.com/nimage/29122_large_amazon_prime_screen_5.jpg
  • 32. And keyboard and mouse are what we envision work is. http://www.flickr.com/photos/royalsapien/2387707860
  • 38.
  • 39.
  • 40.
  • 41.
  • 45. that it was a collective hallucination all along. http://www.flickr.com/photos/garibaldi/303085857/
  • 46. The web never had a fixed canvas. http://www.flickr.com/photos/paulocarrillo/124755065/
  • 47. Even our tools perpetuate the lie.
  • 49. But there is another collective hallucination. http://www.flickr.com/photos/garibaldi/303085857/
  • 50.
  • 51. = =
  • 52.
  • 53. Supports hover and pointer events.
  • 54.
  • 55.
  • 57.
  • 58.
  • 59. Even the iPhone can have a keyboard.
  • 60.
  • 61.
  • 62. Are these laptops or tablets?
  • 63.
  • 64.
  • 65. Desktop computer with 23” touch screen
  • 66.
  • 68.
  • 69. We can no longer make assumptions about input based on screen size or form factor. And we probably never should have.
  • 71. Input represents a bigger challenge than screen size. http://www.flickr.com/photos/cblue98/7254221968
  • 73. And it is changing more rapidly than ever before. http://www.flickr.com/photos/taedc/9278192929
  • 74. So let’s take a closer look…
  • 75. Let’s start with futuristic input. http://www.flickr.com/photos/jdhancock/3714748769/
  • 79. Siri gets all of the hype… http://www.98ps.com/viewnews-15222.html
  • 80. but both Microsoft and Google have compelling voice input in their products.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85. Explore the web on your TV with Internet Explorer for Xbox One. Use your voice to browse your favorite sites with ease. Use Bing to find the best of the web. Or use Xbox SmartGlass on your phone or tablet to control your experience. http://www.xbox.com/en-US/xboxone/what-it-does
  • 86. Xbox 360 Voice Control http://www.youtube.com/watch?v=xsfVJxakDa8
  • 87. How would web pages change if we had voice control?
  • 88.
  • 89.
  • 91. You can use speech recognition too. http://www.google.com/intl/en/chrome/demos/speech.html http://www.moreawesomeweb.com/demos/speech_translate.html
  • 92. Web Speech API Specification 19 October 2012 Editors: Glen Shires, Google Inc. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups.
  • 93. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult
  • 94. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult
  • 95. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult
  • 96. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events
  • 97. Hans Wennborg, Google Inc. Please refer to the errata for this document, which may include some normative corrections. Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events 5.1.4 SpeechRecognitionError 5.1.5 SpeechRecognitionAlternative 5.1.6 SpeechRecognitionResult Copyright © 2012 the Contributors to the Web Speech API Specification, published by the Speech API Community Group under the W3C Community Final Specification Agreement (FSA). A human-readable summary is available. Abstract This specification defines a JavaScript API to enable web developers to incorporate speech recognition and synthesis into their web pages. It enables developers to use scripting to generate text-to-speech output and to use speech recognition as an input for forms, continuous dictation and control. The JavaScript API allows web pages to control activation and timing and to handle results and alternatives. Status of This Document This specification was published by the Speech API Community Group. It is not a W3C Standard nor is it on the W3C Standards Track. Please note that under the W3C Community Final Specification Agreement (FSA) other conditions apply. Learn more about W3C Community and Business Groups. All feedback is welcome. Table of Contents 1 Conformance requirements 2 Introduction 3 Use Cases 4 Security and privacy considerations 5 API Description 5.1 The SpeechRecognition Interface 5.1.1 SpeechRecognition Attributes 5.1.2 SpeechRecognition Methods 5.1.3 SpeechRecognition Events
  • 98. Special thanks to Eric Bidelman http://moreawesomeweb.com Speech Recognition API Support ?
  • 99.
  • 101.
  • 102. Amazing, but too new to know what, if anything, this technology will mean for the web.
  • 103. Let’s come back from the future and look at something much Dumber.Dumber
  • 104. Dumber
  • 105. Dumber
  • 113.
  • 114. is undetectable. This is a recurring theme for input.
  • 119.
  • 122. Back to today’s problems. http://www.flickr.com/photos/chrisjagers/4694134078
  • 123.
  • 124. Hover state No hover state
  • 125. Hover state Typing easier for many No hover state Typing often more difficult
  • 126. Higher precision with mouse means smaller targets possible Hover state Less precise than mouse and requires larger touch targets Typing easier for many No hover state Typing often more difficult
  • 127. Higher precision with mouse means smaller targets possible Hover state Less precise than mouse and requires larger touch targets Typing easier for many No hover state Typing often more difficult Right clicking and “power” tools Single and multi-touch gestures
  • 128.
  • 129.
  • 131. I got this. Detect touch. http://www.flickr.com/photos/28096801@N05/5012309802
  • 132.
  • 133. Whatever you may think, it currently isn't possible to reliably detect whether or not the current device has a touchscreen, from within the browser. —Stu Cox, You Can’t Reliably Detect a Touch Screen http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
  • 134. Chrome would like to turn on touch events by default. https://code.google.com/p/chromium/issues/detail?id=159527 https://docs.google.com/a/cloudfour.com/presentation/d/1-n1qyzewpagREbzW2zm0wOalq33UhbtbSkWf9mEdly8/edit#slide=id.gc2d80e5b_171
  • 135.
  • 136. Detect a mouse? Not reliably.
  • 137.
  • 138.
  • 139. Surely we can detect a keyboard?
  • 140. Surely we can detect a keyboard? NOPE
  • 141.
  • 144. Boris Smus’s experiments responding to input.
  • 145. Boris Smus’s experiments responding to input.
  • 147.
  • 148. After poking at this problem for a few weeks, my conclusion is: every desktop UI should be designed for touch now. When any desktop machine could have a touch interface, we have to proceed as if they all do. —Josh Clark http://globalmoxie.com/blog/desktop-touch-design.shtml
  • 149.
  • 150. http://ie.microsoft.com/testdrive/ieblog/2011/Sep/20_TouchInputforIE10andMetrostyleApps_1.png http://www.w3.org/TR/pointerevents/ http://blog.webplatform.org/2013/02/pointing-toward-the-future/ New Pointer Events spec normalizes touch and mouse Pointer Events builds on the DOM event model to offer a new way to handle input on the web, enabling developers to build touch-first experiences that work with mouse, pen, and other pointing devices as well…They are also designed from the ground up to allow modern browsers to accelerate the touch-surface performance, leading to a smoother user experience.
  • 151. What about those who won’t let go of their “power” interfaces? http://www.flickr.com/photos/ecos/4092571213/
  • 153.
  • 155. Th Dream Experience - … Uploaded 2 years ago More Of The Dream Exp… Uploaded 2 years ago The Dream Experience -… Uploaded 2 years ago The Dream Experience … Uploaded 2 years ago The Love King Breaks It… Uploaded 2 years ago War Paint for Trees From Lincoln Motor Company Join Log In Create Watch Upload Search s [ ] –VIDEOS Vimeo Couch Mode
  • 156. Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos Th Dream Experience - … Uploaded 2 years ago More Of The Dream Exp… Uploaded 2 years ago The Dream Experience -… Uploaded 2 years ago The Dream Experience … Uploaded 2 years ago The Love King Breaks It… Uploaded 2 years ago PROMOTED War Paint for Trees From Lincoln Motor Company Join Log In Create Watch Upload Search s [ ] –VIDEOS Vimeo Couch Mode
  • 157. Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos Th Dream Experience - … Uploaded 2 years ago More Of The Dream Exp… Uploaded 2 years ago The Dream Experience -… Uploaded 2 years ago The Dream Experience … Uploaded 2 years ago The Love King Breaks It… Uploaded 2 years ago PROMOTED War Paint for Trees From Lincoln Motor Company Join Log In Create Watch Upload Search s [ ] –VIDEOS Couch Mode+ See allCentric TV’s videos / Recently viewed / Related videos Th Dream Experience - … Uploaded 2 years ago More Of The Dream Exp… Uploaded 2 years ago The Dream Experience -… Uploaded 2 years ago The Dream Experience … Uploaded 2 years ago The Love King Breaks It… Uploaded 2 years ago PROMOTED War Paint for Trees From Lincoln Motor Company Join Log In Create Watch Upload Search s [ ] –VIDEOS Vimeo Couch Mode
  • 159.
  • 160. The key benefit of this approach: You’re designing for user need not for a specific form factor or input.
  • 162.
  • 164. Graph from Chapter 1 of Adaptive Web Design by Aaron Gustafson http://easy-readers.net/books/adaptive-web-design/
  • 165. Graph from Chapter 1 of Adaptive Web Design by Aaron Gustafson http://easy-readers.net/books/adaptive-web-design/ Progressive enhancement contains a value judgment
  • 166. Who are we to judge what input is better? http://www.flickr.com/photos/fensterbme/4783366926
  • 167. We need to learn to adapt. http://www.flickr.com/photos/cdm/147947664/
  • 168. So that’s the puzzle that has been haunting me. http://www.flickr.com/photos/sravishankar/3460495
  • 170. Thank You!Special thanks to Luke Wroblewski, Eric Bidelman and Flickr users for generously sharing their photos under creative commons license.