SlideShare a Scribd company logo
1 of 22
Download to read offline
Friday, August 3, 2012
What is
      REsponsive design?




Friday, August 3, 2012
What is
      RESPONSIVE DESIGN?
      Responsive Design aimes to produce the optimal user experience for different use
      cases and enviroments, all built into one website.




Friday, August 3, 2012
What is
      RESPONSIVE INFORMATION DESIGN?




Friday, August 3, 2012
What is
      RESPONSIVE INFORMATION DESIGN?
       Responsive Information Design aimes to produce the optimal viewing experience
       for different forms, shapes and sizes of information.




         data!

Friday, August 3, 2012
Data driven design
      IN OTHER WORDS...
      How should you design when you don’t know what the data will look like?




                                        ?
Friday, August 3, 2012
Data driven design

       ...and most of the time you won’t know exactly what your data will look like




               D3.js Data driven documents
                https://github.com/mbostock/d3/wiki/Gallery




Friday, August 3, 2012
Data driven design
      WORKING WITH DATA CAN BE HARD.
      SOMETIMES YOUR DATA IS NICE AND CLEAN.


                         Your data could look like this.




Friday, August 3, 2012
Data driven design
      Working with data can be hard.
      Sometimes your data is nice and clean.


                         Or your data could look like this.




Friday, August 3, 2012
Data driven design
      Sometimes your data doesn’t behave.



                         Or like this...Oops....




Friday, August 3, 2012
Solution #1
      RESPONSIVE SCALING



                         By scaling down the size of the individual data-driven elements to fit their
                           parent container, we can accomodate for a variable # of data points.




Friday, August 3, 2012
Solution #1
      EXAMPLES
                         Example 1: Elements are scaled at 100% width and height of container.




                         Example 2: Element sizes proprotionaly scaled down to fit container.




Friday, August 3, 2012
solution #2
      FALLBACKS & ERROR HANDLING

       Sometimes the data you expect to return doesn’t co-operate and you are left with a null result
       Sometimes you have to deal with malformed data that can’t be visualized.




        missing data




Friday, August 3, 2012
solution #2
      EXAMPLE FALLBACKS
                   Missing or Malformed data   No Data Available




Friday, August 3, 2012
solution #2
      ERROR HANDLING
      switch data.error
          when "api_limit_exceeded"
             message = "The Twitter data gnomes are out of breath. Give them {{ time_remaining }} minutes to catch up with you, and try a Facebook infographic in the mean time."
          when "twitter_over_capacity"
             message = "Twitter is showing us the Fail Whale right now. Try again in a minute or two, or take a Facebook infographic for a test drive."
          when "timeout"
             message = "We thought you left! Log in again to get started."
          when "protected_user"
             message = "We can’t create an infographic for {{ screen_name }} because it’s a private account. Try a different name."
          when "no_valid_user"
             message = "{{ screen_name }} doesn't exist. Try a different name."
          when 'twitter_no_followers'
             message = "{{ screen_name }} doesn't have any followers. Try a different name."
          when 'twitter_no_hashtag'
             message = "We didn't find any tweet with hashtag #{{ hashtag }}. Try a different one."
          when "no_result"
             message = "The data gnomes are coming up empty-handed on this one. Try a different account."
          when "invalid_input"
                                   “The data gnomes stumbled upon a mysterious problem called {{ error }}.
             message = "We couldn’t find anyone by the name of {{ screen_name }}. Try entering a different name."
          when "twitter_unknown_error"
                                   Please try again. Let us know if this problem continues by opening the
             message = "Twitter is being stubborn. Try again now or take a Facebook infographic for a spin."
          when "pb_no_result"

                                   feedback tab on the right side of the page”
             message = "Some of the data we wanted to show you is missing. This is the best we could do."
          when "pb_unexpected_response"
             message = "Something isn’t right with the Twitter data. Try a different username or check out a Facebook infographic."
          when 'not_authorized'
             message = "We can’t create this {{category}} infographic for you right now. Please start over and get in touch using the feedback tab on the right side of the page if this happens again."
          when 'datamodel_error' # this happens when the JSON couldn't be parsed (from the ROM API)
             message = "Something isn’t right with the Twitter data. Try a different username or let us know about the problem by using the feedback tab on the right side of the page."
          when 'api_timeout'
             message = "The data gnomes were too slow fetching your data. We had to give up waiting. Try again now."
          when 'fb_no_gender'
             message = "Your gender isn’t specified in your Facebook account. Without it, your monsterized self will look strange. Select a gender on Facebook and then come back and try again."
          when 'fb_unexpected_error'
             message = "Something isn’t right with the Facebook data. Try again or let us know about the problem by using the feedback tab on the right side of the page."
          when 'connection_failed'
             message = "Our connection to the data source failed. Please try again. Let us know if this problem continues by opening the feedback tab on the right side of the page."
          when 'no_session'
             message = "We thought you left! Log in or create an account to get started."
          when 'no_session'
             message = "Looks like you've been logout. Please refresh the page and login again"
          when 'no_export'
             message = "Sorry, we had a problem generating your image."
          when 'face_api_limit'
             message = "Many people just like you would like to see their monster at this very moment. Please try again in a few minutes."
          else
             message = "The data gnomes stumbled upon a mysterious problem called {{ error }}. Please try again. Let us know if this problem continues by opening the feedback tab on the right side of the page."


