SlideShare a Scribd company logo
1 of 67
Download to read offline
Adaptive Designs
Beyond Pixel Perfection
Stéphanie Walter - 2023
stephaniewalter.design @WalterStephanie
🦊
User Researcher & Product Designer
Mobile expert. Pixel & CSS Lover
We often design for the
“pixel perfect best case scenario”…
And then reality happens: real
content, different browsers, and of
course, real users.
Beyond the Perfect State
Loading state
Has
loaded?
Y
N
Has
content?
Error State
Y
N Empty State
Loading State
Opens page
Loaded Page!
What is my
component or
page going to look
like while it loads?
Loading state
Has
loaded?
Y
N
Has
content?
Error State
Y
N Empty State
Loading State
Opens page
Loaded Page!
Error state
Make it
actionable
and useful to
users
Error state
em 04
There is a technical problem with the content of this page. If the problem persists,
please contact XXXXX technical support team by email (xxx@xxx.org) or phone
(Ext. 0000)
Tile title
Tile title
Tile title
Content goes here :)
Content goes here :)
Content
Content
Content error
at component
level
Error state
Has
loaded?
Y
N
Has
content?
Error State
Y
N Empty State
Loading State
Opens page
Loaded Page!
Empty state
Empty states
can be
interesting
design
opportunities
Empty state
First use empty
states can be
used for
onboarding
Empty state
Loading
My division
Label
Card title My division
Label
2019
Label
2019
Label
Data Population
Empty state - no data
Card title My division
Label
2019
Label
2019
Label
There are no [Elements Title] to display.
Error and warning
My division
Label
Card title
There is a technical problem with the content of this Tile. If the problem persists,
please contact Serapis technical support team by email (serapis_help@eib.org) or
phone (Ext. 54000)
My division
Label
2019
Label
2020
Label
States in the
design system +
state checklist
for stories
How To?
Adapting to Content Density
Has
loaded?
Y
N
Has
content?
Error State
Y
N Empty State
How much
content?
Too little
Ideal Situation
Too much
Loading State
Opens page
Conditional
Content
Content Amount
Ideal amount,
yeah!
Content Amount
Not enough
content?
Content Amount
Too much
content…
Content Amount
General Information
21,74 M EUR
EIB Authorised Amount (up to)
Normal
Workflow Type
Microfinance, Regufeers/Migration
Special Operation Characteristics
Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll
bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon
ice cream donut carrot cake chocolate.
Project Description
52,97 M EUR
Project Cost
In M EUR
Currency
Show more
General Information
21,74 M EUR
EIB Authorised Amount (up to)
Normal
Workflow Type
Microfinance, Regufeers/Migration
Special Operation Characteristics
Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll
bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon
ice cream donut carrot cake chocolate.Ice cream donut gummies marzipan candy lollipop jujubes
jelly. Gingerbread pudding sweet roll bonbon candy cupcake gingerbread pie tiramisu. Chocolate
cake marzipan candy canes macaroon ice cream donut carrot cake chocolate.Ice cream donut
gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll bonbon candy
cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon ice cream
donut carrot cake chocolate.
Project Description
52,97 M EUR
Project Cost
In M EUR
Currency
Show less
40 words for the show more
Less than 61 caracters, we
show it as normal def list item
A Mandate Name Here 31.12.2023
Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping
cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie
cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet
tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop
gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake
caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart
sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll.
Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping
cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie
cupcake tart sesame snaps sweet tootsie roll.
Show less
Manage Holding Fund
A Mandate Name Here 31.12.2023
Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping
cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie
cupcake tart sesame snaps sweet tootsie roll.
Show more
Manage Holding Fund
Show more /
show less
mecanism
Content Amount
Scaling content
๏ Ask the devs for the limits of those
fields in the database, ask for min, max
and average content length.
๏ If you use “fake content”, make sure
the structured and length is close to
the real one.
๏ Always prepare for, mooooooore
How To?
Conditional
content: what
happens if there
is no image?
CSS has()
Ahmad Shadeed : CSS :has Parent Selector
Adapting
layout to
content
CSS flexbox
How does it
behave in a
gallery with
different
content length?
CSS min() max()
What happens
if there’s no
content value
(yet)?
Content scalability and conditional
content: I don’t need to “design” all
of them, just “decide” what will
happen and communicate this to /
with the dev team.
How To?
Adaptive Layouts
Our
components
often exist in
multiple “sizes”
M
L
S
Responsive
Web Design
M
S L L
CSS media queries
Re-use of the
component in
different
containers
CSS container queries
Container
queries
Media
queries
Contrainer
queries bookshop
— Max Böck
CSS container queries
Faking container/
media queries with
variables, min-max
and auto-layout
How To?
We need to stop obsessing over pixel perfection
and embrace the fluid flexible nature of the web:
Design in tools,
Decide in the browser!
How To?
Adapting to User's Situation
User’s Preferences
Dark vs Light
mode
CSS prefers-color-scheme
Higher
contrast mode
if needs need it
CSS prefers-contrast
(Windows) Detect
if the user is in the
limited color
palette mode
CSS forced-colors
Some
animations can
make people
sick: prefers-
reduced-motion
CSS prefers-reduced-motion
More modes
๏ inverted-colors: test if the operating
system has inverted all colors
๏ prefers-reduced-transparency (no
support): checks if users request the
system to have less transparent effects
๏ prefers-reduced-data (no experimental):
detect if the user has requested the web
content that consumes less internet
traffic.
Design/dev peer
reviewing to fine tune the
details in the browser
How To?
User’s Environment & Journey
Design with
offline support
(and local
cache) in mind
JS service workers, etc.
Design for
“periodically
synchronized
data in the
background”
JS Background Synchronisation API
Vehicledropoffdetails
Close
100%
9:41 AM
XXX
Follow the steps to drop off your vehicle
Get the rental car keys and drop your vehicle keys in
a safe. Further instructions will be available.
5 Pickup rental & Drop keys
Open gate
Use the code to open the parking gate
Show gate code
Enter the parking space and park your vehicle in an
available spot
Vehicle is parked
2 Park vehicle
You asked for a category 1 rental. Your car is ready
for pick-up, we just need you to sign a few
documents.
3 Sign documents
Fill in rental car damage report. Further instructions
will be available.
4 Rental damage report
Vehicledropoffdetails
Close
100%
9:41 AM
XXX
Follow the steps to drop off your vehicle
Get the rental car keys and drop your vehicle keys in
a safe. Further instructions will be available.
5 Pickup rental & Drop keys
Open gate
Gate was opened
Vehicle was parked
Park vehicle
You asked for a category 1 rental. Your car is ready
for pick-up, we just need you to sign a few
documents.
Sign the documents
3 Sign documents
Fill in rental car damage report. Further instructions
will be available.
4 Rental damage report
Vehicledropoffdetails
Close
100%
9:41 AM
XXX
Follow the steps to drop off your vehicle
Get the rental car keys and drop your vehicle keys in
a safe. Further instructions will be available.
5 Pickup rental & Drop keys
Open gate
Gate was opened
Vehicle was parked
Park vehicle
ID card and Driving Licence uploaded and confirmed,
rental car contract and general rental conditions
signed.
Sign documents
Please go around the vehicle and fill in the rental car
damage report.
Start rental damage report
Tesla
Model 3
4 Rental damage report
Vehicledropoffdetails
Close
100%
9:41 AM
XXX
Follow the steps to drop off your vehicle
Pickup rental & Drop keys
Rental car picked up and keys were droped in the
safe.
Get safe information
5
Open gate
Gate was opened
Vehicle was parked
Park vehicle
Rental damage report was done and signed
Rental damage report
ID card and Driving Licence uploaded and confirmed,
rental car contract and general rental conditions
signed.
Sign documents
Vehicledropoffdetails
Close
100%
9:41 AM
XXX
Follow the steps to drop off your vehicle
Pickup rental & Drop keys
Rental car picked up and keys were droped in the
safe.
Show gate code
Open gate
Gate was opened
Vehicle was parked
Park vehicle
Rental damage report was done and signed
Rental damage report
ID card and Driving Licence uploaded and confirmed,
rental car contract and general rental conditions
signed.
Sign documents
I finished the drop off
Adapting to
different steps
in a user
journey process
You need to understand
content and how people
will use your products,
beyond the interface:
User Research!!!
How To?
Also: reach out to developers for
technical capabilities, you might
be surprised and discover nice
features that make sense for
your users.
How To?
User’s Interactions
Providing
different
interaction states
for components
How will user
interact with this
component with
a mouse?
Interactive States
What about
keyboard
users?
Interactive States
Services
Portfolio Services FAQ Blog Contact us
What about
touch users?
Interactive States
Documenting
interactions,
steps and cases
to bridge the gap
with dev teams User / task flow
How To? Interaction flow
Beyond Happy Path and
Assumptions
Why do we ask
for this? Do we
need that
data?
Is this the
right way to
ask for this?
(No)
Gender *
Male Female
Putting
validation gates
on top of wrong
assumptions…
Via dcousineau
Bad design, bad
copy here:
my name is correct,
your system is the
issue here.
Is it going to
stress / irritate
some users?
Is my default
the “right”
assumption for
everyone?
Your timeline
Congratulation you lost
2kg in the last month!
!
What if… I’m
sick, and weight
loss means I’m
getting worse?
Might this
cause harm or
distress to our
users?
Algorithmically
generated
memories going
wrong
Challenge your assumptions.
This means: build more
diverse teams!
How To?
How might
this get
abused?
Act instead of
react: the bad
actors
workshop
How To?
And we need more
diverse teams who seek to
understand real users,
beyond the “happy path”
that, again might not exist.
We need more designer/
dev collaboration to go
beyond pixel perfect
mockups that don’t
reflect real product.
User's Situation
Has
loaded?
Y
N
Has
content?
Error State
Y
N Empty State
How much
content?
Too little
Ideal Situation
Too much
Loading State
How do users
interact with
the content?
Mouse
Keybard
Touch
Loading State Error State Empty State Different Content Amounts / Scalable Content Different Interactive States
Offline State
Has
connection
Y
N
Dark mode Prefers (more) contrast Contrast theme (Windows) Prefers reduced motion Inverted color
Background Sync
Offline State
Prefers reduced transparency Prefers reduced data
Beyond Assumptions
Is it okay to ask for this information? Am I asking / displaying this the right way? Does my default work for everyone? How might this get misused? Abused?
Adaptive Layouts
Responsive: how will this adapt to
different screen size?
Container: how will the component adapt in
different layout situations
Conditional
Content
Stage of the User Journey
Will this annoy, stress or irritate users?
What are my assumptions about this?
What happens if they are wrong?
Does this work with Assistive Technologies?
bit.ly/dbhp23

