In my previous article, The Coming Zombie Apocalypse, I discussed how small, cheap, web-connected devices are overturning our old-school assumptions about devices and applications. It was a general introduction to the trend, and I’d like to drill deeper in this article by focusing on a core building block of this new order: the ability to store user data in “the cloud.”
I assume most readers are familiar with the concept of cloud computing, but it’s a very broad concept encompassing a wide range of technologies. This article will focus on a core aspect, the storage of a user’s data outside of their personal devices. This is a very disruptive shift that enables user experiences that would be impossible with only local storage, and creates a new facet of design: theUX of data.
Breaking Down “User Experience”
At first glance, it seems rather silly that data would have a user experience. Part of the problem is in how we understand the term “user experience.” In my book The Simplicity Shift, I wrote about how the term “user experience” is too imprecise. It can be used to describe everything from deep technology trends to graphical design. When people ask for a “simple UX,” there are just too many ways this can be interpreted.
We can understand user experience better by breaking it up into three broad levels: the presentation,task, and infrastructure layers. This is a broad taxonomy to be sure but it allows us to have a more nuanced conversation.
The presentation layer
The presentation layer is the visual/graphic layer—how the application looks, the choice of color schemes, use of whitespace, and the visual design language. This is a critical aspect of the product and usually has the strongest emotional appeal.
The task layer
The task layer is about actions and user models, how the application operates and flows. What are the core concepts the user must understand in order to use the product? A classic example is the difference between the DOS C: prompt and the Macintosh Finder. Both manipulate files but they have vastly different task layers: remember and type, versus click and drag.
The infrastructure layer
The infrastructure layer is the base technology the product it built upon. Is it battery powered or plugged into the wall? Does it use Bluetooth or Wi-Fi? Does the low-level network code return detailed error conditions or just a single, cryptic failure? While these may seem like “just technology issues,” the point is that these choices enable or, more likely, hinder what is possible in the UX. For example, if a portable product has an extremely short battery life, no amount of task layer interaction or presentation layer graphics are going to fix this poor user experience. In this way, infrastructure is the great wet blanket of design, it’s what keeps products from being great and rarely seen as a means to create a revolutionary UX.
Data Is Infrastructure
There’s lot to discuss about these three layers and their roles in the communication of design. However, the key insight from this model is that the most profound impacts on the UX usually come from innovations in the infrastructure layer.
This has been true throughout history as a new disruptive change in technology goes through a predictable set of stages: innovation, execution, and acceptance. Carlotta Perez writes about this in her book, Technological Revolutions and Financial Capital. She shows that it takes time for any new technology to be understood, accepted, and then actively experimented with to find out what it’s ultimately capable of achieving. She documents how this is a sociological phenomenon as much as a technical one. Just because something is possible doesn’t mean it is widespread, and it certainly doesn’t mean that people are willing to use it.
We are in the middle of this social change. Cloud data has been around for quite a bit but we are still tinkering around the edge, not really understanding and accepting what it has to offer. It order to talk about a UX of data, we need first to understand that data storage, cloud-based or otherwise, is a fundamental part of the infrastructure layer, and we need a more robust vocabulary to describe how it impacts UX design.
From File to Cloud
Historically, data was typically stored locally using proprietary formats. This was a profoundly isolating, inefficient approach that required users to store, organize, name, back up, and even manage version control all on their own. Data was so siloed, in fact, that discussing broader issues such as collaborative editing was a bit like the two-dimensional characters in Flatland talking about the three-dimensional spheres. For example, if in the 1990’s if you wanted to create that collaborative word processing application it would involve writing custom server software, using proprietary formats and protocols, and almost certainly only working on a local network. It was tried by a few crazy companies, of course, but for the most part it was a fool’s errand. The infrastructure challenges were so great that acceptable UX wasn’t even practical.
One of the first major applications to break out of local storage and move to the cloud was the Web-based email service Hotmail. This was not just another flavor of the client/server approach. By moving to web servers, email could be read by any computer anywhere, an entirely new usage model.
This move from locally based data to cloud-based data enables many deep new advantages:
Advantage 1: Device independence
This is the fairly obvious and initial win of cloud based storage. You could now use nearly any computing device to access your data. This initially appealed to people who travelled frequently, but the value became even clearer once device prices fell and many people routinely started using multiple computers and smart mobile devices. Unfortunately, this is where most people stop, thinking this is the only significant advantage of cloud data.
Advantage 2: State as data
But what we think of as “data” needs a bit more exploration. For example, with email it’s tempting to think of the data as just headers and a body. But if I have my email inbox open in two browser windows, when I read new messages in the first window, they also become marked as read in the other. Data pertaining to the read/unread state of my inbox is synchronized as well.
This is a fairly subtle point, but a deep one. This meta information about the email is just as much data as the headers and body, and the way this meta information is displayed, changed, and propagated between screens is a critical part of the user experience. We need to move from thinking of data as old-school bits in a file to dynamic display states that need to be shown, manipulated, and updated.
Another example comes from two somewhat related music products,Pandora and Sonos. Pandora is an application that streams music to devices: TVs, phones, laptops. Sonos plays music much the same way as Pandora, but to a distributed set of speakers throughout the home.
These two products have vastly different concepts of state. Pandora treats state as a client-side attribute so if I have three Pandora devices in my home they can only be controlled independently. They are effectively islands from each other. Sonos, on the other had, puts the music state fully into the cloud, so each client controls a single play state for my house. If I pause my music on client 1, and can resume it on client 2.
Neither one is better. They are just different UX approaches. I’d argue that the Sonos model is more sophisticated and shows how state, not just data, is becoming a core aspect of UX design.
Advantage 3: Sharing with people
When data is in the cloud, sharing becomes easier. This is, of course, trivially obvious when it comes to such things as blogs or a YouTube video. But that collaborative word processing application I discussed earlier, which was nearly impossible in the 1990s, is now being done by many companies. This new product type has been enabled by a new form a data.
In fact, the ability to share data so easily has left people drowning in an excess of shared media such as email, wiki pages, Google docs, online todo lists, and other cloud-based data. Companies likeAsana are even being built around the UX of data, finding new, creative ways to share and link data to make it easier to associate, organize, and browse.
Advantage 4: Sharing with computers
Once you have the ability to share your data with other people, it’s just a short jump to share that data with computers. For example, Evernote is a product that allows you to capture information such as text, photos, and web pages and store them all up in the cloud. But Evernote adds a clever new twist: data is also shared and processed by their computers. Evernote takes your photos and automatically scans them for any recognizable words, attaching them as keywords. This means searching for “STOP” will find all uploaded photos of stop signs.
Sharing data with computers lets them modify and augment your data, effectively making it improve over time. Evernote just adds tags, but you can imagine all sorts of other services, from face recognition, to sorting, to related searches; all processing and enhancing your data with no effort on your part.
Advantage 5: Devices as data generators
The next logical step is to move past sharing and have computers, or more likely small devices, actually create the data for you. New products like the Spot, plots your GPS location onto an ever-updating map, is a simple example of this. You are responsible for creating a shared map, such as a four-day hike in Yosemite. This wraps a purpose around the map, putting in key, high-value locations such as start and stop. A Spot device is then tasked with taking care of the fairly mundane task of plotting the user’s location in great detail whenever turned on.
This active data model allows users to delegate, still owning the big picture aspects of the data, but the allowing an array of devices to handle lower-level raw data that that fills out the picture and adds precision. We’ve moved from a model where users create all of the data to one where the data is co-produced with a collection of devices.
Note that what enables this is that the data model, in addition to being shared, it also allows write access by other devices. This data model is encouraging new product concepts that were practically impossible a decade ago.
Too often “the cloud” is discussed only in terms of the technologies used to engineer it. When discussing its impact on UX, most people can only name device independence. This article has discussed how just data storage in the cloud is a deeply enabling shift and listed four additional advantages, and there are certainly more to come. But we need to stop talking only in terms of technology; there is a UX of data, we are only now beginning to discover what it can do. Our first step is to appreciate how important it is and then to break free of our file-based thinking of what data is, and how it should behave.