Friday, August 3, 2012
Solution #3
      DYNAMIC STORYTELLING
      Tip: Be carefull to steer clear of blanket value judgements.

      Unless you have very clear criteria to judge a ‘good’ or ‘bad’ result with,
      it is advisible to leave strong value judgements out of your design.




                 Great Job!                  Poor show                              So-SO




Friday, August 3, 2012
Solution #3
      DYNAMIC STORYTELLING
      Tip: Instead of value judgements, Data-Driven Callouts can give context to a design without
      allowing for viewers to miss-judge the takeaway.


                                       Data-Driven
                                       Callouts




Friday, August 3, 2012
Solution #3
      EXAMPLE


                         Data-driven
                         Callouts




Friday, August 3, 2012
Solution #4
      KNOW THY DATA SOURCE

      “Can we get the data for this?” is the most common question.
       Start your design process by getting to know your data source and testing out the edge cases.
       Rest assured, there will be edge cases.




Friday, August 3, 2012
Solution #4
      EXAMPLE
      Once you have settled on an idea for your story, start with a rough sketch of the design and
      only after validating that you can get the data you want, move to a higher fidelity mockup.




     Tip: Move from your design mockup to prototyping with code asap to ensure no wasted effort.

Friday, August 3, 2012
Solution #4
      EXAMPLE
      Iterate through the loop until the story is perfected, then move on to the high fidelity mock.




      Tip: Be comfortable with the fact that your story will change and you will have to revist your design.

Friday, August 3, 2012
Appendix
      GET IN TOUCH

                         Adam Breckler
                         adam@visual.ly




      For more on responsive information design, checkout our blog at
      http://blog.visual.ly




Friday, August 3, 2012

More Related Content

Similar to Responsive Data Design: Handling Variable Data

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioDavid Coallier
 
5 Lessons I’ve Learned Tackling Product Matching for E-commerce
5 Lessons I’ve Learned Tackling Product Matching for E-commerce 5 Lessons I’ve Learned Tackling Product Matching for E-commerce
5 Lessons I’ve Learned Tackling Product Matching for E-commerce Govind Chandrasekhar
 
Lightning talk on the future of analytics - CloudCamp London, 2016
Lightning talk on the future of analytics - CloudCamp London, 2016 Lightning talk on the future of analytics - CloudCamp London, 2016
Lightning talk on the future of analytics - CloudCamp London, 2016 Jon Hawes
 
Digitas Bias in Data Science
Digitas Bias in Data ScienceDigitas Bias in Data Science
Digitas Bias in Data ScienceParamdeepKhangura
 
Usability Testing for Technical Writers
Usability Testing for Technical WritersUsability Testing for Technical Writers
Usability Testing for Technical WritersDimiter Simov
 
80 interesting ways to use google forms to support learning
80 interesting ways to use google forms to support learning80 interesting ways to use google forms to support learning
80 interesting ways to use google forms to support learningRoberto Joseph Galvan
 
E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010tmharpster
 
Fortune Teller API - Doing Data Science with Apache Spark
Fortune Teller API - Doing Data Science with Apache SparkFortune Teller API - Doing Data Science with Apache Spark
Fortune Teller API - Doing Data Science with Apache SparkBas Geerdink
 
Good Testers are Often Lucky
Good Testers are Often LuckyGood Testers are Often Lucky
Good Testers are Often LuckyTEST Huddle
 
How to win friends and influence people (...with data)
How to win friends and influence people (...with data)How to win friends and influence people (...with data)
How to win friends and influence people (...with data)ProductCamp Atlanta
 
