SlideShare a Scribd company logo
UX : A Developers Perspective
#UXchat #UXchecklist
Sandaru Paranahewa
Senior UX Engineer
@sandruparo
@sandruparo
ONE PICTURE
My Journey
@sandruparo
ONE PICTURE
@sandruparo
ONE PICTURE
@sandruparo
ONE PICTURE
@sandruparo
User Interface Designer
ONE PICTURE
Information Architect
User Experience Architect
Interaction Designer
User Experience Designer
Usability Specialist
User Interface Architect
Usability Engineer
User Experience Specialist
@sandruparo
How UX wants to be seen ?
Field Research
Face to face interviewing
Gathering and organizing statistics
Creating personas
Product Design
Feature writing
Graphic Art
Animations
Interaction Design
Navigational Design
Information Architecture
Usability
Prototyping
Interface Layout
Interface Design
Visual Design
Iconography
Taxonomy creation
Terminology creation
Copywriting
Presenting and speaking
Working tightly with programmers
Brainstorm coordination
Design culture evangelism
Creation of user tests
@sandruparo
How UX is typically to be seen?
Interface Layout
Interface Design
Field Research
Face to face interviewing
Gathering and organizing statistics
Creating personas
Product Design
Feature writing
Graphic Art
Animations
Interaction Design
Navigational Design
Information Architecture
Usability
Prototyping
Visual Design
Iconography
Taxonomy creation
Terminology creation
Copywriting
Presenting and speaking
Working tightly with programmers
Brainstorm coordination
Design culture evangelism
Creation of user tests
@sandruparo
USER EXPERIENCE
@sandruparo
ONE PICTURE
@sandruparo
ONE PICTURE
@sandruparo
“ UX design is a combination of methods
with which you can solve design problems
while focusing on the user ”
@sandruparo
UX != UI
@sandruparo
UX
&
DEVELOPMENT
@sandruparo
What is UX Pattern ?
“ Reusable solutions to
usability problems”
@sandruparo
TARGET
1. Don’t make user wait.
3. Consider the different States
2. Above the fold
4. Earn the user’s trust
5. Enhance UX with transitions
7. Play on persuasion
6. Make it work offline
@sandruparo
1. Don’t make user wait
@sandruparo
53% of mobile users abandon sites that take longer
than 3 seconds to load
@sandruparo
@sandruparo
1. First Paint
@sandruparo
@sandruparo
Typical HTML
@sandruparo
Typical HTML
index Image
JS CSS
First Pain
@sandruparo
What is the browser waits for before
its can actually render ?
@sandruparo
What blocks rendering ?
CSS
JavaScript
@sandruparo
Unblocking CSS
Inline critical CSS
Dynamically injecting the rest
@sandruparo
Critical CSS
@sandruparo
Unblocking JavaScript
@sandruparo
If you have many JS ?
@sandruparo
Optimized HTML
@sandruparo
@sandruparo
2. When app is ready for Interaction
@sandruparo
What’s the bottleneck ?
nasa.gov
Real trace took from Macbook pro with only 5 times CPU throttling
@sandruparo
Possible solutions?
Ship less JavaScript
Source map explorer
Code Splitting
@sandruparo
2. Above the fold
@sandruparo
Glimpse of
interesting stories
Focused Content
Attractive
Give the “ oh yeh “
feeling to user to scroll
@sandruparo
Content
3. Consider the different States
@sandruparo
@sandruparo
1. Nothing
@sandruparo
2. Loading
@sandruparo
3. None
@sandruparo
4. One
@sandruparo
5. Some
@sandruparo
6. Too Many
@sandruparo
7. Incorrect
@sandruparo
8. Correct
@sandruparo
9. Done
@sandruparo
4. Earn the user’s trust
@sandruparo
Functionality
@sandruparo
@sandruparo
Make actions reversible
@sandruparo
I confirm that :O
@sandruparo
OH NO, YOU DIDN’T !
@sandruparo
Timing
@sandruparo
Bad Timing
@sandruparo
Good timing
@sandruparo
5. Enhance UX with transitions
@sandruparo
@sandruparo
What makes a good transition ?
@sandruparo
@sandruparo
From DOM to Pixels on the screen
@sandruparo
I’ll just use CSS3 transitions and animate the
width and height..
@sandruparo
Pipeline
That browser follows in order to draw
animations on the screen
@sandruparo
Trigger animation
either using JS or
CSS
Calculate
Styles
Calculate
geometry
Paint pixels
in to
different
layers
Draw to screen
Most process follows this pipeline
@sandruparo
Animation Scenarios
@sandruparo
Width
Height
Margin
Top
left
Mapping to CSS Properties
box-shadow
border-radius
Background
transform
opacity
@sandruparo
Width
Height
Margin
Top
left
1. Animating width
@sandruparo
2. Animating background-color
Box-shadow
Border-radius
Background
@sandruparo
3. Animating transform
transform
opacity
Most desirable for high pressure points
like animations or scrolling
@sandruparo
4 things a browser can animate cheaply
@sandruparo
For high pressure points move all visual
effects into transform & opacity
@sandruparo
Live demo
https://codepen.io/jadjoubran/pen/reQexd
@sandruparo
7. Make it work offline
@sandruparo
Dynamic Caching
cacheFirst
networkFirst
Fastest
@sandruparo
8. Play on persuasion
@sandruparo
Curiosity
@sandruparo
@sandruparo
Scarcity
@sandruparo
@sandruparo
Reward
@sandruparo
Workshop UX Patterns for Developers - MicrosoftCommiunity
THANKS
sandruspsp@gmail.com
sandaru@gapstars.net
#sandaru-paranahewa

