The Immobile Web

Jason Grigsby
Jason GrigsbyMobile and Web Strategist, Co-Founder
The Immobile Web




Jason Grigsby • @grigs • cloudfour.com
      Slides: bit.ly/immobilism
Follow along

     Tweets:@grigs
Slides: bit.ly/immobilism




http://www.flickr.com/photos/stevegarfield/4247757731/
The Immobile Web
http://www.flickr.com/photos/alphachimpstudio/4990357031/
Photo by Alan Light
http://www.flickr.com/photos/alan-light/216012860/
The Immobile Web
The Immobile Web
Image source: http://gigaom.com/video/99-dollar-logitech-revue-worth-buying/
Vimeo on Google TV
Woah… it’s just a web page?
View in Couch Mode
http://www.flickr.com/photos/adactio/6301799843




If there is a coming zombie apocalypse of devices…
then TVs are likely the next wave.
      http://www.flickr.com/photos/athena1970/3935208655/
consumes 32.7% of peak downstream traffic in U.S.
Big enough to get its own button.
People often use mobile while watching tv.



         88%                                       86%
                 tablet                              smartphone

     owners say they use their device while
      watching TV at least once a month.

http://blog.nielsen.com/nielsenwire/online_mobile/double-vision-global-trends-in-tablet-
                       and-smartphone-use-while-watching-tv/
The Immobile Web
“I finally cracked it.”




                          http://www.flickr.com/photos/acaben/541334636/
The Immobile Web
The Immobile Web
The Immobile Web
The Immobile Web
http://www.flickr.com/photos/yamagatacamille/4267887034/
http://allthingsd.com/20091111/nokia-apple/
The current Apple TV doesn’t have a browser…
http://www.flickr.com/photos/acaben/541334636/
[People] “don’t want a computer on their
TV,” Apple CEO Steve Jobs said today.
“They have computers. They go to their
wide-screen TVs for entertainment. Not to
have another computer. This is a hard one for
people in the computer industry to
understand, but it's really easy for consumers
to understand. They get it.”

                               http://www.flickr.com/photos/acaben/541334636/
And so, it turns out people want keyboards. I
mean, when I started in this business one of
the biggest challenges was that people
couldn’t type.…


And if you do email of any volume, you gotta
have a keyboard. So we look at the tablet and
we think it’s gonna fail.
                            —Steve Jobs, 2003

                                http://www.flickr.com/photos/acaben/541334636/
Big opportunity is an App Store on Apple TV.
The Immobile Web
Major Brands Using Combo of Web and Native
Even Apple uses embedded webviews
The Immobile Web
The Immobile Web
Apps =




         http://www.flickr.com/photos/34818713@N00/1314251273/
Apps = Embedded Web Views =




             http://www.flickr.com/photos/34818713@N00/1314251273/
Apps = Embedded Web Views = 3rd Party Browsers




              http://www.flickr.com/photos/34818713@N00/1314251273/
Apps = Embedded Web Views = 3rd Party Browsers




 If that is true, don’t you think Apple will ship Safari?
                 http://www.flickr.com/photos/34818713@N00/1314251273/
“By the summer of 2012, the
majority of the televisions you
see in stores will have Google
TV embedded in it”




      Photo by JD Lasica/Socialmedia.biz
      http://www.flickr.com/photos/jdlasica/5181380514/
?!?!
The Immobile Web
Q4 2011 US LCD TV Market Share

Samsung               23.6%

Vizio                 15.4%

LG Electronics        12.4%

Sony                  8.0%

Toshiba               7.8%

Others                32.8%
Q4 2011 US LCD TV Market Share

Samsung               23.6%

Vizio                 15.4%

LG Electronics        12.4%

Sony                  8.0%

Toshiba               7.8%

Others                32.8%
Q4 2011 US LCD TV Market Share

Samsung               23.6%

Vizio                 15.4%

LG Electronics        12.4%

Sony                  8.0%

Toshiba               7.8%

Others                32.8%
Q4 2011 US LCD TV Market Share

    Samsung               23.6%

    Vizio                 15.4%

    LG Electronics        12.4%

    Sony                  8.0%

?   Toshiba               7.8%

    Others                32.8%
The Immobile Web
The Immobile Web
=
=
Will Google TV follow Android’s path?




http://www.unwiredview.com/2011/12/21/andy-rubin-%E2%80%9Candroid-daily-activations-top-700k-a-day%E2%80%9D-on-the-way-to-1-million-a-day-in-q2-2012/
Considering
           TVs helps
           inform how
           we build for
           mobile.




http://www.flickr.com/photos/revdancatt/3789612273/
And can help us avoid
short-sighted solutions
  http://www.flickr.com/photos/pss/4876189045/
So let’s dig in shall we?
First, the good news.
Surprisingly good browsers in newer TVs.
html5test.com
Year    Brand                Model    Score     Bonus Points        Notes

2011   LG        60PZ950                  221             6

2011   Sony      KDL55HX729               222             6

2011   Sony      NSZ-GT1                  343             8    Google TV v3.2


2012   LG        47LS5700                 302             8

2012   LG        55LM62BND1               302             8

2012   Sharp     LC80LE844                281             0

2012   Samsung   UN55ES6100               229             2

2012   Samsung   UN55ES8000               244             2

2012   Sony      KDL55HX750               267             6

2012   iPhone    4S                       305             9    Running iOS 5.1


2012   Google    Chrome                   378            13    Chrome 18 on Mac




                      Total possible points: 475
100% of Smart TVs tested support

• backgroundsize   • generatedcontent   • multiplebgs

• borderimage      • hashchange         • opacity

• borderradius     • hsla               • postmessage

• boxshadow        • input:autofocus    • rgba

• canvas           • input:max          • sessionstorage

• canvastext       • input:min          • smil

• csstransforms    • input:pattern      • svg

• csstransitions   • input:required     • svgclippaths

• fontface         • input:step         • textshadow
70% or more support

• localstorage        • inputtypes:number   • cssreflections

• applicationcache    • inputtypes:search   • draganddrop

• csscolumns          • inputtypes:tel      • flexbox-legacy