Three examples of building for play in data science.
Three examples of building for play in data science.Three examples of building for play in data science.
Three examples of building for play in data science.Sam Pottinger
 
Five Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersFive Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersSajid Reshamwala
 
Data Science: The Product Manager's Primer
Data Science: The Product Manager's PrimerData Science: The Product Manager's Primer
Data Science: The Product Manager's PrimerProduct School
 
Kickbox Lvl6 Presentation.pdf
Kickbox Lvl6 Presentation.pdfKickbox Lvl6 Presentation.pdf
Kickbox Lvl6 Presentation.pdfdcylee
 
Data Visualization
Data VisualizationData Visualization
Data VisualizationFreddy San
 
Less Talk, More Data Driven Conversation
Less Talk, More Data Driven ConversationLess Talk, More Data Driven Conversation
Less Talk, More Data Driven ConversationGendry Morales
 
Technical Writing, October 24th, 2013
Technical Writing, October 24th, 2013Technical Writing, October 24th, 2013
Technical Writing, October 24th, 2013Miami University
 

Similar to Responsive Data Design: Handling Variable Data (20)

Gaps in the algorithm
Gaps in the algorithmGaps in the algorithm
Gaps in the algorithm
 
Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
5 Lessons I’ve Learned Tackling Product Matching for E-commerce
5 Lessons I’ve Learned Tackling Product Matching for E-commerce 5 Lessons I’ve Learned Tackling Product Matching for E-commerce
5 Lessons I’ve Learned Tackling Product Matching for E-commerce
 
Lightning talk on the future of analytics - CloudCamp London, 2016
Lightning talk on the future of analytics - CloudCamp London, 2016 Lightning talk on the future of analytics - CloudCamp London, 2016
Lightning talk on the future of analytics - CloudCamp London, 2016
 
Digitas Bias in Data Science
Digitas Bias in Data ScienceDigitas Bias in Data Science
Digitas Bias in Data Science
 
Usability Testing for Technical Writers
Usability Testing for Technical WritersUsability Testing for Technical Writers
Usability Testing for Technical Writers
 
Math Integration
Math IntegrationMath Integration
Math Integration
 
80 interesting ways to use google forms to support learning
80 interesting ways to use google forms to support learning80 interesting ways to use google forms to support learning
80 interesting ways to use google forms to support learning
 
E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010
 
Fortune Teller API - Doing Data Science with Apache Spark
Fortune Teller API - Doing Data Science with Apache SparkFortune Teller API - Doing Data Science with Apache Spark
Fortune Teller API - Doing Data Science with Apache Spark
 
Good Testers are Often Lucky
Good Testers are Often LuckyGood Testers are Often Lucky
Good Testers are Often Lucky
 
How to win friends and influence people (...with data)
How to win friends and influence people (...with data)How to win friends and influence people (...with data)
How to win friends and influence people (...with data)
 
Three examples of building for play in data science.
Three examples of building for play in data science.Three examples of building for play in data science.
Three examples of building for play in data science.
 
Five Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our UsersFive Ways to Get Better Data From Our Users
Five Ways to Get Better Data From Our Users
 
Data Science: The Product Manager's Primer
Data Science: The Product Manager's PrimerData Science: The Product Manager's Primer
Data Science: The Product Manager's Primer
 
Kickbox Lvl6 Presentation.pdf
Kickbox Lvl6 Presentation.pdfKickbox Lvl6 Presentation.pdf
Kickbox Lvl6 Presentation.pdf
 
Why you don't add new features
Why you  don't add new featuresWhy you  don't add new features
Why you don't add new features
 
Data Visualization
Data VisualizationData Visualization
Data Visualization
 
Less Talk, More Data Driven Conversation
Less Talk, More Data Driven ConversationLess Talk, More Data Driven Conversation
Less Talk, More Data Driven Conversation
 
Technical Writing, October 24th, 2013
Technical Writing, October 24th, 2013Technical Writing, October 24th, 2013
Technical Writing, October 24th, 2013
 

More from Visually

B2B Marketers: How to Solve Your Top 4 Content Hurdles
B2B Marketers: How to Solve Your Top 4 Content HurdlesB2B Marketers: How to Solve Your Top 4 Content Hurdles
B2B Marketers: How to Solve Your Top 4 Content HurdlesVisually
 
