After enjoying more than a decade of relative stability in designing for the 'desktop' web, smartphones had to come along and throw a wrench in the works. It seemed that in an instant, everything changed and nothing was certain any more. The truth is, though, nothing was ever certain.
One of the web’s major strengths is its ability to adapt, to travel anywhere and everywhere in service of its users. All those years we were the ones restraining it with our desire to create a single monolithic experience. But experience is not monolithic. Every person is different and we all bring our unique perspectives, experiences, and capabilities to the table. A one-size-fits-all approach rarely fits anyone well. When we embrace that, our designs, products, and experiences will be all the better for it.
In this talk, Aaron will discuss and dissect several adaptive interfaces and demonstrate how they smartly morph to meet their users’ needs — slow connections, older browsers, narrow screens, and even no screens at all. He’ll also introduce you to a battle-tested tool for planning, discussing, building and testing adaptive interfaces.
3. Created by Vectors Market
from the Noun Project
640 × 480
In the beginning…
4. 800 × 600
Created by Vectors Market
from the Noun Project
Ok, we can go a little larger.
5. Created by Vectors Market
from the Noun Project
1024 × 768
Ok, a bit larger, but that’s it.
6. Created by Vectors Mark
from the Noun Project
1366 × 7681024 × 600
Created by Vectors Market
from the Noun Project
1280 × 800
Created by Vectors Market
from the Noun Project
800 × 600
Created by Vectors Market
from the Noun Project
Of course laptops…
7. 1024 × 768
Created by Vectors Market
from the Noun Project
The web’s“happy place”.
8. 640 × 200
Created by Douglas Santos
from the Noun Project
Created by creative outlet
from the Noun Project
240 × 240
We were ignoring mobile…
9. 3840 × 2160320 × 480
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Until this happened.
11. 1920 × 1080
Created by Vectors Market
from the Noun Project
7680 × 4320
Created by Vectors Market
from the Noun Project
But desktop is simple, right?
13. In the second quarter of 2008
we detected 71 different
screen resolutions among our
visitors. In the first quarter of
2014 we detected
— Jason Samuels
IT Manager,
National Council on Family Relations
Source
“
1062
One year after the iPhone
3 years ago!
14. “ 200
In 2008, 27 screen
resolutions showed up with
more than 10 visits, in 2014
that number was
— Jason Samuels
IT Manager,
National Council on Family Relations
Source
18. Your content can and will go
anywhere that’s connected
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
wearables smart tvs IoT assistants
19. Meaning users will need to
interact in different ways
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking
Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
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
gamepad
Created by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Project
braille
20. Over varied networks and
in changing conditions
Created by Vectors Market
from the Noun Project
hardline
Created by Vectors Market
from the Noun Project
wifi
Created by Vectors Market
from the Noun Project
mobile
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
buses Created by Vectors Market
from the Noun Project
trains
Created by Vectors Market
from the Noun Project
airplanes
51. EXPLORING ADAPTIVE INTERFACES
Step by step
2. Write it out, then read it back.
53
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
Other it’s embarrassing•
52. EXPLORING ADAPTIVE INTERFACES
Step by step
2. Write it out, then read it back.
54
Please describe the photo
It’s embarrassing
It’s a bad photo of me
It makes me sad
54. EXPLORING ADAPTIVE INTERFACES
Step by step
3. Look for semantics that support 1 & 2.
56
heading (also .p-name)a (also .u-url)
paragraph
(also .p-summary)
.p-author
.h-card (person)
.h-entry (feed)
img (also .u-photo) time
(also .dt-published)
55. EXPLORING ADAPTIVE INTERFACES
Step by step
3. Look for semantics that support 1 & 2.
57
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"headline": "Martin excited about Vols’ summer progress",
"dateline": "Chattanooga, TN",
"image": [
"https://www.example.com/image1.jpg",
],
"datePublished": "2015-09-05",
"description": "Some Vols are working out in Knoxville…",
"articleBody": "THE WHOLE ARTICLE"
}
</script>
56. EXPLORING ADAPTIVE INTERFACES
Step by step
4. Think about how design can improve comprehension.
58
Visually the mostimportant text
Visually tied to the
headline & carries
some visual weight
distinct from thecontent & diminishedin importance
Less important &
distinct from content
57. EXPLORING ADAPTIVE INTERFACES
Step by step
5. Consider how your design choices impact the reading experience.
59
Can’t tell what theepisode is called
58. EXPLORING ADAPTIVE INTERFACES
Step by step
5. Consider how your design choices impact the reading experience.
60
Floated images crush the
text on small screens
Ouch
59. EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
61
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
Created by Vectors Market
from the Noun Project
keyboard
Created by Vectors Market
from the Noun Project
gamepadCreated by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Projectbraille
Created by Vectors Market
from the Noun Project
audio
60. EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
62
touch Created by Vectors Market
from the Noun Project
mouse
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking
Hover?
61. EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
63
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
Created by Vectors Market
from the Noun Project
keyboard
Created by Vectors Market
from the Noun Project
gamepad
Focus & target?
Created by Vectors Market
from the Noun Project
audio
62. EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
64
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by Setyo Ari Wibowo
from the Noun Project
pen
Gestures?
63. EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
65
Created by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Projectbraille
Text expansions?
Created by Vectors Market
from the Noun Project
audio
64. EXPLORING ADAPTIVE INTERFACES
7. Map the potential experiences.
Step by step
66
Path A
Experience 1Start
Path B
Experience 2
Notes
Decision point Change
65. EXPLORING ADAPTIVE INTERFACES
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.
Step by step
68
99. EXPLORING ADAPTIVE INTERFACES
Traditional approach
<h1>Pumpkin Pie</h1>
<div class="container">
<ul class="tabs">
<li><a href="#">Overview</a></li>
<li><a href="#">Ingredients</a></li>
<li><a href="#">Directions</a></li>
<li><a href="#">Nutrition</a></li>
</ul>
<div class="section">
<h2>Overview</h2>
<img src="pie.jpg" alt="">
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
</div>
<!-- ... -->
</div>
100. EXPLORING ADAPTIVE INTERFACES
Cleaner approach
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li>½ cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
101. EXPLORING ADAPTIVE INTERFACES
Cleaner approach
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li>½ cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
107. EXPLORING ADAPTIVE INTERFACES
Linear HTML
<h1>Pumpkin Pie</h1>
<div class="tabbed-interface">
<h2>Overview</h2>
<img src="pie.jpg" alt="" />
<p>Whether you're hosting a festive party or a casual
get-together with friends, our Pumpkin Pie will make
entertaining easy!</p>
<!-- ... -->
<h2>Ingredients</h2>
<ul>
<li>1 (9<abbr title="inch">in</abbr>) unbaked deep
dish pie crust</li>
<li>½ cup white sugar</li>
<!-- ... -->
</ul>
<h2>Directions</h2>
<!-- ... -->
</div>
110. EXPLORING ADAPTIVE INTERFACES
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
IxMap
Yes
Verify space
for tabs
No
Accordion
Build accordion
JS?
No
LinearLoad
111. EXPLORING ADAPTIVE INTERFACES
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
IxMap
Yes
Verify space
for tabs
No
Accordion
Build accordion
JS?
No
LinearLoad
LIVE