More Related Content

Similar to Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter

Pub web review 5-11-16 chris middings
Pub web review   5-11-16 chris middingsPub web review   5-11-16 chris middings
Pub web review 5-11-16 chris middingsSarah Fletcher
 
Has responsive had it's day? : Amplience Customer Day 2014
Has responsive had it's day? : Amplience Customer Day 2014Has responsive had it's day? : Amplience Customer Day 2014
Has responsive had it's day? : Amplience Customer Day 2014Ben Seymour
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Become A/S
 
E-Commerce Website Proposal
E-Commerce Website ProposalE-Commerce Website Proposal
E-Commerce Website ProposalCecilia Pamfilo
 
Optimizely Experience Chicago - Oli Gardner, Unbounce
Optimizely Experience Chicago - Oli Gardner, UnbounceOptimizely Experience Chicago - Oli Gardner, Unbounce
Optimizely Experience Chicago - Oli Gardner, UnbounceOptimizely
 
Online SEO Meetup
Online SEO MeetupOnline SEO Meetup
Online SEO MeetupSemrush
 
Alex Podopryhora - Selling across multiple channels made easy
Alex Podopryhora - Selling across multiple channels made easyAlex Podopryhora - Selling across multiple channels made easy
Alex Podopryhora - Selling across multiple channels made easyMeet Magento Italy
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesPlatypus
 