• cssgradients        • inputtypes:url      • inputtypes:range

• history             • webworkers          • video:h264

• input:multiple      • audio:m4a           • websqldatabase

• input:placeholder   • audio:mp3

• inputtypes:email    • cssanimations
Poor support for the following

• websockets             • inputtypes:week               • audio:ogg

• inlinesvg              • input:autocomplete            • csstransforms3d

• inputtypes:date        • input:list                    • flexbox

• inputtypes:datetime    • geolocation                   • touch

• inputtypes:datetime-   • indexeddb                     • video:ogg
  local
                         • inputtypes:color              • video:webm
• inputtypes:month
                         • audio:wav                     • audio*
• inputtypes:time
                         • webgl                         • video*


                            *This has to be a mistake.
More importantly, the 2012 models are much faster.
More importantly, the 2012 models are much faster.




    (How fast remains a secret. No one publishes CPU speeds.)
So what’s it like to use these TVs?
http://www.flickr.com/photos/nathaninsandiego/4829858186/
The biggest problem is input.
Welcome back T9. We’ve missed you.
The Immobile Web
The Immobile Web
Which is why you see remotes like this
Apple hasn’t solved this problem either
Apple’s iOS Remote App Makes Life Bearable
Nearly every manufacturer has their own apps now.
Nearly every manufacturer has their own apps now.
Nearly every manufacturer has their own apps now.
One a multi-screen world.
 It’s of the core lessons:
   Multi-screen world.




     http://www.flickr.com/photos/marcof/5139160297/
How does the web play in this new world?
Two main methods of input on these TVs.
       (Other than linked apps)
D-pads
Pointers




http://thecoolgadgets.com/lg-magic-motion-remote-control-updating-with-3d-button-gesture-and-voice-recognition/
When done properly, D-Pad works very well.




          (Free Opera TV SDK Emulator!)
When done properly, D-Pad works very well.




          (Free Opera TV SDK Emulator!)
But when D-pads control on-screen pointers… Yuck!
Pointers work well
 with on screen
 cursors, but are
  harder to use
precisely. Easy to
 miss your target.
Well implemented
 D-pad is faster.
Plenty of
experiments.
The Immobile Web
Touchpads integrated into remotes
Voice control?
Gesture Controls?
Eventually something will stick, right?
The TV Context




http://www.flickr.com/photos/imnohero/2330548144
The TV Context




Yes, I said “Context.”
http://www.flickr.com/photos/imnohero/2330548144
Our vision of mobile
context is often wrong.




http://www.flickr.com/photos/brunauto/5062644167/
80% during
misc downtime

76% while
waiting in lines

62% while
watching TV

69% for point of
sale research


                   http://www.flickr.com/photos/missmeng/5327470961
TMI: 39% use phone
on the toilet.
Yes, we can’t know
the mobile context.




   http://www.flickr.com/photos/timcaynes/158599960/
But when it comes to TVs,




                     context seems to matter again.
http://www.flickr.com/photos/imnohero/2330548144
Two great sources for information on
        designing for TVs.
http://dev.opera.com/articles/view/creating-web-content-for-tv/
https://developers.google.com/tv/web/docs/design_for_tv
Designing for a 10-foot UI




http://www.flickr.com/photos/chrisbartow/5835428673
Making text easy to read
          Google                            Opera
• Limit paragraphs to 90 words    • Minimum font size of 22px

• Break into small chunks         • Line length: 10 words or less

• Line length: 5-7 words          • Generous leading

• Body text around 21pt on 720p
  and 28pt on 1080p

• Add more leading
The Immobile Web
“A good rule of thumb is to increase the
size of an element (such as an image or
font) 1.5x for 720p and 2.0x for 1080p
relative to the size of that element in a
normal PC browser experience.”
                       —Google TV Guide
Optimize for tasks
          Google                                Opera
• When designing a web page for       • Primary activity often revolves
  TV, the viewable area should          around quick information look-
  display less information overall,     up (for instance, cast and crew
  and what's there should focus on      details for a particular movie,
  a confined set of tasks (even         weather reports, TV listings) and
  consider performing their             quick access to services. Web
  desired task automatically or         content for TV should therefore
  select by default).                   be optimised — in terms of
                                        overall presentation, navigation
                                        and functionality — and task-
                                        focused, giving quick and clear
                                        access to all relevant features
                                        and information.
The Immobile Web
Hover is back!
“The main interface of Google TV encourages the
use of the D-pad on the remote to make selections
on a screen -- it's likely that users will keep this
habit even on the web.”
CSS3 Basic User Interface specification for
      directional focus navigation


                   /* CSS */
                   #copyright {
                       nav-down: #logo;
                   }




 http://dev.opera.com/articles/view/tweaking-spatial-navigation-for-tv-browsing/
W3C’s example of four buttons

button#b1 {                         button#b3 {
	 nav-index:1;                      	 nav-index:3;
	 nav-right:#b2; nav-left:#b4;      	 nav-right:#b4; nav-left:#b2;
	 nav-down:#b2; nav-up:#b4;         	 nav-down:#b4; nav-up:#b2;
}                                   }
                                    	
button#b2 {                         button#b4 {
	 nav-index:2;                      	 nav-index:4;
	 nav-right:#b3; nav-left:#b1;      	 nav-right:#b1; nav-left:#b3;
	 nav-down:#b3; nav-up:#b1;         	 nav-down:#b1; nav-up:#b3;
}                                   }




              http://www.w3.org/TR/css3-ui/#nav-dir
Unfortunately, only 2 of the 10 TVs I tested
       supported spatial navigation.
Google TV jQuery UI Library




  http://code.google.com/p/gtv-resources/
Unfortunately, I had trouble getting the Google TV
 jQuery UI library to work on non-Google TVs.

               Needs more testing.
Both solutions require adding a layer of CSS or JS
      specifically to support TV interaction.
Performance Challenges
          Google                           Opera
• Google TV may not be able to   • Modest hardware. Somewhere
  render a page as quickly as      between high-end smart
  your workstation.                phones and low end laptops.

                                 • Avoid overly heavy and
                                   complex JavaScript.

                                 • Avoid layering and opacity.

                                 • Low limit on caching. Cannot
                                   assume assets cached. Cannot
                                   rely on cookies for subsequent
                                   session.
