Category Archives: Mobile web

Steve Jobs on man as a tool maker

Jason Kottke’s recent post The iPhone, an automobile for the mind, discusses the same Steve Jobs anecdote on man as a tool maker, that I used last week in Reset the Web. Jason points to a different—and much later—source of this story, illustrating how Steve Job’s ideas evolved as Apple developed.

My source was this video from 1980 which was posted as part of a Computer History Museum archive on Steve Jobs. I’m not sure who Steve is talking to in this presentation, but it feels like a local meetup somewhere in the valley. He arrives a bit late, complains about problems finding parking, then begins to describe the challenges of designing something completely new…all the while not really knowing what people will use it for.

This later interview is the one Jason pointed to. It’s an excerpt from the documentary Memory & Imagination. By this time, the bicycle story feels far more scripted.

I personally prefer the first video as Steve almost seemed to be thinking out loud…trying to explain (to the audience, and maybe to himself) why he felt the products Apple was building were so special, and why something truly remarkable would happen once everyone had one (…a computer that is…not a Mac :-P ).

Still, it must have been hard back then to truly grasp what might happen next.

Musing about the future is always tricky when you’re so embroiled in the present. In a recent interview, Kevin Kelly (founding editor of Wired) said that initially, people thought the web would be “like TV, but better”. Looking back, this seems quite naive but i’m not sure that much has changed. Even today, do we really know what the web will be going forward?

I increasingly feel that we may be stuck in somewhat of a nether world when it comes to the web. We know the web is important. We want all the stuff the web has been good for so far, but we also want the stuff we think it will be good for later (or have felt was missing so far). All the while, we still frequently disagree on what those things actually are (and can only even conceive of them based on mental models we currently have).

“We look at the present through a rear view mirror. We march backwards into the future.” —Marshall McLuhan

Meanwhile, (with or without us?) the web marches on.

We may not really know what the web will become, but i’m pretty sure it’s one of the most pervasive amplification tools man’s created to date…affecting just about every human activity we can think of (the good as well as the bad ones).

And with another two thirds of the planet still set to come on line, the web is really just getting started.

Nobody has any idea of what a new invention will really be good for. The crucial question is, what happens when everyone has one?” —Kevin Kelly, for the New York Times

More please…

I feel today that I must tip my hat to a few organizations (and encourage others to consider following their lead).

Yesterday, the BBC launched a responsive (mobile-only) news site (in Beta for now) and followed up today with an awesome post explaining where and how it was tested. Earlier, on their responsive blog they had posted a short list of common devices accessing the BBC web site and gone into details about their strategy and development approach.

A few weeks ago I also discussed a recent Netflix article explaining which devices they support and how they go about managing diversity (while keeping their development process sane).

I also had a lovely comment on my blog a few days ago from Craig Sullivan at autoglass.co.uk who explained in fair detail (given it was a simple comment on a blog) the decisions they made around device support, and the ROI they had seen when supporting older BlackBerry devices.

More please!

These are the types of conversations we need WAY more of.

I’ve been frustrated for some time that most practical conversations about ‘mobile web’ are dominated by smaller agencies and freelancers who are (mostly) unable to disclose the details of client projects.

Sharing code is easy (and effective) but often handicapped by the fact that strategic discussions contain part urban legend, part chicken bones and tea leaves, and are therefore easy to dismiss with “…oh but that’s not my market” or “…that’s not what i’m seeing in my analytics”.

These are all valid objections, but may still be immaterial when there is no broader industry perpective to weight them against.

Meanwhile, Google, Facebook, Twitter, myriads of fortune 500 companies, major FMCG brands and others are stampeding into mobile, yet keeping quiet about their device traffic, implementation and overall strategy.

While I kinda get this from a business perspective, some of these details are hardly worth keeping secret and some of this ‘strategy’ is simply good common sense. It wouldn’t hurt them to make some of it public, and would go a long way in helping our industry move forward.

What would help