Michael_Laskowski's Portfolio_2016_
Michael_Laskowski's Portfolio_2016_Michael_Laskowski's Portfolio_2016_
Michael_Laskowski's Portfolio_2016_Michael Laskowski
 
Jane_clark_pres2016_FUP_web
Jane_clark_pres2016_FUP_webJane_clark_pres2016_FUP_web
Jane_clark_pres2016_FUP_webJane Clark
 
Essay About India Gate In Hindi. Online assignment writing service.
Essay About India Gate In Hindi. Online assignment writing service.Essay About India Gate In Hindi. Online assignment writing service.
Essay About India Gate In Hindi. Online assignment writing service.Melanie Williams
 
Magento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesMagento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesSlideTeam
 
How To Use A Quote As A Hook - Inspiration
How To Use A Quote As A Hook - InspirationHow To Use A Quote As A Hook - Inspiration
How To Use A Quote As A Hook - InspirationJulie Smith
 
Presentation To Cumbria Cim
Presentation To Cumbria CimPresentation To Cumbria Cim
Presentation To Cumbria CimLakeland
 
Ecommerce Market Overview PowerPoint Presentation Slides
Ecommerce Market Overview PowerPoint Presentation Slides Ecommerce Market Overview PowerPoint Presentation Slides
Ecommerce Market Overview PowerPoint Presentation Slides SlideTeam
 
