• Like

Intro to Adaptive Web Design [edUi 2013]

  • 1,057 views
Uploaded on

For years, designers and developers have griped about the difficulties they encountered in supporting the numerous desktop browsers out there, but mobile is even more fragmented. Phones, tablets, …

For years, designers and developers have griped about the difficulties they encountered in supporting the numerous desktop browsers out there, but mobile is even more fragmented. Phones, tablets, media players, video game systems—each device (and in some cases each browser on each device) has its own dimensions, quirks and capabilities. It can make your brain hurt just thinking about it.

Thankfully, going mobile doesn’t have to be a painful experience. In this session, Aaron Gustafson will introduce you to the concept of progressive enhancement and demonstrate why it is the way forward for web design, especially on mobile devices. In the course of his talk, he’ll walk you through progressive enhancement’s layered approach and show you how the latest techniques—mobile first, responsive design, and adaptive UI—fit in to the process.

Note: If you plan to take participate in Aaron’s workshop, Adaptive Web Design: Layer by Layer, you will want to attend this session or read the first chapter of Aaron’s book (free download) in order to get the necessary background.

What You'll Learn:

* What progressive enhancement is
* How it’s different from ‘graceful degradation’
* How progressive enhancement leads to a better user experience

More in: Technology , Design
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,057
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
40
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. INTRO TO Adaptive Web Design Aaron Gustafson @aarongustafson slideshare.net/AaronGustafson
  • 2. © Brad Frost
  • 3. “ Just four years ago the majority of our visitors saw our website in Internet Explorer on a Windows computer on a minimum 1,024 pixel wide screen. Times have really changed. Jason Samuels IT Manager, National Council on Family Relations Source
  • 4. “ Windows users used to comprise 93.5% of our web visits. Now that percentage is 72.4%. Visitors using a Mac have more than tripled.
  • 5. “ The percentage visiting from a mobile device or tablet … was just 0.1% in 2008. It has since grown exponentially, 200-400% per year, to 6.2% today.
  • 6. “ Four years ago 75.5% of our web visitors used Internet Explorer. That number has fallen to 37%. Firefox now comprises 25.5%, Safari 19.5%, and Chrome 15.3%.
  • 7. “ In the second quarter of 2008 we detected 71 different screen resolutions among our visitors. In the first quarter of 2012 we detected 830
  • 8. © Brad Frost
  • 9. 6.8 Billion 2011 2012 2010 2011 2010 2009 2009 2012 http://mobithinking.com/mobile-marketing-tools/latest-mobile-stats/a#subscribers
  • 10. “ Smartphone sales accounted for nearly 85% of all mobile phone sales in the US in Q1 2013. http://www.chetansharma.com/usmarketupdateq12013.htm
  • 11. “ Smartphones have reached 50% penetration in the US… http://www.chetansharma.com/usmarketupdateq12013.htm
  • 12. “ …but that’s concentrated in 30% of households http://www.chetansharma.com/usmarketupdateq12013.htm
  • 13. © Brad Frost
  • 14. © Brad Frost
  • 15. RWD To the Rescue!
  • 16. INTRO TO ADAPTIVE WEB DESIGN What is RWD? ๏ Fluid grids ๏ Flexible media ๏ Media queries 19
  • 17. INTRO TO ADAPTIVE WEB DESIGN Fluid Grids 6.5% 6.5% 6.5% 6.5% 32% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 32% 32% 32% 66% 48% 48% 100% 6.5% 6.5%
  • 18. INTRO TO ADAPTIVE WEB DESIGN Flexible Media img { max-width: 100%; height: auto; }
  • 19. INTRO TO ADAPTIVE WEB DESIGN Media Queries @media screen and (min-width:450px) { /* Styles for screen media when browser is 450px wide or larger */ }
  • 20. INTRO TO ADAPTIVE WEB DESIGN But That’s the Easy Stuff ๏ Content strategy ๏ Page weight ๏ JavaScript support ๏ Interaction methods ๏ Network latency & performance ๏ Hardware performance ๏ Screen resolution ๏ Sensor availability ๏ etc. 31
  • 21. INTRO TO ADAPTIVE WEB DESIGN What’s in a name? ๏ Responsive Web Design ๏ Adaptive Web Design ๏ Progressive Enhancement ๏ Aggressive Enhancement ๏ Responsible Web Design 33
  • 22. © Brad Frost
  • 23. We don’t know
  • 24. Even when we think we know, we’re probably wrong
  • 25. So how do we cope?
  • 26. Content
  • 27. I like an escalator because an escalator can never break, it can only become stairs. — Mitch Hedberg
  • 28. Graceful Degradation
  • 29. Modern Browsers Older Browsers
  • 30. Modern Browsers Older Browsers
  • 31. User Experience BASIC ADVANCED Browser Capabilities
  • 32. User Experience BASIC ADVANCED Browser Capabilities Content
  • 33. User Experience BASIC Semantics Browser Capabilities Content ADVANCED
  • 34. User Experience Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 35. User Experience Interactivity Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 36. User Experience Accessibility Interactivity Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 37. User Experience ARIA JavaScript {} BASIC ↖ CSS <> Browser Capabilities HTML ¶ Text & HTTP ADVANCED
  • 38. HTML
  • 39. HTML5 HTML Microformats HTML4
  • 40. MCMLXXVII (that’s 1977)
  • 41. HTML CSS
  • 42. fault tolerance n. a system’s ability to continue to operate when it encounters and unexpected error.
  • 43. Browsers ignore what they don’t understand
  • 44. User Experience BASIC ADVANCED Browser Capabilities Content
  • 45. Content is why we build websites
  • 46. Users must have access to key content tasks &
  • 47. Make sure markup, styles scripts don’t obscure it. &
  • 48. User Experience BASIC Semantics Browser Capabilities Content ADVANCED
  • 49. INTRO TO ADAPTIVE WEB DESIGN Semantics 101 <p>HTML5 introduces several <em>really</em> useful elements and a ton of new APIs.</p> <p>Please fill out the form below. <strong>Note: all fields are required.</strong></p> <p>I like to work with markup languages because <strong>they are simple and easy to read</strong>. They also have that certain <i lang="fr" title="I don&#8217;t know what">je ne sais quoi</i>.</p>
  • 50. User Experience Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 51. :-) Responsive Web Design Mobile First
  • 52. User Experience Interactivity Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 53. But it’s not only about no JavaScript
  • 54. ๏Bugs ๏Browser Add-ons ๏Overzealous Firewalls ๏Underpowered devices ๏Page is still loading
  • 55. User Experience Accessibility Interactivity Design BASIC Semantics Browser Capabilities Content ADVANCED
  • 56. “special needs”
  • 57. “special needs” can be CONTEXTUAL
  • 58. User Experience ARIA JavaScript {} BASIC ↖ CSS <> Browser Capabilities HTML ¶ Text & HTTP ADVANCED
  • 59. Thank you!!! Further Reading http://is.gd/readlist_awd
  • 60. Intro to Adaptive Web Design by Aaron Gustafson @AaronGustafson Further reading: http://adaptivewebdesign.info http://blog.easy-designs.net http://mobilewebbestpractices.com Slides available at http://slideshare.net/AaronGustafson This presentation is licensed under Creative Commons Attribution-Noncommercial-Share Alike 3.0 except where otherwise noted flickr Photo Credits http://www.flickr.com/photos/aarongustafson/galleries/72157637122441956/