Here’s what I would love to see more of from companies large and small—and ideally in all industry sectors (not just tech…how about travel, automotive, the cultural sectors?).

  • Lists of common devices accessing well known sites. We all know iPhone users surf more than others. Let’s get over it and start discussing the long-tail of Android devices (and the dirty secret that each month these inch up further and will soon match iOS traffic…if they don’t already).
  • Case studies of ROI when supporting many browsers/platforms. Facebook seems to be spending lots of time with WURFL lately. That can’t be because all the traffic is coming from iOS. Who else is going out of their way to support lots of platforms…and how’s it working out for them?
  • Case studies comparing ROI for a responsive site vs. a standalone mobile site (which of course can also be responsive). And while we’re at it, would anyone (who has used one…rather than sells one) care to discuss the ROI of using a ‘proxy’ service? These are complex topics that are heavily linked to a site’s size, content, CMS/API and a host of other factors…but that’s what makes these conversations so valuable.
  • Case studies about server-side detection and adaptation. The big guys are doing it…so why is that? Are they all just wasting their time?
  • Strategies to combat the ‘ugly truths’ of fragmentation (new favourite term courtesy of these fine folks). Detecting a device, or browser feature can be tricky, but it’s often far easier than what comes next. I would love to see more discussion around what to do when detection doesn’t work as planned (…I don’t know about you but false positives and account for the majority of the bugs we currently face, and while these specific bugs will i’m sure go away, i’d be astounded if new ones didn’t take their place).

Anyone care to add more to this list (or suggest case studies I haven’t yet run into)?

And a final hat tip to R/GA who fairly regularly releases this kind of info via Brad Frost (…despite i’m sure the odd squeamishness for clients.)

More please…

The value of 1000 Androids

I chuckled a bit today when I read about the 1000 Android devices that Netflix needs to support. I suspect a good third of those are trivial combinations of model and operator variants (my blog for example shows 7 variants of the HTC Incredible). But still—that’s a pretty big list of Androids!

Numbers such as these tend to horrify people, when in fact they’re not as bad as they first appear. The process Netflix uses to group (and identify) test devices is not that different from the one I described a few weeks back.

And buried within their article, there is this very important point…

With this information, we have taken stock of all the devices we have in house and classified them based on their specs. We figured out the optimal combination of devices to give us maximum coverage. We are able to reduce our daily smoke automation devices to around 10 phones and 4 tablets and keep the rest for the longer release wide test cycles.

The dirty little secret is that the more you test—the more accurately you will determine when it’s ok not to.

Sure these devices are all different, but those differences should inform your design and development strategy far more than your choice of workarounds or poly-fills.

Brad put it very well recently, while comparing the strategy of two mobile web sites:

…one is working with the constraints of the medium and using those constraints to it’s advantage, while the other is introducing unnecessary dependencies on what’s essentially a list of links…

The ultimate goal is to work with the medium, and tweak, workaround and poly-fill as little as possible. 

I’m not talking about cutting corners here. I’m talking about knowledge and craft. That very tacit knowledge that comes from experience and enables you to identify constraints, design for them, and use them to your advantage. This is one of the great gifts (if you can excuse the sappy term here…) that device testing bestows.

Mobile web workshop with Nielsen Norman Group, 23 March in Edinburgh

For some reason I keep forgetting to formally blog about this.

We were quite chuffed in December to be invited by Jakob Nielsen to host a workshop with Nielsen Norman Group in Edinburgh. The workshop is part of NNG’s annual Usability Week conference, which this year spans 9 cities and three continents.

The NNG team will be hosting mobile UX, usability and visual design workshops, while ours will focus on the more technical aspects of mobile web design and development.

All are however welcome to attend. The typical Usability Week audience ranges from engineers to designers and PMs so this will not be a hands-on, “spend all day in a text editor” style of workshop. Costs also vary depending on how many workshops you wish to attend.

Check out the NNG web site for the full Edinburgh agenda and a full outline of our workshop. The agenda is fairly fixed at this point, but if you do plan to attend, feel free to ping us with additional topics you’d like us to cover.

We’ll see if we can squeeze them in!

(PS – I should also add that this will not be an entirely typical “Yiibu presentation“. We’re attempting to minimize the number of slides filled with bullet-points, but given the amount of material we’ll be covering…they may be unavoidable :-) We aren’t expecting a massive crowd however, so this should be a fairly cozy workshop with plenty of opportunity to ask questions and discuss any pain points you may be experiencing.)

 

Responsiveness is a characteristic

A few days back Luke Wroblewski posted an excellent article outlining the pros and cons of Responsive design, standalone device experiences, and RESS (Responsive Web with Server Side Components).

This much needed (and long overdue) conversation is a bit like the web vs native debate. There is no single correct answer, and the choice you make will depend on a host of factors, including budget, content type, audience, usage patterns and overall business goals.

What was not implicitly said in Luke’s article (and I think bears discussion) is that 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. While this on the one hand seems obvious, far too many sites still design either a single width or generically stretchy web site.