Forrester's Ryan Skinner on How to Optimize the Two Types of Content Marketing
Forrester's Ryan Skinner on How to Optimize the Two Types of Content MarketingForrester's Ryan Skinner on How to Optimize the Two Types of Content Marketing
Forrester's Ryan Skinner on How to Optimize the Two Types of Content MarketingVisually
 
6 Steps to Create a Robust Calendar
6 Steps to Create a Robust Calendar6 Steps to Create a Robust Calendar
6 Steps to Create a Robust CalendarVisually
 
What Content Do Consumers Really Want?
What Content Do Consumers Really Want?What Content Do Consumers Really Want?
What Content Do Consumers Really Want?Visually
 
How Email and Great Content Can Fuel Your Buyer's Journey
How Email and Great Content Can Fuel Your Buyer's JourneyHow Email and Great Content Can Fuel Your Buyer's Journey
How Email and Great Content Can Fuel Your Buyer's JourneyVisually
 
How to Become a Stronger Storyteller
How to Become a Stronger StorytellerHow to Become a Stronger Storyteller
How to Become a Stronger StorytellerVisually
 
How We Create High-Impact Content at Visually
How We Create High-Impact Content at VisuallyHow We Create High-Impact Content at Visually
How We Create High-Impact Content at VisuallyVisually
 
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...Visually
 
Marketers vs Creatives: Communication Breakdown
Marketers vs Creatives: Communication BreakdownMarketers vs Creatives: Communication Breakdown
Marketers vs Creatives: Communication BreakdownVisually
 
The Art of Visual Content and the Science that Makes It Convert
The Art of Visual Content and the Science that Makes It ConvertThe Art of Visual Content and the Science that Makes It Convert
The Art of Visual Content and the Science that Makes It ConvertVisually
 
Creating Charts for Presentations
Creating Charts for PresentationsCreating Charts for Presentations
Creating Charts for PresentationsVisually
 
Isn't It Time to Put Your Ad Agency Out To Pasture?
Isn't It Time to Put Your Ad Agency Out To Pasture?Isn't It Time to Put Your Ad Agency Out To Pasture?
Isn't It Time to Put Your Ad Agency Out To Pasture?Visually
 
Creating Great Infographics & Visual Content
Creating Great Infographics & Visual Content Creating Great Infographics & Visual Content
Creating Great Infographics & Visual Content Visually
 
Why Startups Fail
Why Startups FailWhy Startups Fail
Why Startups FailVisually
 
Patent Wars
Patent WarsPatent Wars
Patent WarsVisually
 
How Long Does it Take to Build an App?
How Long Does it Take to Build an App?How Long Does it Take to Build an App?
How Long Does it Take to Build an App?Visually
 
Cuts of Beef
Cuts of BeefCuts of Beef
Cuts of BeefVisually
 
What's Smaller Than Apple?
What's Smaller Than Apple?What's Smaller Than Apple?
What's Smaller Than Apple?Visually
 
A Tale of Two Cows
A Tale of Two CowsA Tale of Two Cows
A Tale of Two CowsVisually
 
The Impact of Zell
The Impact of ZellThe Impact of Zell
The Impact of ZellVisually
 

More from Visually (20)

B2B Marketers: How to Solve Your Top 4 Content Hurdles
B2B Marketers: How to Solve Your Top 4 Content HurdlesB2B Marketers: How to Solve Your Top 4 Content Hurdles
B2B Marketers: How to Solve Your Top 4 Content Hurdles
 
Forrester's Ryan Skinner on How to Optimize the Two Types of Content Marketing
Forrester's Ryan Skinner on How to Optimize the Two Types of Content MarketingForrester's Ryan Skinner on How to Optimize the Two Types of Content Marketing
Forrester's Ryan Skinner on How to Optimize the Two Types of Content Marketing
 
6 Steps to Create a Robust Calendar
6 Steps to Create a Robust Calendar6 Steps to Create a Robust Calendar
6 Steps to Create a Robust Calendar
 
What Content Do Consumers Really Want?
What Content Do Consumers Really Want?What Content Do Consumers Really Want?
What Content Do Consumers Really Want?
 
How Email and Great Content Can Fuel Your Buyer's Journey
How Email and Great Content Can Fuel Your Buyer's JourneyHow Email and Great Content Can Fuel Your Buyer's Journey
How Email and Great Content Can Fuel Your Buyer's Journey
 
How to Become a Stronger Storyteller
How to Become a Stronger StorytellerHow to Become a Stronger Storyteller
How to Become a Stronger Storyteller
 