Uh oh… scrolling
                            sucks on many TVs.




http://thereisnofold.com/
Horizontal paging is preferred




http://gtv-resources.googlecode.com/svn/trunk/gtv-jquery-demo/index.html
Supporting different screen resolutions
          Google                            Opera
• Only HDTVs.                     • Most modern web-enabled
                                    TVs support 1280×720 as a
• 720p and 1080i/p                  minimum resolution.

                                  • 720p content is usually
• The exact pixel dimensions of     upscaled
  the display varies by TV
  manufacturer.                   • Virtual resolutions — as an
                                    example, the Nintendo Wii
• Provides an auto-zoom feature     has a virtual width of 800
  which you need to design for      pixels. Height varies based on
  or around.                        the type of TV (4:3 or 16:9
                                    aspect ratio) and user settings.
Actual resolutions differ greatly.




Browserscope report screen sizes
The Immobile Web
No problem. We’ll adapt to the screen resolution.




     http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
No problem. We’ll adapt to the screen resolution.




     http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
The Immobile Web
HDTV!
No worries. We’ll use media type.
<link rel="stylesheet" media="screen" href="...">
<link rel="stylesheet" media="tv" href="...">
None of the TVs supported the TV media type.
Media types are useless except for screen and print.




       https://twitter.com/#!/patrick_h_lauke/status/190078528568569856
       https://twitter.com/#!/patrick_h_lauke/status/190078688287653889
Web developers are litter bugs.




     http://www.flickr.com/photos/jpdaigle/3393858438/
The Immobile Web
Sympathy for the Browser Makers
We need to be careful of the impact we have on the
                      world.




             http://www.flickr.com/photos/samout3/3411361042/
Detect a TV with JavaScript?
Detect a TV with JavaScript?

        Nope.
Alright fine.
                                                  We’ll use device
                                                    detection.




http://www.flickr.com/photos/77799978@N00/5351372848/
User Agent String for a 2012 LG Smart TV

Mozilla/5.0 (DirectFB; Linux; ko-KR)
AppleWebKit/534.26+ (KHTML, like
Gecko) Version/5.0 Safari/534.26+
User Agent String for a 2012 LG Smart TV

Mozilla/5.0 (DirectFB; Linux; ko-KR)
AppleWebKit/534.26+ (KHTML, like
Gecko) Version/5.0 Safari/534.26+


      Nothing we can use in that string!
That
                                                          sucks.




http://www.flickr.com/photos/plunkmasterknows/357836855/
What’s the solution?
I don’t see many people actively working on it.
Are Smart TVs the equivalent of phones
    before the iPhone was released?




        http://www.flickr.com/photos/rhodes/6297487639/
Are Smart TVs the equivalent of phones
    before the iPhone was released?




           This gives me hope.
        http://www.flickr.com/photos/rhodes/6297487639/
Responsive web design still makes sense.
Choosing responsiveness, as a characteristic
shouldn’t necessarily define the wider
implementation approach. Device
Experiences (i.e. standalone sites, aimed at a
group of devices) can also be responsive,
providing the flexibility to support a much
wider range of devices.
                          —Stephanie Rieger
No.   ARTICLES                 TOPICS                  ABOUT               CONTACT               CONTRIBUTE          FEED
320
                                                DECEMBER         14, 2010                                     Search ALA

                              Smartphone Browser Landscape                                                       include discussions
                                             by P E T E R - P A U L K O C H


                   Published in: User Interface Design , Mobile , Mobile Design , Mobile Development
                                                                                                              Topics
                                          Discuss this article » | Share this article »                         Code
                                                                                                                Content
                                                                                                                Culture
                                                                                                                Design
                                                                                                                Mobile
                                                                                                                Process
                                                                                                                User Science


                                                                                                              Snapshot
                                                                                                              Most web designers and
                                                                                                              developers (not to
                                                                                                              mention the entire
                                                                                                              blogosphere) fall
                                                                                                              squarely in the high-end
                                                                                                              market. A cultural bias
      Users expect websites to work on their mobile phones. In two to three years, mobile support
                                                                                                              exists against OSs aimed
      will become standard for any site. Web developers must add mobile web development to their              at any other market. As
      skill set or risk losing clients.                                                                       a result, most people
                                                                                                              focus on the struggle
      How do you make websites mobile compatible? The answer is obvious: By testing them on all               between iOS and
      mobile phones, and by solving the problems you encounter. But, that’s a useless answer. It’s            Android, and ignore the
                                                                                                              rest. This has to change.
      impossible to test your designs on every mobile phone out there. Within the mobile phone
      landscape, there are at least ten operating systems (OSs) and fifteen browsers that require
      consideration. Mobile devices are expensive, and not every web developer can afford to buy
      five to ten of them. Testing “on all mobile phones” is impossible for most web developers.


      In this article, I’ll give you an overview of the mobile web market, as well as phone platforms
      and their browsers, so that you can decide which mobile devices to test on. Then, we’ll look at
      how to set up a mobile test bed.                                                                        Stay in better touch with
                                                                                                              customers with
“Testing on as many devices as possible is a great
idea in theory, but in practice it is untenable. Even if we
buy a few devices to try to cover more ground, they will be
outdated in just a few months or a year at most. So are we
supposed to buy multiple devices per year?”
posted at 11:32 am on December 14, 2010 by klayon




“If that’s the mobile landscape, I want no part of it.”
posted at 07:22 am on December 15, 2010 by Polsonby




         http://www.alistapart.com/comments/smartphone-browser-landscape/
If you thought phones were bad,
You ain’t seen nothing yet!
Most stores have no remotes and no wi-fi




http://www.flickr.com/photos/elmada/1431918753/
Bring your phone for tethering to TVs




http://www.flickr.com/photos/bendodson/3367856091/
Don’t be surprised if your data gets used…
What are people actually expecting
  when they buy a smart tv?




http://www.flickr.com/photos/presta/623444414/
Storage capacity
not listed as a spec.
Is there a Smart TV market?
Opera TV Emulator