Aligning business models with user journeys

For Netflix, Amazon, the BBC and other digital-first (or digital-mostly) companies, the need for device-led experiences may be quite clear. With business models that rely on digital (discovery, purchase, delivery, and consumption), the choice of device cannot help but intimately affect the experience. These companies also understand that—especially in this day and age, that media consumption is rarely linear. Ensuring the best experience regardless of the device (or stage in the consumption journey) is therefore critical to their business.

For a whole host of other organizations (e.g. government and municipal services, educational institutions, manufacturers of physical products, experience and destination companies) the correlation between device class and engagement may be far more nebulous. It may therefore pay to first prioritize access and usability….and let usage inform what future “best experience” groupings might consist of. (Worth noting that in some cases, the best experience may have nothing to do with the web at all).

Standalone…but responsive

For these types of organizations, a standalone, yet responsive site could be an ideal strategy. A strategy that isn’t specifically defined by a type of device (smartphone, tablet, desktop, TV, automotive) but by the growing need to enable pathways between our physical and digital experiences.

Responsive sites can be fantastically versatile, especially when they are conceived—and in this case even remain—mobile first (…or mobile-only). A smartphone appropriate layout can easily morph into a tablet appropriate one—all the while remaining lightweight, as the site was conceived that way to begin with (…a cheeky but sometimes viable way to side-step the responsive image problem).

Choosing a responsive design also acknowledges that device groupings are (and likely  will remain) messy and prone to interpretation. Is a (physically) large, handheld, call-enabled device with a resolution around 1280 x 800 considered a phone or tablet? Does the essence of the device somehow change once it’s paired with a TV, and interacted with from across the room? Or maybe paired with a keyboard, and interacted with for much longer sessions? And how should we consider the emerging class of mini-computers, designed to work with whatever screen and interaction mechanism you plug them into?

Mobile is an opportunity to reboot

Developing a standalone (but responsive site) provides an ideal opportunity for learning and experimentation. It enables you to re-focus your content, lighten and streamline your experience, and deliver real user value—without the (often all too real) burden of re-structuring your entire legacy web site.

Besides…a funny thing tends to happens when you engage in a project that compels you to work both responsively, and mobile-first. Somewhere along the way, it changes the way you think—all too often illustrating how out of touch that (legacy) thinking was to begin with. It also sets you down the path to change…but does so gradually, through engagement (and discovery), rather than dogma.

(A bit like that old saying about teaching a man to fish…)

Diversity is not a bug

I’ve been super impressed by the Android devices announced at MWC this week. There’s some nice variety, and OEMs are (finally!!) starting to experiment with hardware again. (If you have no idea what I mean by ‘again’, have a look at the occasionally odd yet lovely variety of shapes and styles produced by Nokia between 2003 and 2008…now replaced by thousands of nondescript glowing rectangles).

Sure many OEMs still release devices that are identical to the next except that theirs happens to be blue, or has a different style of menu, or has that thing that they call a feature (and we call a bug) but to be honest, we shouldn’t be that surprised. If we truly thought we lived in a world where OEMs didn’t release such a variety of barely differentiated products, we also wouldn’t live in a world with twenty barely differentiated versions of toothpaste or jeans or boy bands.

So I prefer to look at it slightly differently.

We now have a ‘normal’, vibrant mature market (…and have only ourselves to blame).

What we also have is a good, stable, well iterated OS, with a good variety of licensees (some of which are dreaming up some pretty neat and useful stuff). And with close to 850,000 activations a day, we have an estimated 300 million devices of all sorts in the marketplace.

So can we please stop drooling every time Apple burps and start accepting that diversity is what we’ve got.

Diversity is not a bug…it’s an opportunity.

(And if you don’t believe me, have a boo at this lovely little Ice Cream Sandwich ‘device’).

A post-pc chat over coffee

“This thing is so, so, so useful” he said “Since I got this thing I never turn on the computer anymore.”

The man in question was 30-something and speaking to a much older gentleman who appeared skeptical, but genuinely interested (and went on to ask lots of questions). They were accompanied by a small child who spent most of the conversation transfixed by a game on the iPhone.

“I just use this for everything now…” the younger man continued.

“You see it’s always on, always there. It’s always next to me, or in my pocket. I don’t need to fuss with it or wait for it to turn on. It just works…so it’s kinda completely replaced my PC.”

“So much so…” he said with a chuckle, “…that the last time I turned the computer on, I forget for what…the antivirus was so out of date I had to do this great big update!”