'Get the Best from the Web' Tyne Cinema Part One Pres
'Get the Best from the Web' Tyne Cinema Part One Pres'Get the Best from the Web' Tyne Cinema Part One Pres
'Get the Best from the Web' Tyne Cinema Part One PresMBL Solutions Ltd
 
Twf homepagedesign sb_okey
Twf homepagedesign sb_okeyTwf homepagedesign sb_okey
Twf homepagedesign sb_okeyLimeRed Studio
 

Similar to Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter (20)

Pub web review 5-11-16 chris middings
Pub web review   5-11-16 chris middingsPub web review   5-11-16 chris middings
Pub web review 5-11-16 chris middings
 
Has responsive had it's day? : Amplience Customer Day 2014
Has responsive had it's day? : Amplience Customer Day 2014Has responsive had it's day? : Amplience Customer Day 2014
Has responsive had it's day? : Amplience Customer Day 2014
 
FOWD NYC 2009
FOWD NYC 2009FOWD NYC 2009
FOWD NYC 2009
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
 
E-Commerce Website Proposal
E-Commerce Website ProposalE-Commerce Website Proposal
E-Commerce Website Proposal
 
Optimizely Experience Chicago - Oli Gardner, Unbounce
Optimizely Experience Chicago - Oli Gardner, UnbounceOptimizely Experience Chicago - Oli Gardner, Unbounce
Optimizely Experience Chicago - Oli Gardner, Unbounce
 
Online SEO Meetup
Online SEO MeetupOnline SEO Meetup
Online SEO Meetup
 
E commerce
E commerceE commerce
E commerce
 
Alex Podopryhora - Selling across multiple channels made easy
Alex Podopryhora - Selling across multiple channels made easyAlex Podopryhora - Selling across multiple channels made easy
Alex Podopryhora - Selling across multiple channels made easy
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
 
Michael_Laskowski's Portfolio_2016_
Michael_Laskowski's Portfolio_2016_Michael_Laskowski's Portfolio_2016_
Michael_Laskowski's Portfolio_2016_
 