http://www.opera.com/business/tv/emulator/
The Immobile Web
Google TV Emulator




https://developers.google.com/tv/android/docs/gtv_emulator
Google TV Spotlight in Chrome Fullscreen




      http://www.google.com/tv/spotlight-gallery.html
Google TV Spotlight in Chrome Fullscreen




      http://www.google.com/tv/spotlight-gallery.html
What lessons can we take away from TVs?
320 px




         Too much focus on
         the smaller screen.
Why do we need to
look at our phones to
get directions?

One vibration for left.
Two for right.




 http://www.flickr.com/photos/williamhook/4225307113
TV resolution reinforces this idea
                        1980 px
1080 px




                                               This is
                                               HDTV
Need to think about multiple screens.




It may be multiple screens interacting together.




              http://www.apple.com/ipad/features/
Need to think about multiple screens.




It may be multiple screens interacting together.




              http://www.apple.com/ipad/features/
What does TV tell us about context?
What does TV tell us about context?




         No context             Context?
Or is TV context different simply because we’re
 still in the feature phone era of Smart TVs?




           http://www.flickr.com/photos/rhodes/6297487639/
Netflix: posture defining different experiences
              http://www.flickr.com/photos/ezu/66815736/
“Some people at Netflix have been arguing
for a single experience across all devices. This
has never born out in any kind of testing.
Instead, Netflix has a variety of experiences
on different devices and even regions.”

           http://www.lukew.com/ff/entry.asp?1339
• User posture: Stationary, Lean back, on-the-go, shared

• Input capabilities: pointer/keyboard, LRUD/OSK,
  Gesture/OSK

• Navigation style: controls & windows, panes

• Display capabilities: Hi-Res, near, far away, small,
  medium, large

• These constraints are really powerful. You need to
  embrace them to get to appropriate designs.
                 http://www.lukew.com/ff/entry.asp?1339
When we need more control to craft an experience for a
given device, how can we do so in a sustainable manner?
Yes, Smart TVs
suck right now.




                  http://www.flickr.com/photos/nathaninsandiego/4829858186/
But it would be dangerous to dismiss them.
The Immobile Web
The Immobile Web
Fundamental Truth:
We can’t predict future behavior from
  a current experience that sucks.
So even if we don’t
have to design for
  TVs today…
It behooves us to start thinking about and
planning for what it will be like to do so…
So we won’t build solutions
             for today’s problems and
           then find ourselves surprised
               by what comes next.




Flickr photo by Drift Words: http://www.flickr.com/photos/44124413076@N01/11846265/
The Immobile Web
Thank You!
Special thanks to Patrick H. Lauke, the
 Google TV team, Flickr users sharing
 under creative commons & the kind
   folks at Beaverton Video Only.



        Jason Grigsby
   @grigs • cloudfour.com
   Slides: bit.ly/immobilism
   http://www.flickr.com/photos/sualk61/4083223760/
Get 40% off of the print and 50% off of ebook
  version using code AUTHD at oreilly.com.
OR Amazon link (no code): http://bit.ly/hf-mw
1 of 178

Recommended

Pantalk: Responsive Web Design by
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web DesignScreen Concept
1.1K views98 slides
Developing for Mobility by
Developing for MobilityDeveloping for Mobility
Developing for MobilityScotty Logan
953 views55 slides
Mobile Web vs. Native Apps | Design4Mobile by
Mobile Web vs. Native Apps | Design4MobileMobile Web vs. Native Apps | Design4Mobile
Mobile Web vs. Native Apps | Design4MobileJason Grigsby
1.7K views104 slides
Adaptive, Responsive, Mobile. A liquid web. by
Adaptive, Responsive, Mobile. A liquid web.Adaptive, Responsive, Mobile. A liquid web.
Adaptive, Responsive, Mobile. A liquid web.Cristiano Rastelli
433 views84 slides
Three part series: Designing for multiple devices - GA, London, 20 Jan 2014 by
Three part series: Designing for multiple devices - GA, London, 20 Jan 2014Three part series: Designing for multiple devices - GA, London, 20 Jan 2014
Three part series: Designing for multiple devices - GA, London, 20 Jan 2014Anna Dahlström
4.9K views270 slides
如何變成iOS App開發魔法師 by
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師彼得潘 Pan
11.1K views174 slides

More Related Content

Similar to The Immobile Web

Adapting to Input — Smashing Conference NYC by
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYCJason Grigsby
938 views171 slides
The innovation of smart phone by
The innovation of smart phoneThe innovation of smart phone
The innovation of smart phonechun_alan
1K views22 slides
Why HTML5 is getting on my nerves… by
Why HTML5 is getting on my nerves…Why HTML5 is getting on my nerves…
Why HTML5 is getting on my nerves…Avenga Germany GmbH
1.6K views61 slides
What Lies Ahead for HTML5 by
What Lies Ahead for HTML5What Lies Ahead for HTML5
What Lies Ahead for HTML5Krzysztof Szafranek
680 views98 slides
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek by
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWooga
1.1K views98 slides
Smartphone Reporting Done Smarter by
Smartphone Reporting Done SmarterSmartphone Reporting Done Smarter
Smartphone Reporting Done SmarterVictor Hernandez
2.6K views69 slides

Similar to The Immobile Web(20)