[Eavesdropping session made possible by the iPad on my lap...these things are indeed so incredibly useful.]

 

Mobile users don’t do that

The conversation often starts like this…

“Mobile users won’t want to do that, they’re ‘on the go’ and will be in a hurry or want  a quick distraction.”

This is true, except when it’s not.

Study after study reveals people use their mobile at home, while watching TV. People also use mobile devices for hours while waiting on trains and at airports. For each user who is in a hurry there will be another who stares intently at their device for 20-30 minute stints. If that devices happens to be a tablet, they may use it for even longer periods. And while many users will simply be consuming content, others will be shopping, banking, or performing other very specific tasks.

“Ok, but some mobile users will still be in a hurry. Shouldn’t we cater to them? Make things extra simple for them?”

Agreed. Mobile users will curse up and down if they can’t do that really useful, common, important thing really quickly. Any chance you have to focus and trim copy, streamline interactions, or minimise data input should be considered.

But why exactly are we only fixing things for mobile users?

Desktop users may have a bit more time on their hands, but does it mean we should waste it with happy talk, redundant data entry, or poorly optimised interactions? If I had a penny for the number of times I’ve had to input Edinburgh, choose United Kingdom or specify today’s date in a menu I’d be rich by now. Modern browsers make it much simpler to implement intelligent defaults. Why should it only be a mobile thing?

“Ok. But we still can’t implement all features for small screens. Some things are just too complicated.” 

Agreed. Completing a life insurance form on a mobile (or BTW on the desktop and on paper) is really complicated. That doesn’t mean people won’t try it, and even that is besides the point.

Let’s look at it a bit differently…

First off, what is the traffic for this feature on the desktop?

If traffic (and completion rates) are high, shouldn’t you seriously consider including it in the mobile roadmap, even if it will be hard to implement (or may involve additional testing and come in a later phase)?

And if the traffic is low, why is that? Maybe the feature isn’t actually needed, or maybe it’s too hard to use (or find) on the desktop as well.

Kayak recently tweaked their desktop site to bring it in line with the simplicity of their mobile offering. One of the steps they took was to remove rarely used features, to better focus on optimising higher traffic ones.

Also worth considering that people who suffer through impossibly complex (or broken) features on a tiny screen are either really desperate, or are power users who simply want to get stuff done…wherever they happen to be at the time. As acquisition typically costs much more than retention, are these really the people you want to disappoint?

And don’t forget, some of these devices are also phones :-)

Sometimes a well placed voice call or SMS can save the day. Yell.com (and several travel sites) recently implemented a “Call Us” feature for those times when despite their best efforts, what a user wants to do is just too complicated (or maybe not yet supported). If a user is about to bail, the ‘best UX’ is one that provides them with a handy one-click life raft.

PS – You will lose points however for displaying a “Call Us” button on a device that can’t actually place a call. If you provide a life raft, be sure it actually floats.

Strategies for choosing test devices

It’s been great to see a conversation developing around how to acquire test devices and  how to do so on a budget. But once you have a budget in place, how should you spend it? What makes a good test device, and why should you pick one device over another?

Most people naturally start with two criteria…popular and cheap. Popular is good because it’s (hopefully) representative of devices in use by the general population. Cheap is good for obvious reasons, but are those really the best criteria? When choosing devices, we’ve found it helps to consider a variety of factors.

1. Existing traffic

Often, teams begin a device collection (and later expand it) to suit the requirements of a project. This is great because it bases the decision on real-life data, and as a bonus, the project forces you to really get to know the devices you’ve purchased. So the first thing we recommend is to look at existing client traffic (if some exists). There’s no point ignoring browsers or devices that are already hitting your/your client’s site in significant numbers. And if you already know you need to buy an Android 2.3 device, you may as well choose a model that is frequently accessing the site. While it’s not uncommon to see a long-tail of 300-500 devices in your analytics, it often follows a classic 80/20 pattern. Focussing on the 20% of devices that produce 80% of the traffic is a great way to begin.

Be aware however that analytics can be deceptive. Many packages are still JavaScript based (or will at the very least provide this option as the default) so may not report traffic from devices with poor JavaScript support (…and will of course completely miss those with no JavaScript support). Even in the US and Europe, you can greatly increase the quality of your analytics results by choosing a server-side package such as the ‘mobile’ version offered by Google. On a recent project we convinced a client to switch and in less than 10 days doing so doubled the size of our Google Analytics devices list.