Jane_clark_pres2016_FUP_web
Jane_clark_pres2016_FUP_webJane_clark_pres2016_FUP_web
Jane_clark_pres2016_FUP_web
 
Essay About India Gate In Hindi. Online assignment writing service.
Essay About India Gate In Hindi. Online assignment writing service.Essay About India Gate In Hindi. Online assignment writing service.
Essay About India Gate In Hindi. Online assignment writing service.
 
Magento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation SlidesMagento Web Design Proposal PowerPoint Presentation Slides
Magento Web Design Proposal PowerPoint Presentation Slides
 
How To Use A Quote As A Hook - Inspiration
How To Use A Quote As A Hook - InspirationHow To Use A Quote As A Hook - Inspiration
How To Use A Quote As A Hook - Inspiration
 
Presentation To Cumbria Cim
Presentation To Cumbria CimPresentation To Cumbria Cim
Presentation To Cumbria Cim
 
Ecommerce Market Overview PowerPoint Presentation Slides
Ecommerce Market Overview PowerPoint Presentation Slides Ecommerce Market Overview PowerPoint Presentation Slides
Ecommerce Market Overview PowerPoint Presentation Slides
 
'Get the Best from the Web' Tyne Cinema Part One Pres
'Get the Best from the Web' Tyne Cinema Part One Pres'Get the Best from the Web' Tyne Cinema Part One Pres
'Get the Best from the Web' Tyne Cinema Part One Pres
 
Eraswap and Blocklogy
Eraswap and BlocklogyEraswap and Blocklogy
Eraswap and Blocklogy
 
Twf homepagedesign sb_okey
Twf homepagedesign sb_okeyTwf homepagedesign sb_okey
Twf homepagedesign sb_okey
 

More from Wey Wey Web

Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Wey Wey Web
 
Auditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. CookAuditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. CookWey Wey Web
 
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Wey Wey Web
 
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Wey Wey Web
 
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton LovchikovWey Wey Web
 
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanWey Wey Web
 
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Wey Wey Web
 
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisForm follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisWey Wey Web
 
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesUX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesWey Wey Web
 
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines -  Laura KalbagCollaborative software with State Machines -  Laura Kalbag
Collaborative software with State Machines - Laura KalbagWey Wey Web
 
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyLessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyWey Wey Web
 
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringLet's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringWey Wey Web
 
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldSolving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldWey Wey Web
 
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraThe Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraWey Wey Web
 
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfTrending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfWey Wey Web
 
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing  - Anuradha KumariDecoding Web Accessibility through Testing  - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha KumariWey Wey Web
 
Good Security is one question away - Wiktoria Dalach
Good Security is one  question away - Wiktoria DalachGood Security is one  question away - Wiktoria Dalach
Good Security is one question away - Wiktoria DalachWey Wey Web
 
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Wey Wey Web
 
The Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordThe Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordWey Wey Web
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWey Wey Web
 

More from Wey Wey Web (20)

Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
Portable, secure, and lightweight: Wasm runtimes and their use-cases - Natali...
 
Auditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. CookAuditing Design Systems for Accessibility - Anna E. Cook
Auditing Design Systems for Accessibility - Anna E. Cook
 
Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...Sharing is caring: what to know before you build a Research Repository - Juli...
Sharing is caring: what to know before you build a Research Repository - Juli...
 
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...Unlocking collaboration: A framework for developers and designers - Alicia Ca...
Unlocking collaboration: A framework for developers and designers - Alicia Ca...
 
3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov3 reasons to switch to OKLCH - Anton Lovchikov
3 reasons to switch to OKLCH - Anton Lovchikov
 
ChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano FirtmanChatGPT and AI for web developers - Maximiliano Firtman
ChatGPT and AI for web developers - Maximiliano Firtman
 
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023Declarative Design - Jeremy Keith - Wey Wey Wey 2023
Declarative Design - Jeremy Keith - Wey Wey Wey 2023
 