Adapting to Input — Smashing Conference NYC by Jason Grigsby
Adapting to Input — Smashing Conference NYCAdapting to Input — Smashing Conference NYC
Adapting to Input — Smashing Conference NYC
Jason Grigsby938 views
The innovation of smart phone by chun_alan
The innovation of smart phoneThe innovation of smart phone
The innovation of smart phone
chun_alan1K views
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek by Wooga
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
Wooga1.1K views
Smartphone Reporting Done Smarter by Victor Hernandez
Smartphone Reporting Done SmarterSmartphone Reporting Done Smarter
Smartphone Reporting Done Smarter
Victor Hernandez2.6K views
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basics by Jamie Andrei
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basicsFairfax Sydney #mojo #mojocon Feb 2017 Meetup -  360 video production basics
Fairfax Sydney #mojo #mojocon Feb 2017 Meetup - 360 video production basics
Jamie Andrei240 views
Mobile News Madness - March 2012 by Jeff Bollinger
Mobile News Madness - March 2012Mobile News Madness - March 2012
Mobile News Madness - March 2012
Jeff Bollinger1K views
Philly ete-2011 by davyjones
Philly ete-2011Philly ete-2011
Philly ete-2011
davyjones1.2K views
Fighting Fragmentation with Fragments by grunicanada
Fighting Fragmentation with FragmentsFighting Fragmentation with Fragments
Fighting Fragmentation with Fragments
grunicanada4.2K views
SmartPhone Design and Delivery by Jason Diehl
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
Jason Diehl654 views
Gnome, linux mobile stacks, and you by Andrew Savory
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
Andrew Savory1K views
Sugsa mobile ux_april 2013 by Phil Barrett
Sugsa mobile ux_april 2013Sugsa mobile ux_april 2013
Sugsa mobile ux_april 2013
Phil Barrett1.4K views
PRESENTATION ON ANDROID by Rajat Kumar
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
Rajat Kumar93 views
HTML5 is the Future of Mobile, PhoneGap Takes You There Today by davyjones
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones74.8K views
Modern Domino: Android 4.4 (KitKat) by Peter Presnell
Modern Domino:   Android 4.4 (KitKat)Modern Domino:   Android 4.4 (KitKat)
Modern Domino: Android 4.4 (KitKat)
Peter Presnell8.8K views

More from Jason Grigsby

Planning Your Progressive Web App by
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web AppJason Grigsby
627 views168 slides
Progressive Web App Challenges by
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App ChallengesJason Grigsby
2.1K views156 slides
Why Progressive Web Apps will transform your website by
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your websiteJason Grigsby
684 views85 slides
The Case for Progressive Web Apps by
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web AppsJason Grigsby
916 views183 slides
Responsive images are here. Now what? by
Responsive images are here. Now what?Responsive images are here. Now what?
Responsive images are here. Now what?Jason Grigsby
955 views147 slides
Mobile First Responsive Web Design — BD Conf Oct 2013 by
Mobile First Responsive Web Design — BD Conf Oct 2013Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013Jason Grigsby
54.4K views173 slides

More from Jason Grigsby(20)

Planning Your Progressive Web App by Jason Grigsby
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
Jason Grigsby627 views
Progressive Web App Challenges by Jason Grigsby
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
Jason Grigsby2.1K views
Why Progressive Web Apps will transform your website by Jason Grigsby
Why Progressive Web Apps will transform your websiteWhy Progressive Web Apps will transform your website
Why Progressive Web Apps will transform your website
Jason Grigsby684 views
The Case for Progressive Web Apps by Jason Grigsby
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
Jason Grigsby916 views
Responsive images are here. Now what? by Jason Grigsby
Responsive images are here. Now what?Responsive images are here. Now what?
Responsive images are here. Now what?
Jason Grigsby955 views
Mobile First Responsive Web Design — BD Conf Oct 2013 by Jason Grigsby
Mobile First Responsive Web Design — BD Conf Oct 2013Mobile First Responsive Web Design — BD Conf Oct 2013
Mobile First Responsive Web Design — BD Conf Oct 2013
Jason Grigsby54.4K views
Responsive Images and Video by Jason Grigsby
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
Jason Grigsby6.2K views
When responsive web design meets the real world by Jason Grigsby
When responsive web design meets the real worldWhen responsive web design meets the real world
When responsive web design meets the real world
Jason Grigsby4K views
Adaptive Input — Breaking Development Conference, San Diego by Jason Grigsby
Adaptive Input — Breaking Development Conference, San DiegoAdaptive Input — Breaking Development Conference, San Diego
Adaptive Input — Breaking Development Conference, San Diego
Jason Grigsby2.5K views
Mobile First Responsive Design by Jason Grigsby
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
Jason Grigsby6.4K views
Casting Off Our Desktop Shackles by Jason Grigsby
Casting Off Our Desktop ShacklesCasting Off Our Desktop Shackles
Casting Off Our Desktop Shackles
Jason Grigsby30.1K views
Mobile: The Market, The Web and Windows Phone’s Future by Jason 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
Jason Grigsby1.9K views
Native is easy. Mobile web is freaking hard. by 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.
Jason Grigsby34K views
Innotech - Get Me a Mobile Strategy or You’re Fired! by 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!
Jason Grigsby1.6K views
Where 2.0 -- Get me a mobile strategy or you’re fired! by 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!
Jason Grigsby14.3K views
Native is easy. Web is essential. by Jason Grigsby
Native is easy. Web is essential.Native is easy. Web is essential.
Native is easy. Web is essential.
Jason Grigsby11.3K views
Journalism and the Future of Mobile by Jason Grigsby
Journalism and the Future of MobileJournalism and the Future of Mobile
Journalism and the Future of Mobile
Jason Grigsby1.6K views
Get Me a Mobile Strategy or You're Fired - Central Oregon Ad Fed by Jason Grigsby
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
Jason Grigsby2.9K views
Why You Should Make Mobile Your Career | Clark College by Jason Grigsby
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
Jason Grigsby1K views
Google Talk: DOs and DON'Ts of Mobile Strategy by Jason Grigsby
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
Jason Grigsby10.9K views

Recently uploaded

Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
88 views9 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
139 views14 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
103 views23 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
158 views20 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
385 views86 slides

Recently uploaded(20)

Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software385 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue84 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue144 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue138 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely78 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 views