More Related Content

Similar to Workshop UX Patterns for Developers - MicrosoftCommiunity (20)

PDF
Best Practice For UX Deliverables - Eventhandler, London, 22 Oct 2013
Anna Dahlström
 
PDF
Best Practice for UX Deliverables
Event Handler
 
PDF
Bestpracticeforux
Vera Kovaleva
 
PDF
Agile Prototyping Best Practices
uxpin
 
PDF
UX Process | Collaborating with Engineering
initialsjz
 
PPTX
Functional Animation with SVG - OpenWest 2018
Duke Speer
 
PPT
Importance of User eXperience
guest1bcbc9
 
PDF
Turbo boost your Web UI with JavaScript
Mohammad Emran Hasan
 
PDF
Why UX is Important
Chris Becker
 
PDF
Designing Better UX Deliverables - Cambridge Usability Group, 12 May 2014
Anna Dahlström
 
PDF
Introduction to UX for Mesiniaga Academy
Zainul Zain
 
PDF
Best Practice for UX Deliverables - 2014
Event Handler
 
PDF
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Anna Dahlström
 
PPTX
Ui and ux principles
Norman Caesar Tecson
 
PDF
How well are you delivering your experience?
Andrew Fisher
 
PDF
Hackers guide to UX
Cyber-Duck
 
PDF
UX class presentation
Theo V
 
PDF
User Experience: Why should you care?
Nirish Shakya
 
PDF
UX is for Losers
Federico Pizzutto
 
PDF
Designing with Code
Adityo Pratomo
 
Best Practice For UX Deliverables - Eventhandler, London, 22 Oct 2013
Anna Dahlström
 
Best Practice for UX Deliverables
Event Handler
 
Bestpracticeforux
Vera Kovaleva
 
Agile Prototyping Best Practices
uxpin
 
UX Process | Collaborating with Engineering
initialsjz
 
Functional Animation with SVG - OpenWest 2018
Duke Speer
 
Importance of User eXperience
guest1bcbc9
 
Turbo boost your Web UI with JavaScript
Mohammad Emran Hasan
 
Why UX is Important
Chris Becker
 
Designing Better UX Deliverables - Cambridge Usability Group, 12 May 2014
Anna Dahlström
 
Introduction to UX for Mesiniaga Academy
Zainul Zain
 
Best Practice for UX Deliverables - 2014
Event Handler
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Anna Dahlström
 
Ui and ux principles
Norman Caesar Tecson
 
How well are you delivering your experience?
Andrew Fisher
 
Hackers guide to UX
Cyber-Duck
 
UX class presentation
Theo V
 
User Experience: Why should you care?
Nirish Shakya
 
UX is for Losers
Federico Pizzutto
 
Designing with Code
Adityo Pratomo
 

Recently uploaded (20)

PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Human Resources Information System (HRIS)
Amity University, Patna
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Ad

Workshop UX Patterns for Developers - MicrosoftCommiunity