On Github ajfisher / datatium
Be Responsive, September 8, 2015
Andrew Fisher @ajfisher
Hi, my name's Andrew Fisher and I'm an interaction researcher. Tonight I'd like to talk to you about data as a design material for the next 40 minutes.(CC) Flickr Thomas Hawk
But for 20 years after that we basically systematically broke that inherent responsiveness - mostly because of table based design but generally because we made things work for the monocultureis of the day - first Netscape and then IE.(CC) Flickr Antoine Lefeuvre
Then mobile came along, and we spent a long time fixing stuff that was only really broken because we stuffed it in the first place and over the last 2 years we have all become converts to the idea of responsive design. So the sum total of our last 20 years of effort has been to largely bring us back to the point where we started, albeit with better typography and fewer beavers in hardhats weilding shovels.(CC) Flickr Jyrki Salmi
However even if you are fully mobile and you've done a good job I think many organisations have missed a critical point. Again we've focussed on what was in front of us and not thought about what we're doing."Vector Video Standards8" by Jedi787plus (Wikipedia)
I'd like to think we're largely through the size debates and we're now in the mode of "I'm designing for a small screen or a large screen". But we're also still a bit stuck in the "look, see how this all reflows, see - it works". That's awesome and all but we're still missing the underlying behaviour going on here. These devices have allowed computation to move to different contexts and as humans we are changing our behaviour as a result of this.(CC) Flickr Yacine Petitprez
Yes, a phone may be a small screen but it's a small screen that is not on a desk in a fixed location. It's a small screen attached to an incredible computer that can access just about any information in the world within a few seconds and a taps on the screen. It's also a small screen that we can put away and pull out at a moment's notice. With the trasition to mobile web overtaking desktop web the predominate interaction method is now touch, it could easily also be voice but it sure as hell isn't sitting down with a keyboard and mouse any more. We have moved from sit down computing to wherever you are computing and that's very very different.Conversion meta analysis Zhan / Fisher, JBA
And this is the thing that we as an industry have missed and it's already hurting and will hurt even more. Take a look at this. This is some aggregated data I pulled together which looks at conversion rates by device class. Mobile underperforms consistently on every single client. Even the best in mobile only just approach what would be considered "below" average on desktop. I've seen data from adobe that looked at every analytics client they have and their numbers are the same (and what spurred me to look at ours). Mobile traffic is going up yet ability to turn them into actual outcomes is poor.(CC) Flickr jonrawlinson
Responsive design is still all about my device, not about me and what I want. We spend more time reacting to whether I have a mobile and what orientation I'm holding it or what fancy new framework is in fashion this month that I can use to build it than we do thinking about the service the web application is delivering to me and the context I'm in when I'm using it.Da
To truly create interesting experiences. To truly take mobile from being just a different screen. To truly realise the idea of a web that is responsive, we need to think beyond pixels and start thinking about context. Tonight, I want to talk to you about contextually responsive design and how data can be used to facilitate it. In my work I think about data as a material - something I call datatium, and I'd like to share this with you so you can go away and start designing responsive experiences as well.Avengers, 2012 - © Marvel
So here's what a contextually responsive experience looks like in my opinion and how seamless it can be from an experience perspective. Here's a clip from the first avenger's movie.Avengers, 2012 - © Marvel
Notice here how the HUD changes from a general display on what's going on to full threat tactical display in a heartbeat. Stark doesn't activate it at all and it becomes perfectly tuned to the tactical situation around him, responding contextually to the threats nearby. Most interestingly, this interface was designed with consultation from an A-10 pilot who worked with the designer on the UI and their focus on was on contextual tactical information - notably because that's NOT how current heads up systems work in military aircraft. Now clearly this HUD doesn't exist in anything other than a fictional sense but this completely sums up how I want the web to behave every day - and I'll settle for this without the flying suit of armour and pulse cannons in my hand.(CC) Flickr Joe Goldberg
In a forum like this everyone would be practicing the core responsive design techniques. But I bet you're still coming across issues. Here's the situation. You design a wonderfully responsive site. Your media queries are perfection, everything reflows beautifully - it's a work of responsive art. But you then use the web application on mobile - or maybe you go from mobile to desktop - and something just "feels" wrong. You can't put your finger on it, but there's something odd about the experience when you move from one device to another. Has anyone experienced this? Good - a couple.(CC) Flickr CAFNR
What you are noticing is the effect caused by context shift. Sometimes in our services the shift to a different device causes the whole idea of how you use that service to change fundamentally. By shifting the device interaction we've actually forced an entirely different context. This is where we need to start accounting for how context is driving the requirements rather than simply device. Here's an example of this.ANZ GoMoney
I've been told anecdotally that when ANZ came to build their GoMoney application for mobile devices it was based around the insight that the majority of users logged in to the existing web application on their phone, looked at their account balance and exited again. As such in their mobile app they put it front and centre and then tacked on making a payment as well as that was the number two task people did. Context drives need and requirements. When I'm out and about and I'm really mobile, I don't need the full capabilities of the entire ANZ online banking platform. I just want to see whether I've been paid and whether I have enough money to buy that new game or not.Apple watch © Apple
This is my final point for the moment about why you should be thinking about context. Designing this way is important because our notion of what is a browser is starting to break down. Our services are starting to transcend the browser we've become accustomed to after these 25 years. The web is scalable. Far more scalable than a thousand apps installed for every person on every device they own. But the idea of how we experience that web is going to change fundamentally over the next few years as computing becomes more embedded into our environments and gets closer to our bodies.(CC) Flickr Marcin Ignac
Now you have a bit more of an understanding about what I mean when I talk about context and contextual design, I'll give you some understanding about how we get to use it. The critical component is data and specifically, starting to think about how we use data as material during our design process - just like we do any other component of design such as type, animation, colour and light. I'll start with what things matter, how we get that data, and how we plan our experiences around this.(CC) Flickr Eric Fischer
The first thing to understand is that there's no magic variables. I can give you pointers towards some things but other ones are going to be specific to your own web application. For example the context variables that are important for the guardian website are totally different from tinkercad which is a 3D design application. The contexts change because you're building different applications. Having said that, there are a couple of starting points I always look at to begin with because they do cause big changes of context across many different applications.(CC) Flickr Japanexperterna.se
This is the obvious place to start and where all of you are right now. The reality is that this only really gives you a sense of what technical capabilities a person is attached to. However, in some cases device might be really important. For example if I'm a telco like telstra, I can determine the rough age of your device and infer whether you might be looking to upgrade. Similarly if you're an android user on the iPhone microsite at Apple you could highlight some of the benefits of iOS and how you can still use all your usual google apps.(CC) Flickr Martina Photography
Next we can look at time. People do different things at different times of the day. Your morning activities are very different than your evening ones. I'll show you some data relating to this in a minute.(CC) Flickr Nana B Agyei
If I visit a site on my phone at about 8am every morning through the week and I'm moving chances are I'm on my commute. This is very different to me using a tablet in landscape mode at 9pm where I'm connected via a high speed wifi link from a static location.Device class-time of day meta-analysis Zhan / Fisher JBA
Here you can see some data that was composed as an aggregate of visitation across many clients I work with. This is a few months old now but you can see some clear behavioural differences when you look at time of day against class of device. You can see that tablet and mobile devices start earlier than desktops. Who here browses in bed before you get up? Okay so that's probably you. Likewise mobile and tablet go later into the day. Who sits in bed using a tablet more mobile before going to sleep? Okay so that's probably you up this end. And you can obviously see this big drop off of desktop once you go outside of business hours.(CC) Flickr webwetwork
A desire line is when you can see from someone's behaviour what they are trying to achieve before they get there. So We can ask questions about a user’s intent. What are they after? Are they exhibiting any sorts of behaviour where we can start predicting what they are ultimately wanting to do? Are they using our system in a particular way that allows us to tune the experience for that.(CC) Flickr masine
If we understand a desire line properly then it means we can surface content or features contextually without the user even being aware of it. Google NOW is probably the best example of this. Particularly to do with travel.(CC) Flickr Pabak Sarkar
Time and space go together almost always. It's rare I need to worry about my shopping list when I'm not at the supermarket for example. Being able to link someone's location to the time they are in is a powerful mechanism for responsive design. If you trap details about these two things then you can surface actions or improve the design once you know where and when someone is at.(CC) Flickr Aristocats Hat
we need to consider designing in methods to allow people to correct a mistake. If you embrace the chaos of contextually responsive design you ARE going to make mistakes in what you put to the user but they are good opportunities to learn. So in your design process you need to do two things."You just went over your monthly limit. Don't worry - anything you use within reason is on us until tomorrow when you reset."
Now that's a more interesting experience for the end user I think you'll agree.Be Responsive, 8 September, 2015
Andrew Fisher @ajfisher
Slides: http://datatium.ajf.io/
Thanks very much for listening. All my details are here, including the link to the html slides and if you have any questions I'd be happy to answer them now, after or ping me via twitter.