The Immobile Web

  • 1. The Immobile Web Jason Grigsby • @grigs • cloudfour.com Slides: bit.ly/immobilism
  • 2. Follow along Tweets:@grigs Slides: bit.ly/immobilism http://www.flickr.com/photos/stevegarfield/4247757731/
  • 5. Photo by Alan Light http://www.flickr.com/photos/alan-light/216012860/
  • 10. Woah… it’s just a web page?
  • 12. http://www.flickr.com/photos/adactio/6301799843 If there is a coming zombie apocalypse of devices…
  • 13. then TVs are likely the next wave. http://www.flickr.com/photos/athena1970/3935208655/
  • 14. consumes 32.7% of peak downstream traffic in U.S.
  • 15. Big enough to get its own button.
  • 16. People often use mobile while watching tv. 88% 86% tablet smartphone owners say they use their device while watching TV at least once a month. http://blog.nielsen.com/nielsenwire/online_mobile/double-vision-global-trends-in-tablet- and-smartphone-use-while-watching-tv/
  • 18. “I finally cracked it.” http://www.flickr.com/photos/acaben/541334636/
  • 25. The current Apple TV doesn’t have a browser…
  • 27. [People] “don’t want a computer on their TV,” Apple CEO Steve Jobs said today. “They have computers. They go to their wide-screen TVs for entertainment. Not to have another computer. This is a hard one for people in the computer industry to understand, but it's really easy for consumers to understand. They get it.” http://www.flickr.com/photos/acaben/541334636/
  • 28. And so, it turns out people want keyboards. I mean, when I started in this business one of the biggest challenges was that people couldn’t type.… And if you do email of any volume, you gotta have a keyboard. So we look at the tablet and we think it’s gonna fail. —Steve Jobs, 2003 http://www.flickr.com/photos/acaben/541334636/
  • 29. Big opportunity is an App Store on Apple TV.
  • 31. Major Brands Using Combo of Web and Native
  • 32. Even Apple uses embedded webviews
  • 35. Apps = http://www.flickr.com/photos/34818713@N00/1314251273/
  • 36. Apps = Embedded Web Views = http://www.flickr.com/photos/34818713@N00/1314251273/
  • 37. Apps = Embedded Web Views = 3rd Party Browsers http://www.flickr.com/photos/34818713@N00/1314251273/
  • 38. Apps = Embedded Web Views = 3rd Party Browsers If that is true, don’t you think Apple will ship Safari? http://www.flickr.com/photos/34818713@N00/1314251273/
  • 39. “By the summer of 2012, the majority of the televisions you see in stores will have Google TV embedded in it” Photo by JD Lasica/Socialmedia.biz http://www.flickr.com/photos/jdlasica/5181380514/
  • 40. ?!?!
  • 42. Q4 2011 US LCD TV Market Share Samsung 23.6% Vizio 15.4% LG Electronics 12.4% Sony 8.0% Toshiba 7.8% Others 32.8%
  • 43. Q4 2011 US LCD TV Market Share Samsung 23.6% Vizio 15.4% LG Electronics 12.4% Sony 8.0% Toshiba 7.8% Others 32.8%
  • 44. Q4 2011 US LCD TV Market Share Samsung 23.6% Vizio 15.4% LG Electronics 12.4% Sony 8.0% Toshiba 7.8% Others 32.8%
  • 45. Q4 2011 US LCD TV Market Share Samsung 23.6% Vizio 15.4% LG Electronics 12.4% Sony 8.0% ? Toshiba 7.8% Others 32.8%
  • 48. =
  • 49. =
  • 50. Will Google TV follow Android’s path? http://www.unwiredview.com/2011/12/21/andy-rubin-%E2%80%9Candroid-daily-activations-top-700k-a-day%E2%80%9D-on-the-way-to-1-million-a-day-in-q2-2012/
  • 51. Considering TVs helps inform how we build for mobile. http://www.flickr.com/photos/revdancatt/3789612273/
  • 52. And can help us avoid short-sighted solutions http://www.flickr.com/photos/pss/4876189045/
  • 53. So let’s dig in shall we?
  • 55. Surprisingly good browsers in newer TVs.
  • 56. html5test.com Year Brand Model Score Bonus Points Notes 2011 LG 60PZ950 221 6 2011 Sony KDL55HX729 222 6 2011 Sony NSZ-GT1 343 8 Google TV v3.2 2012 LG 47LS5700 302 8 2012 LG 55LM62BND1 302 8 2012 Sharp LC80LE844 281 0 2012 Samsung UN55ES6100 229 2 2012 Samsung UN55ES8000 244 2 2012 Sony KDL55HX750 267 6 2012 iPhone 4S 305 9 Running iOS 5.1 2012 Google Chrome 378 13 Chrome 18 on Mac Total possible points: 475
  • 57. 100% of Smart TVs tested support • backgroundsize • generatedcontent • multiplebgs • borderimage • hashchange • opacity • borderradius • hsla • postmessage • boxshadow • input:autofocus • rgba • canvas • input:max • sessionstorage • canvastext • input:min • smil • csstransforms • input:pattern • svg • csstransitions • input:required • svgclippaths • fontface • input:step • textshadow
  • 58. 70% or more support • localstorage • inputtypes:number • cssreflections • applicationcache • inputtypes:search • draganddrop • csscolumns • inputtypes:tel • flexbox-legacy • cssgradients • inputtypes:url • inputtypes:range • history • webworkers • video:h264 • input:multiple • audio:m4a • websqldatabase • input:placeholder • audio:mp3 • inputtypes:email • cssanimations
  • 59. Poor support for the following • websockets • inputtypes:week • audio:ogg • inlinesvg • input:autocomplete • csstransforms3d • inputtypes:date • input:list • flexbox • inputtypes:datetime • geolocation • touch • inputtypes:datetime- • indexeddb • video:ogg local • inputtypes:color • video:webm • inputtypes:month • audio:wav • audio* • inputtypes:time • webgl • video* *This has to be a mistake.
  • 60. More importantly, the 2012 models are much faster.
  • 61. More importantly, the 2012 models are much faster. (How fast remains a secret. No one publishes CPU speeds.)
  • 62. So what’s it like to use these TVs?
  • 64. The biggest problem is input.
  • 65. Welcome back T9. We’ve missed you.
  • 68. Which is why you see remotes like this
  • 69. Apple hasn’t solved this problem either
  • 70. Apple’s iOS Remote App Makes Life Bearable
  • 71. Nearly every manufacturer has their own apps now.
  • 72. Nearly every manufacturer has their own apps now.
  • 73. Nearly every manufacturer has their own apps now.
  • 74. One a multi-screen world. It’s of the core lessons: Multi-screen world. http://www.flickr.com/photos/marcof/5139160297/
  • 75. How does the web play in this new world?
  • 76. Two main methods of input on these TVs. (Other than linked apps)
  • 79. When done properly, D-Pad works very well. (Free Opera TV SDK Emulator!)
  • 80. When done properly, D-Pad works very well. (Free Opera TV SDK Emulator!)
  • 81. But when D-pads control on-screen pointers… Yuck!
  • 82. Pointers work well with on screen cursors, but are harder to use precisely. Easy to miss your target. Well implemented D-pad is faster.
  • 88. Eventually something will stick, right?
  • 90. The TV Context Yes, I said “Context.” http://www.flickr.com/photos/imnohero/2330548144
  • 91. Our vision of mobile context is often wrong. http://www.flickr.com/photos/brunauto/5062644167/
  • 92. 80% during misc downtime 76% while waiting in lines 62% while watching TV 69% for point of sale research http://www.flickr.com/photos/missmeng/5327470961
  • 93. TMI: 39% use phone on the toilet.
  • 94. Yes, we can’t know the mobile context. http://www.flickr.com/photos/timcaynes/158599960/
  • 95. But when it comes to TVs, context seems to matter again. http://www.flickr.com/photos/imnohero/2330548144
  • 96. Two great sources for information on designing for TVs.
  • 99. Designing for a 10-foot UI http://www.flickr.com/photos/chrisbartow/5835428673
  • 100. Making text easy to read Google Opera • Limit paragraphs to 90 words • Minimum font size of 22px • Break into small chunks • Line length: 10 words or less • Line length: 5-7 words • Generous leading • Body text around 21pt on 720p and 28pt on 1080p • Add more leading
  • 102. “A good rule of thumb is to increase the size of an element (such as an image or font) 1.5x for 720p and 2.0x for 1080p relative to the size of that element in a normal PC browser experience.” —Google TV Guide
  • 103. Optimize for tasks Google Opera • When designing a web page for • Primary activity often revolves TV, the viewable area should around quick information look- display less information overall, up (for instance, cast and crew and what's there should focus on details for a particular movie, a confined set of tasks (even weather reports, TV listings) and consider performing their quick access to services. Web desired task automatically or content for TV should therefore select by default). be optimised — in terms of overall presentation, navigation and functionality — and task- focused, giving quick and clear access to all relevant features and information.
  • 106. “The main interface of Google TV encourages the use of the D-pad on the remote to make selections on a screen -- it's likely that users will keep this habit even on the web.”
  • 107. CSS3 Basic User Interface specification for directional focus navigation /* CSS */ #copyright { nav-down: #logo; } http://dev.opera.com/articles/view/tweaking-spatial-navigation-for-tv-browsing/
  • 108. W3C’s example of four buttons button#b1 { button#b3 { nav-index:1; nav-index:3; nav-right:#b2; nav-left:#b4; nav-right:#b4; nav-left:#b2; nav-down:#b2; nav-up:#b4; nav-down:#b4; nav-up:#b2; } } button#b2 { button#b4 { nav-index:2; nav-index:4; nav-right:#b3; nav-left:#b1; nav-right:#b1; nav-left:#b3; nav-down:#b3; nav-up:#b1; nav-down:#b1; nav-up:#b3; } } http://www.w3.org/TR/css3-ui/#nav-dir
  • 109. Unfortunately, only 2 of the 10 TVs I tested supported spatial navigation.
  • 110. Google TV jQuery UI Library http://code.google.com/p/gtv-resources/
  • 111. Unfortunately, I had trouble getting the Google TV jQuery UI library to work on non-Google TVs. Needs more testing.
  • 112. Both solutions require adding a layer of CSS or JS specifically to support TV interaction.
  • 113. Performance Challenges Google Opera • Google TV may not be able to • Modest hardware. Somewhere render a page as quickly as between high-end smart your workstation. phones and low end laptops. • Avoid overly heavy and complex JavaScript. • Avoid layering and opacity. • Low limit on caching. Cannot assume assets cached. Cannot rely on cookies for subsequent session.
  • 114. Uh oh… scrolling sucks on many TVs. http://thereisnofold.com/
  • 115. Horizontal paging is preferred http://gtv-resources.googlecode.com/svn/trunk/gtv-jquery-demo/index.html
  • 116. Supporting different screen resolutions Google Opera • Only HDTVs. • Most modern web-enabled TVs support 1280×720 as a • 720p and 1080i/p minimum resolution. • 720p content is usually • The exact pixel dimensions of upscaled the display varies by TV manufacturer. • Virtual resolutions — as an example, the Nintendo Wii • Provides an auto-zoom feature has a virtual width of 800 which you need to design for pixels. Height varies based on or around. the type of TV (4:3 or 16:9 aspect ratio) and user settings.
  • 117. Actual resolutions differ greatly. Browserscope report screen sizes
  • 119. No problem. We’ll adapt to the screen resolution. http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
  • 120. No problem. We’ll adapt to the screen resolution. http://bradfrostweb.com/blog/web/mobile-first-responsive-web-design/
  • 122. HDTV!
  • 123. No worries. We’ll use media type. <link rel="stylesheet" media="screen" href="..."> <link rel="stylesheet" media="tv" href="...">
  • 124. None of the TVs supported the TV media type.
  • 125. Media types are useless except for screen and print. https://twitter.com/#!/patrick_h_lauke/status/190078528568569856 https://twitter.com/#!/patrick_h_lauke/status/190078688287653889
  • 126. Web developers are litter bugs. http://www.flickr.com/photos/jpdaigle/3393858438/
  • 128. Sympathy for the Browser Makers
  • 129. We need to be careful of the impact we have on the world. http://www.flickr.com/photos/samout3/3411361042/
  • 130. Detect a TV with JavaScript?
  • 131. Detect a TV with JavaScript? Nope.
  • 132. Alright fine. We’ll use device detection. http://www.flickr.com/photos/77799978@N00/5351372848/
  • 133. User Agent String for a 2012 LG Smart TV Mozilla/5.0 (DirectFB; Linux; ko-KR) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+
  • 134. User Agent String for a 2012 LG Smart TV Mozilla/5.0 (DirectFB; Linux; ko-KR) AppleWebKit/534.26+ (KHTML, like Gecko) Version/5.0 Safari/534.26+ Nothing we can use in that string!
  • 135. That sucks. http://www.flickr.com/photos/plunkmasterknows/357836855/
  • 136. What’s the solution? I don’t see many people actively working on it.
  • 137. Are Smart TVs the equivalent of phones before the iPhone was released? http://www.flickr.com/photos/rhodes/6297487639/
  • 138. Are Smart TVs the equivalent of phones before the iPhone was released? This gives me hope. http://www.flickr.com/photos/rhodes/6297487639/
  • 139. Responsive web design still makes sense.
  • 140. Choosing responsiveness, as a characteristic shouldn’t necessarily define the wider implementation approach. Device Experiences (i.e. standalone sites, aimed at a group of devices) can also be responsive, providing the flexibility to support a much wider range of devices. —Stephanie Rieger
  • 141. No. ARTICLES TOPICS ABOUT CONTACT CONTRIBUTE FEED 320 DECEMBER 14, 2010 Search ALA Smartphone Browser Landscape include discussions by P E T E R - P A U L K O C H Published in: User Interface Design , Mobile , Mobile Design , Mobile Development Topics Discuss this article » | Share this article » Code Content Culture Design Mobile Process User Science Snapshot Most web designers and developers (not to mention the entire blogosphere) fall squarely in the high-end market. A cultural bias Users expect websites to work on their mobile phones. In two to three years, mobile support exists against OSs aimed will become standard for any site. Web developers must add mobile web development to their at any other market. As skill set or risk losing clients. a result, most people focus on the struggle How do you make websites mobile compatible? The answer is obvious: By testing them on all between iOS and mobile phones, and by solving the problems you encounter. But, that’s a useless answer. It’s Android, and ignore the rest. This has to change. impossible to test your designs on every mobile phone out there. Within the mobile phone landscape, there are at least ten operating systems (OSs) and fifteen browsers that require consideration. Mobile devices are expensive, and not every web developer can afford to buy five to ten of them. Testing “on all mobile phones” is impossible for most web developers. In this article, I’ll give you an overview of the mobile web market, as well as phone platforms and their browsers, so that you can decide which mobile devices to test on. Then, we’ll look at how to set up a mobile test bed. Stay in better touch with customers with
  • 142. “Testing on as many devices as possible is a great idea in theory, but in practice it is untenable. Even if we buy a few devices to try to cover more ground, they will be outdated in just a few months or a year at most. So are we supposed to buy multiple devices per year?” posted at 11:32 am on December 14, 2010 by klayon “If that’s the mobile landscape, I want no part of it.” posted at 07:22 am on December 15, 2010 by Polsonby http://www.alistapart.com/comments/smartphone-browser-landscape/
  • 143. If you thought phones were bad, You ain’t seen nothing yet!
  • 144. Most stores have no remotes and no wi-fi http://www.flickr.com/photos/elmada/1431918753/
  • 145. Bring your phone for tethering to TVs http://www.flickr.com/photos/bendodson/3367856091/
  • 146. Don’t be surprised if your data gets used…
  • 147. What are people actually expecting when they buy a smart tv? http://www.flickr.com/photos/presta/623444414/
  • 149. Is there a Smart TV market?
  • 153. Google TV Spotlight in Chrome Fullscreen http://www.google.com/tv/spotlight-gallery.html
  • 154. Google TV Spotlight in Chrome Fullscreen http://www.google.com/tv/spotlight-gallery.html
  • 155. What lessons can we take away from TVs?
  • 156. 320 px Too much focus on the smaller screen.
  • 157. Why do we need to look at our phones to get directions? One vibration for left. Two for right. http://www.flickr.com/photos/williamhook/4225307113
  • 158. TV resolution reinforces this idea 1980 px 1080 px This is HDTV
  • 159. Need to think about multiple screens. It may be multiple screens interacting together. http://www.apple.com/ipad/features/
  • 160. Need to think about multiple screens. It may be multiple screens interacting together. http://www.apple.com/ipad/features/
  • 161. What does TV tell us about context?
  • 162. What does TV tell us about context? No context Context?
  • 163. Or is TV context different simply because we’re still in the feature phone era of Smart TVs? http://www.flickr.com/photos/rhodes/6297487639/
  • 164. Netflix: posture defining different experiences http://www.flickr.com/photos/ezu/66815736/
  • 165. “Some people at Netflix have been arguing for a single experience across all devices. This has never born out in any kind of testing. Instead, Netflix has a variety of experiences on different devices and even regions.” http://www.lukew.com/ff/entry.asp?1339
  • 166. • User posture: Stationary, Lean back, on-the-go, shared • Input capabilities: pointer/keyboard, LRUD/OSK, Gesture/OSK • Navigation style: controls & windows, panes • Display capabilities: Hi-Res, near, far away, small, medium, large • These constraints are really powerful. You need to embrace them to get to appropriate designs. http://www.lukew.com/ff/entry.asp?1339
  • 167. When we need more control to craft an experience for a given device, how can we do so in a sustainable manner?
  • 168. Yes, Smart TVs suck right now. http://www.flickr.com/photos/nathaninsandiego/4829858186/
  • 169. But it would be dangerous to dismiss them.
  • 172. Fundamental Truth: We can’t predict future behavior from a current experience that sucks.
  • 173. So even if we don’t have to design for TVs today…
  • 174. It behooves us to start thinking about and planning for what it will be like to do so…
  • 175. So we won’t build solutions for today’s problems and then find ourselves surprised by what comes next. Flickr photo by Drift Words: http://www.flickr.com/photos/44124413076@N01/11846265/
  • 177. Thank You! Special thanks to Patrick H. Lauke, the Google TV team, Flickr users sharing under creative commons & the kind folks at Beaverton Video Only. Jason Grigsby @grigs • cloudfour.com Slides: bit.ly/immobilism http://www.flickr.com/photos/sualk61/4083223760/
  • 178. Get 40% off of the print and 50% off of ebook version using code AUTHD at oreilly.com. OR Amazon link (no code): http://bit.ly/hf-mw