2. Regional traffic and market

Next, review overall market share and traffic in your region (or the regions you operate in) so that you can focus on the platforms that are most likely to access the site. If 80% of your traffic is from the US and Europe, there’s no point for example prioritising Symbian, but you will need to do so if your customers are primarily in APAC (or almost anywhere else). The information you glean from this step will often reinforce the data in the analytics from step 1 (and if it doesn’t…that’s always an interesting realisation).

Good sources for this type of data include the Global Mobile Stats page from MobiThinking, Statcounter’s mobile browser stats and the regular releases of market share statistics published by the likes of Comscore and Nielsen (although these will often be US only). Jason Grigsby has also compiled this huge list of sources.

Where possible, try to also review platform version statistics as new devices don’t necessarily come with the newest OS and users won’t always upgrade (if that option is even available to them). Your analytics package should be able to provide some version data, and regularly updated platform version stats can also be found on the Android and BlackBerry developer sites. (Apple sadly does not release these statistics but data released by native app analytics services such as Flurry can often provide an indication of platform version popularity).

Based on these first two steps, you should be able to devise a list of candidate devices/browsers while also eliminating devices that are completely unrelated to your market or product conditions.

3. Device-specific factors

The next step is to map this device list against the factors that make a good test device. This will help you pick the most useful models rather than simply opting for the cheapest (or sexiest) on the list. A great resource during this step is Device Atlas’ Data Explorer (login required) which enables you to query common device properties across thousands of devices. Another useful tool is GSM Arena which includes comprehensive (consumer-facing) device specifications, a robust advanced search/filter option, and a popularity meter providing a glimpse of the interest level for each device.

Here are the device-specific factors you should consider:

a) Form factor: Touch screens are increasingly popular but a good 30% of smartphones also have a keyboard, trackball or other indirect manipulation device so you want to make sure to test on multiple form factors.

b) Screen size: This is obviously a big one. You want to ensure you can test on a range of representative sizes (and orientations). Android devices are particularly handy as you can easily spoof the default viewport size by adjusting the Zoom Level. This is a great stop-gap if you only have a few devices on hand.

c) Performance: Devices vary greatly in CPU and overall performance (including factors such as quality of touch screen) so you want to ensure you don’t simply test on only really high or low-end devices.

d) DPI: Screen dpi also varies quite a bit and can greatly impact legibility. Although it’s hard to mitigate against poor dpi displays, testing on such devices can be hugely useful to get a feel for the many ways your site will look. And sometimes, a small tweak is all it takes to improve legibility on these displays while still maintaining a good balance for everyone else.

e) Screen conditions: This is also one that you can’t do too much about, but is good to keep in mind. Screen condition factors can include overall screen quality (which impacts sensitivity to touch input), variations in colour gamut, and the ability for users to adjust contrast. In general, the cheaper the displays the more potential for this type of variation. (Oddly however, some super cheap devices have a nicer display than more expensive ones…it’s all about where and how the designer chose to differentiate the product).

4. Project-specific factors

Next you want to double-check the list matches any project specific factors. If for example, you app revolves around “things that are nearby”, it’ll likely be important to test various flavours of geolocation implementation.

5. Budget

And of course, rounding this out is budget. In many cases, this will remain a primary consideration but following the preceding steps should enable you to better justify each purchase and convey to stakeholders the value of testing on each browser or device.

One OS, many flavours

Remember as well that there is no such thing as “testing on Android” or “testing on an iPhone”. An iPhone with iOS 5 is a different beast from one with iOS 4.3.n (or one where your user has installed Opera Mini). Be sure to track the OS versions found on your test devices, and think carefully each time you upgrade. Owning four BlackBerry devices with four different versions of the OS is infinitely more valuable than owning four with the same version.

And in the case of Android (…and I presume eventually Windows Phone), we also have the added layer of complexity that is the OEM. Owning five MotoBlur variants of Android is also not as useful as owning five Android devices from multiple manufacturers.

So ideally, you want to end up with a collection of devices that is representative of your audience, of overall market share, but also diverse in multiple ways. Something like this:

  1. iPhone 3GS, iOS 4.3.n, 320 x 480 px (no retina display)
  2. iPhone 4, iOS 5, 320 x 480 px (retina display)
  3. iPad, iOS 5, 1024 x 768 px (10″ tablet, no retina display)
  4. Android 2.1 – Motorola, 480 x 600 px (popular)
  5. Android 2.3 – HTC, 480 x 320 px (QWERTY)
  6. Android 2.3 – Huawei, 320 x 480 px (low CPU)
  7. Android 3.0 – Samsung, 320 x 480 (low CPU, low dpi)
  8. Android 2.3.4 – Kindle Fire, 1024 x 600 px (7″ tablet, proxied browsing)

