SlideShare une entreprise Scribd logo
1  sur  108
Télécharger pour lire hors ligne
Chad Currie
@smithandrobot.com
Responsive
Web Design
Embracing
Uncertainty
or




Designing for
More Screens
  Without burning out.
Requisite RWD freakout photo




   (Borrowed from David Blooman’s @dblooman Blog Post:
     http://mobiletestingfordummies.tumblr.com/post/
                   20056227958/testing)
Yes, there’s
more to
design.
Working
harder can’t be
the answer.
We’re just
going to work
differently.
Today


:50   100
Definitions
Responsive

Flexible   Media     Fluid
Grid       Queries   Images
Adaptive
Dynamic Images Server-side Magic
Responsive Layout Device Detection
Mobile Content Location Awareness
Bandwidth Awareness
“RWD”
A convenient short-hand for
“one design, many devices”
“RWD”
Generally refers to
matters of layout.
“RWD”
Not great for apps.
“RWD”
   Gets you really far in
serving lots of devices with
  not a lot of complexity.
This talk is
(mostly)
for
designers.
Specifically,
how does responsive
influence your
process?
Topics
The current    Resources   Getting
state of RWD   you have    Started
               now


Managing       You         Testing
Your Design    + Writers
Process        + Bosses
               + Coders

                            Extra Credit
RWD is still
 changing.
“Nice responsive site.
     You’re doing it wrong.”
Train Your Brain
Design     Books       Videos
Blogs


Twitter    Site        Patten
Accounts   Galleries   Libraries
Knowing ➜ Doing



    It’s a real book: http://
www.amazon.co.uk/NASA-
  Space-Shuttle-Manual-
              Construction/
Biggest Challenge

     Know-how
  Organizational Will
The old days.

Define   Design   Develop   Deploy
Now.




                              De
         De              op
                       el




                               pl
    ne     sig       ev




                                 oy
  fi            n
De
                   D
(Where to)


  Start
Designing
      ?
Lock down some
   variables.
 So you can do your job.
Start with
 one size.

So you can focus on
 the important stuff.
By the way
tart with          New products, like


one size.          Adobe’s Reflow are
                   trying to solve this
                   with variable-canvas
                   design tools.




you can focus on
 important stuff.
Why one size first?



Single-tasking.
      That’s why.
What is a good
dimension to start with?
Designing
desktop first puts
  off the hard
   decisions.
Picking an
 arbitrary size
 in the middle
is not relevant.
Picking an      Sometimes,

 arbitrary size    the hardware
                   does matter.
                   What does

 in the middle     600 pixels
                   look like,
                   really.
is not relevant.
768.
768   It’s “hardware” relevant.

      It’s close enough to 800.

      It helps you establish your
      desktop style.

      It’s tight enough to make
      you think ahead to phone.
About pixels.

  When we design, we’re
thinking about virtual pixels.
About pixels.
    “Real”               “Virtual”
     Pixel              Retina Pixel




These aren’t your pixels.
Now you
can design.
%, please.
   Keep the “Flex” in
     Flexible Grid.
Resist the urge to use fixed layouts.
Fixed layouts solve short
 term design problems,

but they add unsustainable complexity.
What are we
designing?
   Pages?
  Layouts?
  Widgets?
Breakpoints ≠ Layouts
Breakpoints
are logic for
your layouts.
Use breakpoints
  sparingly.
There’s a pattern
   forming.
Sustainability.

Centralize control now.
   Struggle later.
Caution Words
“Rollover”   “We’ll fix      “Add
             that with      another
             Javascript.”   breakpoint.”


“Pin” or     “Make it       “There’s no
“fixed        smaller” or    device for
position”    “Limit word    that case.”
             count”
What are we
designing?
A layout of blocks.
Distribute
control to blocks.
The grid.
More than
alignment.
Rows / Columns = Blocks
Blocks have their own responsive
behavior, and they work together.
Don’t forget about floats. They are not
on the grid, but responsive friendly.
What future are you
making for yourself?
Managing monolithic
      pages.
Curating a system of
blocks that just work.
What a block knows.
      A default layout behavior.
     Any “family” block behaviors.
    Any special device behaviors.
    How to relate to other blocks.
If it might contain other special blocks.
Pocket
Device
View
Laying out
    different states.
 Mock up separate                          Wireframe the
 layouts for each                          phone, then mock
 major screen                              up the desktop.*

 Lay out just one                          Draft phone views in
 and sit very close                        the margin of your
 to the coders.                            layouts.
Drew Clemens, Smashing Magazine. http://uxdesign.smashingmagazine.com/2012/05/30/
design-process-responsive-age/
How big do you let
your desktop get?

  Depends on how much time you have.
  Giant layouts require special care too.
Do you need a
“desktop” view at all?




                   Nike.com has
                   one, fluid “big
                   screen”
                   layout.
You
+ Writer
Create a semantic language that you
     and your writer can share:

             Headlines
            Summaries
          Rich Text Body
           Call to Action
              Sidebar
          Merchandizing
              Callouts
                  ...
Because copy blocks are still blocks
and they have responsive behavior.
Here’s a handy writing
tip.


             You can style <br />
             tags to show or hide
               depending on how
            much space you have.
Here’s a handy<br />
writing tip.


             You can style <br />
             tags to show or hide
               depending on how
            much space you have.
You
+ Boss
ex·pec·ta·tions
That’s why 768
Avoid late   is a convenient
surprises.    starting point.
You
+ Coders
Write a block spec.
Make small HTML
 tests together.