Form follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De CuppisForm follows emotion - Isabella De Cuppis
Form follows emotion - Isabella De Cuppis
 
UX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine ScholtesUX for emerging tech - Josephine Scholtes
UX for emerging tech - Josephine Scholtes
 
Collaborative software with State Machines - Laura Kalbag
Collaborative software with State Machines -  Laura KalbagCollaborative software with State Machines -  Laura Kalbag
Collaborative software with State Machines - Laura Kalbag
 
Lessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco NovyLessons Learned from building Session Replay - Francesco Novy
Lessons Learned from building Session Replay - Francesco Novy
 
Let's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona SchweringLet's get visual. Visual testing in your project - Ramona Schwering
Let's get visual. Visual testing in your project - Ramona Schwering
 
Solving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonaldSolving Common Web Component Problems - Simon MacDonald
Solving Common Web Component Problems - Simon MacDonald
 
The Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra SikoraThe Future is Malleable - Aleksandra Sikora
The Future is Malleable - Aleksandra Sikora
 
Trending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdfTrending tools & methodologies for UX - Josephine Scholtes.pdf
Trending tools & methodologies for UX - Josephine Scholtes.pdf
 
Decoding Web Accessibility through Testing - Anuradha Kumari
Decoding Web Accessibility through Testing  - Anuradha KumariDecoding Web Accessibility through Testing  - Anuradha Kumari
Decoding Web Accessibility through Testing - Anuradha Kumari
 
Good Security is one question away - Wiktoria Dalach
Good Security is one  question away - Wiktoria DalachGood Security is one  question away - Wiktoria Dalach
Good Security is one question away - Wiktoria Dalach
 
Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou Dynamic CSS Secrets - Lea Verou
Dynamic CSS Secrets - Lea Verou
 