And then…?

Once a site is launched, repeat the steps in this article every 3-6 months to ensure you keep abreast of changes in your traffic. This is a useful exercise even if you have no budget at that point. If you suddenly discover unexpectedly high traffic from a new OS or device, you can always use emulators to fill this gap. (As a general rule don’t bother rushing out to buy brand new models as it can take 3-6 months before you see any significant traffic from them).

And be sure to keep an eye out for edge cases that have the potential to become wildly popular. The Kindle and Kindle Fire are my favourite edge cases of late. They are cheap, popular, have a large screen, a good browser, but are in many other ways underpowered.

If all this seems a bit daunting, remember that it’s not that different from other types of decisions that rely on combinations of knowledge and experience. Kind of like when you first learn to cook Thai or Indian food, and have to stock up on spices and ingredients. If you try to do it all at once, the choice seems endless and it’s overwhelming. But after a while, you get to know those things you just can’t do without, what quantities you will need, and what goes well with what. You also learn when it’s safe to improvise.

Despite the seemingly crazy variety, acquiring test devices is not that different. If (as many smaller agencies do) you commonly/primarily build for one region of the world, you will quickly get to know the range of devices you need. You’ll also develop a list of “things you wish you had” and another of “things you have enough of”. All this will make the next round of testing easier and will help you prioritise when a bit of budget comes your way.

Phones are one thing…but what about the zombie apocalypse?

The future is admittedly a bit fuzzy but I think designing for (and testing on) phones will prove a useful transitionary stage. Diversity is on the rise and companies are working hard to release products that certainly qualify as complete edge cases today. Many of these products will (I hope…) take a good 3-5 years to become mainstream. These include  fridges, in car displays, devices that pair or share displays with unrelated devices, or maybe even contexts where there is no (visual) display at all.

How we will test for these contexts is less than obvious, but that’s also why we should very soon expand the conversation from the “how” of acquiring devices to some possibly larger questions.

Barring the obvious “does it work” factor, what is the role of testing in determining if a web product is fit for purpose (let alone “a great experience”)? How will that role have to change as design and functionality are further decoupled from a fixed screen or capabilities context? And how will we determine a pass or fail once the ‘experience’ and ‘device’ are no more than just an aggregate of random user agents chosen by the user.

Maybe in the future, our users should determine a pass or fail. (Maybe they already do….)

Viewports all the way down…

Bryan has been experimenting with the new  iBooks Author tool.

This morning, he created a random page. On it he placed an HTML (dashcode) widget (which is basically an embedded area containing HTML). Within that widget, he included a link to the Yiibu site. The whole thing took about 2 minutes.

Here’s what happens when you tap that link.

The Yiibu home page loads within the widget…within the iBooks page. This view is of course chrome-less, but still smart enough to launch (live) URLs and render the resulting content pretty flawlessly. And if that content happens to includes a hyperlink, you can load yet another page into the space occupied by the first. (If not for the lack of chrome and any ability to scroll…it’s basically a small custom browser).

Quick tests reveal a (slightly) different user agent string and dimensions that appear to be an aggregate of the native browser viewport, and that specified by the pixel dimensions of the widget we’ve embedded.

The entire exercise took five minutes. We didn’t need a developer account. Only a Mac, iBooks Author and an iPad.

The past few weeks have seen several conversations around diversity and fragmentation. A fair number of people feel that mobile browser and device fragmentation are “unsustainable” and that when it comes to properties such as screen size, “supporting leading…breakpoints will help accelerate the settling out of the market and its resolution toward a semi-standard set of viewports”. In other words this is all temporary and more importantly, it’s something we can all start to affect through the way we design.

I understand the roots of this sentiment but i’m just not sure it will play out that way. Here’s the deal. Your grandma can now create a viewport. And so can the kid next door. These may not be ‘proper’ browsers, and they may not (yet) be fully interactive, but they can load a pretty sophisticated web page. A year from now, the most popular ‘browser’ may just be be the embedded web view full of ‘related’ links in a Stephen King iBooks bestseller.

Diversity isn’t going away. It’s about to get worse. Ignore it at your peril.