Define UI images versus
    content images.
(again)
Retina

Javascript swapping is a
  pretty good solution.
Retina
Do you need an alternate image?




      1.7kb            3.14kb

              8-bit PNGs
Retina
Do you need an alternate image?
Actual Size.                      1024x768 (scaled).
90% JPEG                          0% JPEG (!)
95kb                              44kb



       http://filamentgroup.com/lab/rwd_img_compression/
Retina

Ems versus Pixels.
  (I don’t even know any more.)
You
+ CMS
CMSs ♥
Blocks.
Testing.
Make a
Device Spec.
If you don’t specify
 what you’ll support,
you’ll have to support
      everything.
Support.
About 15 devices you will strategically support but will not test.
        If someone reposts an issue, you’ll look into it.




                                Test.
                      5-7 devices you plan
                       to fully support and
                         test thoroughly.



                            Targets.
                            3 most-
                           important
                          devices you
                          keep close
                         during design.
Watch out for this guy.


Just check the
 server logs.
And your answer is ...


                     We’re planning
                       for 2015.
Defensive programming.
         design.

  Expect unforeseeable cases.
   Plan to make adjustments.
Recommended
  Resources
RESPONSIVE WEB DESIGN
              by Ethan Marcotte




 http://www.abookapart.com/products/responsive-web-design
A List Apart
      Responsive Topics




http://alistapart.com/topic/responsive-design
Smashing Magazine
             Responsive Topics




http://mobile.smashingmagazine.com/tag/responsive-design/
Wired Webmonkey
        Responsive Topics




http://www.webmonkey.com/tag/responsive-design/
Brad Frost’s This is Responsive
                 Pattern Collection




    http://bradfrost.github.com/this-is-responsive/patterns.html
@RWD
Responsive Twitter Topics




     https://twitter.com/RWD
Responsive.is
 Testing Utility




   http://responsive.is
Media Queries
Responsive Gallery




   http://mediaqueri.es/
Stack Overflow
          Developer Community




http://stackoverflow.com/questions/tagged/responsive-design
Extra
Credit
Is Responsive
 inherently a
compromise?
Are we allowing the
technology to tell us
   how to design.
How do we make our blocks
   not look so blocky?
Are we too focused on
 screen real estate.

    What next big tech
  shift will make us run to
       fix our designs?
Agile /Lean
 Thinking
How can we apply agile
software concepts to help us
   welcome uncertainty?
Conventional Project

                                              Fail?
Start                                         Win?



               Agile/Lean Project

Start   Fail      Win   Fail   Fail   Win   Win       W
Don’t read the
    comments.

“Who the hell wants to
  hear actors talk?”
 — H.M. Warner, Warner Brothers, 1927
Don’t be daunted.
 Make something today.
Accept that it’s never done.
Thanks.

Contenu connexe

Tendances

Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
Kellyn Pot'Vin-Gorman
 

Tendances (7)

Agile design pattern
Agile design patternAgile design pattern
Agile design pattern
 
Building immersive experiences: Usability you can really use
Building immersive experiences: Usability you can really useBuilding immersive experiences: Usability you can really use
Building immersive experiences: Usability you can really use
 
Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Nebraska Trainer's Institute eLearning Presentaiotn
Nebraska Trainer's Institute eLearning PresentaiotnNebraska Trainer's Institute eLearning Presentaiotn
Nebraska Trainer's Institute eLearning Presentaiotn
 
Prototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosPrototyping Interaction with Video Scenarios
Prototyping Interaction with Video Scenarios
 
Mural: Build Experiences Not Features
Mural: Build Experiences Not FeaturesMural: Build Experiences Not Features
Mural: Build Experiences Not Features
 

Similaire à Embracing Uncertainty: Learning to Think Responsively

Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
fidibiko
 
Better. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC DesignBetter. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC Design
jennifer gergen
 

Similaire à Embracing Uncertainty: Learning to Think Responsively (20)

Responsive design and retina displays
Responsive design and retina displaysResponsive design and retina displays
Responsive design and retina displays
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design
 
Responsive Design - ISCTE
Responsive Design - ISCTEResponsive Design - ISCTE
Responsive Design - ISCTE
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hat
 
The Future is Responsive
The Future is ResponsiveThe Future is Responsive
The Future is Responsive
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
Intro to Responsive
Intro to ResponsiveIntro to Responsive
Intro to Responsive
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
 
Sbwire 531031
Sbwire 531031Sbwire 531031
Sbwire 531031
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Better. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC DesignBetter. Faster. UXier. — AToMIC Design
Better. Faster. UXier. — AToMIC Design
 
Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010Production process presentation - drupalcamp Toronto 2010
Production process presentation - drupalcamp Toronto 2010
 
Developing a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With Drupal
 
Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)
 
DevOne - How to not fail with Azure
DevOne - How to not fail with AzureDevOne - How to not fail with Azure
DevOne - How to not fail with Azure
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
 

Dernier

Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
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
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
kumaririma588
 
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
TusharBahuguna2
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
DESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- IntroductionDESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- Introduction
sivagami49
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 

Dernier (20)

Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
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...
 
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...
 
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)
 
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
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
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
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
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
 
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...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
DESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- IntroductionDESIGN THINKING in architecture- Introduction
DESIGN THINKING in architecture- Introduction
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 

Embracing Uncertainty: Learning to Think Responsively