Adapting to Reality Aaron Gustafson front-end.social/@Aaron noti.st/AaronGustafson

Web design & development is hard © Brad Frost

In the beginning… Created by Vectors Market from the Noun Project 640 × 480

In the beginning… Created by Vectors Market from the Noun Project 640 × 480

Ok, we can go a little larger Created by Vectors Market from the Noun Project 800 × 600

Ok, we can go a little larger Created by Vectors Market from the Noun Project 800 × 600

Ok, a bit larger, but that’s it 1024 × 768 Created by Vectors Market from the Noun Project

Of course laptops… Created by Vectors Market from the Noun Project 800 × 600 Created by Vectors Market from the Noun Project 1024 × 600 Created by Vectors Mark Created by Vectors Marketfrom the Noun Project from the Noun Project 1280 × 800 1366 × 768

The web’s “happy place” 1024 × 768 Created by Vectors Market from the Noun Project

We were ignoring mobile… Created by creative outlet from the Noun Project 240 × 240 Created by Douglas Santos from the Noun Project 640 × 200

Until this happened Created by Vectors Market from the Noun Project 320 × 480 Created by Vectors Market from the Noun Project 3840 × 2160

Don’t even get me started on tablets © Brad Frost

Credit: OpenSignalMaps

Until this happened Created by Vectors Market from the Noun Project 320 × 480 Created by Vectors Market from the Noun Project 3840 × 2160

Desktops today… Created by Vectors Market from the Noun Project 1920 × 1080 7680 × 4320 Created by Vectors Market from the Noun Project

Chasing screen sizes is clearly a fool’s errand

a e y 8 “ ! o g rs a One In the second quarter of 2008 we detected 71 different screen resolutions among our visitors. In the first quarter of 2014 we detected ye a r af te r the iP h o ne 1062 — Jason Samuels IT Manager, National Council on Family Relations Source

“ In 2008, 27 screen resolutions showed up with more than 10 visits, in 2014 that number was 200 — Jason Samuels IT Manager, National Council on Family Relations Source

Chasing screen sizes is clearly a fool’s errand

Designing for screens is hard

And then there’s everything else

Your content can and will go anywhere that’s connected wearables smart tvs IoT assistants Created by Vectors Market Created by Vectors MarketCreated by Vectors MarketCreated by Vectors Market from the Noun Project from the Noun Project from the Noun Project from the Noun Project

Meaning users will need to interact in different ways mouse touch Created by Vectors Market Created by Vectors Market from the Noun Project from the Noun Project keyboard Created by Vectors Market from the Noun Project

Meaning users will need to interact in different ways Created by Christopher Holm-Hansen from the Noun Project eye tracking braille Created by Adriano Emerick from the Noun Project T9 Created by bezier master from the Noun Project print owo mouse b pen i touch remote Created by Vectors Market ri W Created by Vectors Market Created by Vectors Market oA from the Noun Project from the Noun Project Created by Vectors Market from the Noun Project from the Noun Project keyboard Created by Vectors Market from the Noun Project audio Created by Vectors Market from the Noun Project ty oject e S by un Pr d ate No Crem the fro gamepad Created by Vectors Market from the Noun Project

Over varied networks and in changing conditions wifi hardline Created by Vectors Market from the Noun Project Created by Vectors Market from the Noun Project homes Created by Vectors Market from the Noun Project buildings Created by Vectors Market from the Noun Project cars Created by Vectors Market from the Noun Project buses mobile Created by Vectors Market from the Noun Project trains airplanes by Vectors Market Created by Vectors Market Created from the Noun Project from the Noun Project Created by Vectors Market

And, ultimately, our users all have different needs too

And, ultimately, our users all have different needs too

Anyone notice I haven’t even mentioned browsers? ;-)

So…‽

REALITY CHECK Nothing about our users’ experiences of the web has ever been as homogenous as we imagined.

Treat your ideal scenario as an edge case

The reality

The reality

ADAPTING TO REALITY Smartphone penetration Global 66%

ADAPTING TO REALITY Differences by country UK NL China India 83% 79% 68.4% 46.5%

ADAPTING TO REALITY U.S. Smartphone penetration < $30k $30-50k $50-75k

$75k 71% 78% 90% 95% n o i t a l u p o p e h t f o % 5 49.5 Smartphone Other

ADAPTING TO REALITY Penetration by density Urban Suburban Rural 83% 83% 71% Smartphone Other

ADAPTING TO REALITY 1 in 6 U.S. adults is a smartphone-only Internet user. Smartphone Other

ADAPTING TO REALITY Not all smartphones are equal Galaxy S21 Ultra 5G 6.8” (3200 × 1440) 12 GB RAM BLU Studio Mini 5.5” (1440 × 720) 2 GB RAM 128 GB Storage 32 GB Storage 4 Cameras (10–108 MP) 13 MP Camera 2.8GHz (1) / 2.4GHZ (3) / 1.8GHZ (4) Android 11 $999 1.6 GHz Octo-core Android 9 $79

In the 2017 survey, Smartphone users making < $30k/yr experienced app errors 52% of the time Source

=

Photo Credit: Dylan Passmore

wheelchairs strollers bicycles skateboards

one arm permanent arm injury new parent situational

26K + 13M + 8M one arm permanent arm injury new parent situational 21 Million People

So how can we make our interfaces work for everyone?

Approach your job with an open mind and empathy for your users.

We try stuff, make mistakes, & learn from them

Progressive Enhancement

User Experience BASIC ADVANCED Browser Capabilities