How We Create High-Impact Content at Visually
How We Create High-Impact Content at VisuallyHow We Create High-Impact Content at Visually
How We Create High-Impact Content at Visually
 
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...
Using Every Part of the Buffalo Webinar: How to Get More Mileage Out of Your ...
 
Marketers vs Creatives: Communication Breakdown
Marketers vs Creatives: Communication BreakdownMarketers vs Creatives: Communication Breakdown
Marketers vs Creatives: Communication Breakdown
 
The Art of Visual Content and the Science that Makes It Convert
The Art of Visual Content and the Science that Makes It ConvertThe Art of Visual Content and the Science that Makes It Convert
The Art of Visual Content and the Science that Makes It Convert
 
Creating Charts for Presentations
Creating Charts for PresentationsCreating Charts for Presentations
Creating Charts for Presentations
 
Isn't It Time to Put Your Ad Agency Out To Pasture?
Isn't It Time to Put Your Ad Agency Out To Pasture?Isn't It Time to Put Your Ad Agency Out To Pasture?
Isn't It Time to Put Your Ad Agency Out To Pasture?
 
Creating Great Infographics & Visual Content
Creating Great Infographics & Visual Content Creating Great Infographics & Visual Content
Creating Great Infographics & Visual Content
 
Why Startups Fail
Why Startups FailWhy Startups Fail
Why Startups Fail
 
Patent Wars
Patent WarsPatent Wars
Patent Wars
 
How Long Does it Take to Build an App?
How Long Does it Take to Build an App?How Long Does it Take to Build an App?
How Long Does it Take to Build an App?
 
Cuts of Beef
Cuts of BeefCuts of Beef
Cuts of Beef
 
What's Smaller Than Apple?
What's Smaller Than Apple?What's Smaller Than Apple?
What's Smaller Than Apple?
 
A Tale of Two Cows
A Tale of Two CowsA Tale of Two Cows
A Tale of Two Cows
 
The Impact of Zell
The Impact of ZellThe Impact of Zell
The Impact of Zell
 

Recently uploaded

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticTiaFebriani
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxmirandajeremy200221
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...Call Girls in Nagpur High Profile
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja Nehwal
 

Recently uploaded (20)

VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aesthetic
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 

