Book coming via Wiley Publishing autumn 2015!
Responsive design has changed the way that designers and developers create content for the web. How can data design learn from web design as a whole, as we move to a mobile-driven, multi-device internet?
In this session, I'll discuss distilling data to its base: numbers. And I’ll treat design, presentation, and interaction as enhancement. Mirroring the mobile-first approach to responsive design, we represent data <table>-first, and rely on web technologies as a presentation layer. This way, we can build scalable, smart, maintainable visualizations.
When we create for the web, we design and code for an audience that no longer is consuming on a traditional computer screen. By 2015, more people will access the internet via mobile devices than on traditional computers. This is as disruptive as the shift from physical to digital content, and we, as content creators, need to evolve to stay relevant in this new mobile-driven landscape.
29. What is
RDV?
Content-first thought
Unobtrusive
visualization
Fluid containers
Progressive
enhancement with
techniques like:
CSS @media queries
JS feature detection
Lazy-loading information
30. Bang for
your buck.
Your visualizations
become:
Device-targeted
Dynamic
Easier to update
Way more lightweight
Future-friendly
You’re doing it
anyway
…Plus everything
RWD gets you
31. Excuses,
excuses.
Technical problems
Can’t support old browsers
Solutions require JavaScript
Political problems
Too much work
People won’t look at it
Data is too complex
32. “If you can’t explain it simply, you don’t understand it
well enough.”
Albert Einstein
33. Not a developer
(Maybe Einstein again?)
“I’m not a developer.”
Golden age of sitcoms
Segway prototype
Moon shoes – 1970s – popular in 90s (Nickelodeon – Pinwheel in 1977)
National center for supercomputing applications - Mosaic
DON’T MOVE
More than 45% of US adults own smartphones
Over 70% of 18-29 year olds own smartphones
More than 30% of US adults own a tablet
~30M adults use mobile as PRIMARY internet
2015: Mobile web usage will overtake desktop usage
~30M adults use mobile as PRIMARY internet
2015: Mobile web usage will overtake desktop usage
DON’T MOVE
DON’T MOVE
DON’T MOVE
DON’T MOVE
Domain
Development
Content
Design
More than 30% of US adults own a tablet
2015: Mobile web usage will overtake desktop usage
Billion Android sizes
Three *new* sizes of iPhone
Tablets
Computers
Ethan Marcotte - AListApart
Adapt, respond, and overcome
Domain
Development
Content
Design
US shopping trends
“Bought using a mobile device”
Shopify blog end of August 2014, more than 100,000 eCommerce websites – mobile shopping surpassed desktop
We have a lot of data, and we want to show it off.
Google analytics app – nice, but misses the underlying problem.
DON’T MOVE
Big visualizations stretched / tiny on mobile screens.
(Is this better than the full site crap?)
Is it better than this?
DON’T MOVE
Or this?
(Is this better than the full site crap?)
Not doing anything revolutionary here.
Taking principles we’ve already established for web design, and applying them to our visualization design.
D3 supported in everything modern, and back to IE8. (Can provide fallback).
Yes, can provide fallback.
Data is too complex – Einstein quote next
That’s fine.
You’re here because you have a stake in this. Want company to succeed.
Plus, it’s not /that/ hard.
Three different classes of ways to do this.
Think small
Switching assets
Drawing with your actual data
Your canvas has shrunk (but that’s a good thing)
Only code you’ll see. I SWEAR.
D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document.
For example, you can use D3 to generate an
-- HTML table from an array of numbers.
-- Or, use the same data to create an interactive SVG line chart with smooth transitions and interaction.
It’s all markup, and can be styled / interacted with just like the rest of the web.
Not locked in some asset / applet / Flash container
theCocktailGui.de
Built as a pet project (riff from Medium entry).
Mobile
Tablet / bigger mobile
Horizontal tablet?
My laptop
I don’t have the right answer for you alone
Device independence - State as data - Sharing with people - Sharing with computers - Devices as data generators
Web design:
29 years of PC design to unlearn
6, 7 years of mobile to learn
Data design:
Only added interaction
Now need to think about varying screens, allow people to consume data
Either people want this information, or we want them to want it.
Take a deep breath, you’re in the home stretch, kid.
Make this happen
Share this information
Help people in your organization – shock them with numbers (we’re data people)
This isn’t our whole universe
Devices that seem kind of dumb.
Devices whose potential we’ve only started to grasp
Things will continue to shift. Nickelodoen isn’t called Nickelodeon anymore. (Nick)
Build with the adaptability to say we don’t know, we can solve these problems without a radical change.
D3 allows you to bind arbitrary data to a Document Object Model (DOM), and then apply data-driven transformations to the document. For example, you can use D3 to generate an HTML table from an array of numbers. Or, use the same data to create an interactive SVG bar chart with smooth transitions and interaction.