I like an escalator because an escalator can never break, it can only become stairs. — Mitch Hedberg

Mono

Stereo

Surround Sound

5.1 Channel Surround

7.1 Channel Surround

16.2 Channel Surround

Sometimes it’s all you need

Kindle 3 = Free global data

Graceful Degradation

Modern Browsers Older Browsers

Modern Browsers Older Browsers

I’m sorry, you need more channels

ADAPTING TO REALITY They’re actually related Graceful Degradation Progressive Enhancement

Technological restrictions

What matters

“Mobile first”

It’s all about process

ADAPTING TO REALITY Step by step 1. Focus on what matters. Th e e s s e n t i a l nugge t 83

ADAPTING TO REALITY Step by step 2. Write it out, then read it back. How does this photo make you feel? ◎ Embarrassing ◎ Upsetting ◎ Saddening ◎ Bad Photo ◎ Other 84

ADAPTING TO REALITY Step by step 2. Write it out, then read it back. How does this photo make you feel? ◎ Embarrassing ◎ Upsetting ◎ Saddening ◎ Bad Photo • ◎ Other it’s embarrassing 85

ADAPTING TO REALITY Step by step 2. Write it out, then read it back. Please describe the photo ◎ It’s embarrassing ◎ It’s a bad photo of me ◎ It makes me sad 86

ADAPTING TO REALITY Step by step 3. Look for semantics that support 1 & 2. a i mg h e adi ng a h p a r g a r pa a 87

ADAPTING TO REALITY Step by step 3. Look for semantics that support 1 & 2. .h y r t -e n ) d e (fe ) g a t l e r o a (als ) o t o h p u . o s l a ( g im h e adi ng ( a l s o .p -n ame ) a ( a l s o .u- u r l ) h p a r g a r pa a r o h t u a ( a l s o .p ) d r a c h . & 88

ADAPTING TO REALITY Step by step 4. Think about how design can improve comprehension. d & t n a t r o p m i s s Le t n e t n o c m o r f t c n is t i v isua l l y t he m os t i m p o r t a n t te xt e h t m o r f t c n i t s i d d e h s i n i m i d & t n e con t e c n a t r o p i n im 89

ADAPTING TO REALITY Step by step 5. Consider how your design choices impact the reading experience. C a n’t te l l w h a t the e p i s o de i s c a l l ed 90

ADAPTING TO REALITY Step by step 5. Consider how your design choices impact the reading experience. e h t h s u r c s e g a m s i n d e e e t r a c o s l l F l a m s n o te x t Ouch 91

ADAPTING TO REALITY Step by step 6. Think about the many different ways folks might interact. Created by Christopher Holm-Hansen from the Noun Project eye tracking T9 Created by bezier master from the Noun Project braille Created by Adriano Emerick from the Noun Project mouse pen touch Created by Vectors Marketremote Created by Vectors Market Created by Vectors Market from the Noun Project from the Noun Project from the Noun Project print Created by Vectors Market from the Noun Project keyboard Created by Vectors Market from the Noun Project audio Created by Vectors Market from the Noun Project owo ib ri W A etyoroject S y P b ted Noun a e Cr m the fro gamepad Created by Vectors Market from the Noun Project 92

ADAPTING TO REALITY Step by step 6. Think about the many different ways folks might interact. Created by Christopher Holm-Hansen from the Noun Project eye tracking touch mouse Created by Vectors Market from the Noun Project Hover? 93

ADAPTING TO REALITY Step by step 6. Think about the many different ways folks might interact. Created by Christopher Holm-Hansen from the Noun Project eye tracking T9 Created by bezier master from the Noun Project mouse pen touch Created by Vectors Marketremote Created by Vectors Market Created by Vectors Market from the Noun Project from the Noun Project from the Noun Project keyboard Created by Vectors Market from the Noun Project Focus & target? audio Created by Vectors Market from the Noun Project owo ib ri W A etyoroject S y P b ted Noun a e Cr m the fro gamepad Created by Vectors Market from the Noun Project 94

ADAPTING TO REALITY Step by step 6. Think about the many different ways folks might interact. mouse touch Created by Vectors Market Created by Vectors Market from the Noun Project from the Noun Project pen owo ib ri W A etyoroject S y P b ted Noun a e Cr m the fro Gestures? 95

ADAPTING TO REALITY Step by step 6. Think about the many different ways folks might interact. braille Created by Adriano Emerick from the Noun Project print Created by Vectors Market from the Noun Project audio Created by Vectors Market from the Noun Project Text expansions? 96

ADAPTING TO REALITY Step by step 7. Map the potential experiences. Path A Start t n i o p n o i s i c e D Experience 1 Ch a nge Path B Experience 2 Notes 97

ADAPTING TO REALITY Step by step 1. Focus on what matters. 2. Write it out, then read it back. 3. Look for semantics that support 1 & 2. 4. Think about how design can improve comprehension. 5. Consider how your design choices impact the reading experience. 6. Think about the many different ways folks might interact. 7. Map the potential experiences. 98

ADAPTING TO REALITY Step by step 1. Focus on what matters. 2. Write it out, then read it back. 3. Look for semantics that support 1 & 2. 4. Think about how design can improve comprehension. 5. Consider how your design choices impact the reading experience. 6. Think about the many different ways folks might interact. 7. Map the potential experiences. 8. Iterate. 99

Thank you! @AaronGustafson front-end.social/@Aaron aaron-gustafson.com noti.st/AaronGustafson