Responsive Data Design: Handling Variable Data

  • 2. What is REsponsive design? Friday, August 3, 2012
  • 3. What is RESPONSIVE DESIGN? Responsive Design aimes to produce the optimal user experience for different use cases and enviroments, all built into one website. Friday, August 3, 2012
  • 4. What is RESPONSIVE INFORMATION DESIGN? Friday, August 3, 2012
  • 5. What is RESPONSIVE INFORMATION DESIGN? Responsive Information Design aimes to produce the optimal viewing experience for different forms, shapes and sizes of information. data! Friday, August 3, 2012
  • 6. Data driven design IN OTHER WORDS... How should you design when you don’t know what the data will look like? ? Friday, August 3, 2012
  • 7. Data driven design ...and most of the time you won’t know exactly what your data will look like D3.js Data driven documents https://github.com/mbostock/d3/wiki/Gallery Friday, August 3, 2012
  • 8. Data driven design WORKING WITH DATA CAN BE HARD. SOMETIMES YOUR DATA IS NICE AND CLEAN. Your data could look like this. Friday, August 3, 2012
  • 9. Data driven design Working with data can be hard. Sometimes your data is nice and clean. Or your data could look like this. Friday, August 3, 2012
  • 10. Data driven design Sometimes your data doesn’t behave. Or like this...Oops.... Friday, August 3, 2012
  • 11. Solution #1 RESPONSIVE SCALING By scaling down the size of the individual data-driven elements to fit their parent container, we can accomodate for a variable # of data points. Friday, August 3, 2012
  • 12. Solution #1 EXAMPLES Example 1: Elements are scaled at 100% width and height of container. Example 2: Element sizes proprotionaly scaled down to fit container. Friday, August 3, 2012
  • 13. solution #2 FALLBACKS & ERROR HANDLING Sometimes the data you expect to return doesn’t co-operate and you are left with a null result Sometimes you have to deal with malformed data that can’t be visualized. missing data Friday, August 3, 2012
  • 14. solution #2 EXAMPLE FALLBACKS Missing or Malformed data No Data Available Friday, August 3, 2012
  • 15. solution #2 ERROR HANDLING switch data.error when "api_limit_exceeded" message = "The Twitter data gnomes are out of breath. Give them {{ time_remaining }} minutes to catch up with you, and try a Facebook infographic in the mean time." when "twitter_over_capacity" message = "Twitter is showing us the Fail Whale right now. Try again in a minute or two, or take a Facebook infographic for a test drive." when "timeout" message = "We thought you left! Log in again to get started." when "protected_user" message = "We can’t create an infographic for {{ screen_name }} because it’s a private account. Try a different name." when "no_valid_user" message = "{{ screen_name }} doesn't exist. Try a different name." when 'twitter_no_followers' message = "{{ screen_name }} doesn't have any followers. Try a different name." when 'twitter_no_hashtag' message = "We didn't find any tweet with hashtag #{{ hashtag }}. Try a different one." when "no_result" message = "The data gnomes are coming up empty-handed on this one. Try a different account." when "invalid_input" “The data gnomes stumbled upon a mysterious problem called {{ error }}. message = "We couldn’t find anyone by the name of {{ screen_name }}. Try entering a different name." when "twitter_unknown_error" Please try again. Let us know if this problem continues by opening the message = "Twitter is being stubborn. Try again now or take a Facebook infographic for a spin." when "pb_no_result" feedback tab on the right side of the page” message = "Some of the data we wanted to show you is missing. This is the best we could do." when "pb_unexpected_response" message = "Something isn’t right with the Twitter data. Try a different username or check out a Facebook infographic." when 'not_authorized' message = "We can’t create this {{category}} infographic for you right now. Please start over and get in touch using the feedback tab on the right side of the page if this happens again." when 'datamodel_error' # this happens when the JSON couldn't be parsed (from the ROM API) message = "Something isn’t right with the Twitter data. Try a different username or let us know about the problem by using the feedback tab on the right side of the page." when 'api_timeout' message = "The data gnomes were too slow fetching your data. We had to give up waiting. Try again now." when 'fb_no_gender' message = "Your gender isn’t specified in your Facebook account. Without it, your monsterized self will look strange. Select a gender on Facebook and then come back and try again." when 'fb_unexpected_error' message = "Something isn’t right with the Facebook data. Try again or let us know about the problem by using the feedback tab on the right side of the page." when 'connection_failed' message = "Our connection to the data source failed. Please try again. Let us know if this problem continues by opening the feedback tab on the right side of the page." when 'no_session' message = "We thought you left! Log in or create an account to get started." when 'no_session' message = "Looks like you've been logout. Please refresh the page and login again" when 'no_export' message = "Sorry, we had a problem generating your image." when 'face_api_limit' message = "Many people just like you would like to see their monster at this very moment. Please try again in a few minutes." else message = "The data gnomes stumbled upon a mysterious problem called {{ error }}. Please try again. Let us know if this problem continues by opening the feedback tab on the right side of the page." Friday, August 3, 2012
  • 16. Solution #3 DYNAMIC STORYTELLING Tip: Be carefull to steer clear of blanket value judgements. Unless you have very clear criteria to judge a ‘good’ or ‘bad’ result with, it is advisible to leave strong value judgements out of your design. Great Job! Poor show So-SO Friday, August 3, 2012
  • 17. Solution #3 DYNAMIC STORYTELLING Tip: Instead of value judgements, Data-Driven Callouts can give context to a design without allowing for viewers to miss-judge the takeaway. Data-Driven Callouts Friday, August 3, 2012
  • 18. Solution #3 EXAMPLE Data-driven Callouts Friday, August 3, 2012
  • 19. Solution #4 KNOW THY DATA SOURCE “Can we get the data for this?” is the most common question. Start your design process by getting to know your data source and testing out the edge cases. Rest assured, there will be edge cases. Friday, August 3, 2012
  • 20. Solution #4 EXAMPLE Once you have settled on an idea for your story, start with a rough sketch of the design and only after validating that you can get the data you want, move to a higher fidelity mockup. Tip: Move from your design mockup to prototyping with code asap to ensure no wasted effort. Friday, August 3, 2012
  • 21. Solution #4 EXAMPLE Iterate through the loop until the story is perfected, then move on to the high fidelity mock. Tip: Be comfortable with the fact that your story will change and you will have to revist your design. Friday, August 3, 2012
  • 22. Appendix GET IN TOUCH Adam Breckler adam@visual.ly For more on responsive information design, checkout our blog at http://blog.visual.ly Friday, August 3, 2012

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. Team has leading experts in marketing, product development, and content curation\n