The Misty Report - Douglas Crockford
The Misty Report - Douglas CrockfordThe Misty Report - Douglas Crockford
The Misty Report - Douglas Crockford
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna Migas
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Adaptive Designs, Beyond Pixel Perfection - Stephanie Walter

  • 1. Adaptive Designs Beyond Pixel Perfection Stéphanie Walter - 2023
  • 2. stephaniewalter.design @WalterStephanie 🦊 User Researcher & Product Designer Mobile expert. Pixel & CSS Lover
  • 3. We often design for the “pixel perfect best case scenario”… And then reality happens: real content, different browsers, and of course, real users.
  • 5. Loading state Has loaded? Y N Has content? Error State Y N Empty State Loading State Opens page Loaded Page!
  • 6. What is my component or page going to look like while it loads? Loading state
  • 7. Has loaded? Y N Has content? Error State Y N Empty State Loading State Opens page Loaded Page! Error state
  • 8. Make it actionable and useful to users Error state
  • 9. em 04 There is a technical problem with the content of this page. If the problem persists, please contact XXXXX technical support team by email (xxx@xxx.org) or phone (Ext. 0000) Tile title Tile title Tile title Content goes here :) Content goes here :) Content Content Content error at component level Error state
  • 10. Has loaded? Y N Has content? Error State Y N Empty State Loading State Opens page Loaded Page! Empty state
  • 12. First use empty states can be used for onboarding Empty state
  • 13. Loading My division Label Card title My division Label 2019 Label 2019 Label Data Population Empty state - no data Card title My division Label 2019 Label 2019 Label There are no [Elements Title] to display. Error and warning My division Label Card title There is a technical problem with the content of this Tile. If the problem persists, please contact Serapis technical support team by email (serapis_help@eib.org) or phone (Ext. 54000) My division Label 2019 Label 2020 Label States in the design system + state checklist for stories How To?
  • 15. Has loaded? Y N Has content? Error State Y N Empty State How much content? Too little Ideal Situation Too much Loading State Opens page Conditional Content Content Amount
  • 19. General Information 21,74 M EUR EIB Authorised Amount (up to) Normal Workflow Type Microfinance, Regufeers/Migration Special Operation Characteristics Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon ice cream donut carrot cake chocolate. Project Description 52,97 M EUR Project Cost In M EUR Currency Show more General Information 21,74 M EUR EIB Authorised Amount (up to) Normal Workflow Type Microfinance, Regufeers/Migration Special Operation Characteristics Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon ice cream donut carrot cake chocolate.Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon ice cream donut carrot cake chocolate.Ice cream donut gummies marzipan candy lollipop jujubes jelly. Gingerbread pudding sweet roll bonbon candy cupcake gingerbread pie tiramisu. Chocolate cake marzipan candy canes macaroon ice cream donut carrot cake chocolate. Project Description 52,97 M EUR Project Cost In M EUR Currency Show less 40 words for the show more Less than 61 caracters, we show it as normal def list item A Mandate Name Here 31.12.2023 Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Show less Manage Holding Fund A Mandate Name Here 31.12.2023 Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Chocolate lollipop gummies topping cheesecake caramels pie. Pie cupcake tart sesame snaps sweet tootsie roll. Show more Manage Holding Fund Show more / show less mecanism Content Amount
  • 20. Scaling content ๏ Ask the devs for the limits of those fields in the database, ask for min, max and average content length. ๏ If you use “fake content”, make sure the structured and length is close to the real one. ๏ Always prepare for, mooooooore How To?
  • 21. Conditional content: what happens if there is no image? CSS has()
  • 22. Ahmad Shadeed : CSS :has Parent Selector
  • 24. How does it behave in a gallery with different content length? CSS min() max()
  • 25. What happens if there’s no content value (yet)?
  • 26. Content scalability and conditional content: I don’t need to “design” all of them, just “decide” what will happen and communicate this to / with the dev team. How To?
  • 29. Responsive Web Design M S L L CSS media queries
  • 30. Re-use of the component in different containers CSS container queries
  • 32. Contrainer queries bookshop — Max Böck CSS container queries
  • 33. Faking container/ media queries with variables, min-max and auto-layout How To?
  • 34. We need to stop obsessing over pixel perfection and embrace the fluid flexible nature of the web: Design in tools, Decide in the browser! How To?
  • 35. Adapting to User's Situation
  • 37. Dark vs Light mode CSS prefers-color-scheme
  • 38. Higher contrast mode if needs need it CSS prefers-contrast
  • 39. (Windows) Detect if the user is in the limited color palette mode CSS forced-colors
  • 40. Some animations can make people sick: prefers- reduced-motion CSS prefers-reduced-motion
  • 41. More modes ๏ inverted-colors: test if the operating system has inverted all colors ๏ prefers-reduced-transparency (no support): checks if users request the system to have less transparent effects ๏ prefers-reduced-data (no experimental): detect if the user has requested the web content that consumes less internet traffic.
  • 42. Design/dev peer reviewing to fine tune the details in the browser How To?
  • 44. Design with offline support (and local cache) in mind JS service workers, etc.
  • 45. Design for “periodically synchronized data in the background” JS Background Synchronisation API
  • 46. Vehicledropoffdetails Close 100% 9:41 AM XXX Follow the steps to drop off your vehicle Get the rental car keys and drop your vehicle keys in a safe. Further instructions will be available. 5 Pickup rental & Drop keys Open gate Use the code to open the parking gate Show gate code Enter the parking space and park your vehicle in an available spot Vehicle is parked 2 Park vehicle You asked for a category 1 rental. Your car is ready for pick-up, we just need you to sign a few documents. 3 Sign documents Fill in rental car damage report. Further instructions will be available. 4 Rental damage report Vehicledropoffdetails Close 100% 9:41 AM XXX Follow the steps to drop off your vehicle Get the rental car keys and drop your vehicle keys in a safe. Further instructions will be available. 5 Pickup rental & Drop keys Open gate Gate was opened Vehicle was parked Park vehicle You asked for a category 1 rental. Your car is ready for pick-up, we just need you to sign a few documents. Sign the documents 3 Sign documents Fill in rental car damage report. Further instructions will be available. 4 Rental damage report Vehicledropoffdetails Close 100% 9:41 AM XXX Follow the steps to drop off your vehicle Get the rental car keys and drop your vehicle keys in a safe. Further instructions will be available. 5 Pickup rental & Drop keys Open gate Gate was opened Vehicle was parked Park vehicle ID card and Driving Licence uploaded and confirmed, rental car contract and general rental conditions signed. Sign documents Please go around the vehicle and fill in the rental car damage report. Start rental damage report Tesla Model 3 4 Rental damage report Vehicledropoffdetails Close 100% 9:41 AM XXX Follow the steps to drop off your vehicle Pickup rental & Drop keys Rental car picked up and keys were droped in the safe. Get safe information 5 Open gate Gate was opened Vehicle was parked Park vehicle Rental damage report was done and signed Rental damage report ID card and Driving Licence uploaded and confirmed, rental car contract and general rental conditions signed. Sign documents Vehicledropoffdetails Close 100% 9:41 AM XXX Follow the steps to drop off your vehicle Pickup rental & Drop keys Rental car picked up and keys were droped in the safe. Show gate code Open gate Gate was opened Vehicle was parked Park vehicle Rental damage report was done and signed Rental damage report ID card and Driving Licence uploaded and confirmed, rental car contract and general rental conditions signed. Sign documents I finished the drop off Adapting to different steps in a user journey process
  • 47. You need to understand content and how people will use your products, beyond the interface: User Research!!! How To?
  • 48. Also: reach out to developers for technical capabilities, you might be surprised and discover nice features that make sense for your users. How To?
  • 51. How will user interact with this component with a mouse? Interactive States
  • 53. Services Portfolio Services FAQ Blog Contact us What about touch users? Interactive States
  • 54. Documenting interactions, steps and cases to bridge the gap with dev teams User / task flow How To? Interaction flow
  • 55. Beyond Happy Path and Assumptions
  • 56. Why do we ask for this? Do we need that data? Is this the right way to ask for this? (No) Gender * Male Female
  • 57. Putting validation gates on top of wrong assumptions… Via dcousineau
  • 58. Bad design, bad copy here: my name is correct, your system is the issue here.
  • 59. Is it going to stress / irritate some users?
  • 60. Is my default the “right” assumption for everyone? Your timeline Congratulation you lost 2kg in the last month! ! What if… I’m sick, and weight loss means I’m getting worse?
  • 61. Might this cause harm or distress to our users? Algorithmically generated memories going wrong
  • 62. Challenge your assumptions. This means: build more diverse teams! How To?
  • 64. Act instead of react: the bad actors workshop How To?
  • 65. And we need more diverse teams who seek to understand real users, beyond the “happy path” that, again might not exist.
  • 66. We need more designer/ dev collaboration to go beyond pixel perfect mockups that don’t reflect real product.
  • 67. User's Situation Has loaded? Y N Has content? Error State Y N Empty State How much content? Too little Ideal Situation Too much Loading State How do users interact with the content? Mouse Keybard Touch Loading State Error State Empty State Different Content Amounts / Scalable Content Different Interactive States Offline State Has connection Y N Dark mode Prefers (more) contrast Contrast theme (Windows) Prefers reduced motion Inverted color Background Sync Offline State Prefers reduced transparency Prefers reduced data Beyond Assumptions Is it okay to ask for this information? Am I asking / displaying this the right way? Does my default work for everyone? How might this get misused? Abused? Adaptive Layouts Responsive: how will this adapt to different screen size? Container: how will the component adapt in different layout situations Conditional Content Stage of the User Journey Will this annoy, stress or irritate users? What are my assumptions about this? What happens if they are wrong? Does this work with Assistive Technologies? bit.ly/dbhp23