In his presentation at UX Immersion in Seattle WA Jason Grigsby walked through the latest information about the Web on TV sets and the implications for Web designers and developers. Here's my notes from his talk on The Immobile Web.
- Google TV features applications built with Web technologies. The experience feels like TV but behind the scenes these are just Web pages.
- The next wave of the zombie device apocalypse is going to be TVs. 88/86% of people with smartphones and tablets use them while TVs are on. The dumb screen is on the wall and the smart screen is in your hand. If TVs were smarter they could do a lot of the work we're doing ourselves for us.
- XBox Live (online channel on the game console) is used more for entertainment than gaming.
- TV manufacturers are experimenting with all kinds of smarter TVs to fend off Apple's entry into the TV space. They are all afraid of being disrupted.
- When Apple does get into the market, it is likely people will scramble to create TV experiences. The big opportunity on TVs are app stores. It will open up development on TVS to everyone like app stores did for mobile.
- If we have apps on Apple TVs, then we'll have embedded Web views, and if we have embedded Web views, then someone will make a Web browser.
- Considering TVs helps us make sure we are not being short sighted about our Web solutions.
- The browsers on TVs are surprisingly good. They score well on HTML5 tests. 100% of smart TVs supported common CSS3 properties and a decent amount of more advanced features.
- The 2012 and 2013 models of smart TVs are much faster due to better (dual, quad core) processors. This means rendering time is much better.
- Xbox Smartglass is kind of like Airplay from Apple but a bit more advanced. It allows you to sync content on smartphones as videos are playing.
Tv Input
- The experience of using smart TVs is really bad -mostly because of input. The ability to browse the web and go to URLs is broken due to poor input capabilities.
- Smartphone apps that allow you to control TV interfaces actually work much better for browsing and text input. Nearly every TV manufacturer has released these kinds of apps now.
- It's a multi-screen world. We need to think about how these devices work together.
- How do you link a Web page on the TV to a Web page on your phone? We need to figure this out or else the Web will be behind apps again.
- There are two main kinds of TV inputs: D-pads and pointers.
- When done properly, D-pads can work well. When they try to control pointers, however, D-pads don't work well. Sadly this is what a lot of TV browsers do when you get to a Web page.
- Pointers work well with screen pointers but they are hard to make precise. It is easy to miss your target using pointers.
- TVs are experimenting with voice control, gesture controls, remote controls with keyboards and touch screens, and more.
- One of these experiments will win out. Samsung's new remote control seems to quite understandable: it has a touchpad and a voice control feature.
The TV Context
- Our vision of mobile context is often times wrong. We used to think that mobile context meant walking down the street accessing a phone. Data shows this definition doesn't hold up. People use mobile devices everywhere and anywhere including in front of the TV.
- TV context is a bit more clear: 10 feet away (on couch/chair).
- This context provides a fairly dependable set of guidelines.
- Make text easy to read on TVs: make font sizes bigger, make line heights bigger. A good rule of thumb is to make elements (like images or fonts) 1.5x bigger for 720p and 2.0x for 1080p relative to the size of that element in a normal PC browser.
- If you just try to solve for the retina images problem of today, you might paint your self into a corner with limited image versions (compared to what you need for TVs).
- Google and Opera both suggest focusing on tasks vs. information retrieval in TV apps. Google goes even further and suggests you should just start tasks for users.
- Scrolling on TVs can be slow and janky. Instead use horizontal paging.
- Actual resolutions on TVs may vary. Even when TV browsers support the full screen API, they may leave browser chrome on screen. We can't use resolution as an indicator of what's a TV.
- Can we use CSS media types? No TVs on the market use the TV media type. Media types are all mutually exclusive: if you render one, you can't render the others. All Web sites use the screen media type. So all TV vendors render screen media types.
- Issue like these stem from the actions of Web developers. We made everything work for screen and no that TV media types would be useful, they can't be counted on.
- Can we use Javascript or user agent strings to detect TVs? The most reliable method right now is user agent strings so if you have to built Web pages for TVs now, you can use that. There's still gaps however.
- Are TVs the equivalent of phones before the iPhone was released? Lots of features, few people using them, the only way to target them is device detection, etc. Maybe we are in the same transition and we'll get better tools for designing for TVs in the future.
- If you thought testing phones were bad, you haven't seen anything yet. Most of the TVs in stores aren't connected to WiFi, don't have remotes, and aren't up to date. Testing on these devices is more challenging.
- Opera and Google TV have emulators available for testing.
Lessons from TVs
- We've been too focused on screen resolutions and widths as an indicator of experience. These are not enough to tell us when to deliver a design appropriate for TVs.
- We need to think about what it means to create multi-device experiences. How do these devices connect and interact?
- TVs have some context we can count on -unlike mobile. Or is it because we are still in the feature phone era of TVs and things will change soon?
- When we need more control to craft a specific experience for a given device, how do we do so in a sustainable manner?
- Smart TVs suck right now. Don't go build something for them yet, but don't sell their future short based on current experiences.
- We can't predict future behavior from a current experience that sucks.
- Even if we don't have to design for TVs today, we need to be aware of where things are going.