SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
UI/UX
Tips & Tricks for
developers
@evalica
#FOSDEM2020
#OPENSOURCEDESIGN
UI Principles & Patterns
2 / 30
Patterns are describing recurring solutions
that solve common design problems
Principles are fundamental rules about the
practice of design
Consistency
3 / 30
p1#
Similar objects should have similar
meanings and functions
Allow users to recognize usage patterns,
decreasing the learning curve
Buttons: Primary / Secondary Actions
4 / 30
Secondary
action
Primary
action
Equal visual weight
No hierarchy
Have only one
primary action
per screen
1#
Buttons: Verbs as Actions
5 / 30
Avoid generic ‘OK’ or ‘Yes’
Avoid confusing phrases
(like double negatives)
Use explicit verbs
Make it the obvious choice
Can take the action without reading
2#
Buttons Placement: Modal Layout
6 / 30
Left aligned Right aligned
Vertical scanning Faster Z-shaped flow
3#
Buttons Placement: Full Page Layout
7 / 30
Left aligned Right aligned
3#
Buttons Placement: Primary Action
8 / 30
Adapt buttons position
Primary action on outer edge
Natural placement
Tertiary
Secondary
Primary
4#
Color as meaning
9 / 30
5#
Use color to differentiate
button types
Limit color
selection
Cancel
Color: Destructive Actions
10 / 30
Red is a strong visual cue
that captures attention
Do not use regular
colors, like Blue
Always ask for
Confirmation
for destructive
actions
5#
Explain the
consequences
Affordance
11 / 30
p2#
Cues which give a hint on how users
may interact with an object
Affordance: Links
12 / 30
Differentiate links from
content
Non-linked
content
Hyperlinked content
Hard to recognize
p2#
Buttons vs. Links
13 / 30
Use for Navigation
Doesn’t affect the interface
Use for Actions
Affects the interface
6#
Objects that are close together are
perceived to be related
Proximity (Gestalt)
14 / 30
p3#
Proximity: Menus
15 / 30
p3#
Use spacing to
group similar
items
Objects sharing attributes are perceived
to be related
Similarity (Gestalt)
16 / 30
p4#
Color, size, shape or orientation can be
used for contrast
Law of Unity (Gestalt)
17 / 30
p5#
Objects connected by lines or boxes are
perceived to be related
Overrides cues from proximity or
similarity
Law of Unity: Grouping
18 / 30
p5#
Using lines and backgrounds to
group related elements
Choice Paralysis (Hick’s Law)
19 / 30
p6#
The time to make a decision increases with
the number and complexity of choices
Recommended
7±2 Rule (Miller’s Law)
20 / 30
p7#
Human brain is limited to retain 7±2 items
in the short-term memory at one time
Limit menu
entries
The new estimate is 4±1 chunks
Serial Position Effect
21 / 30
p8#
We remember best the
first and last items in a serie
Chunking
22 / 30
p9#
Group items to make them easier
to process and remember
Form Fields
23 / 30
Size fields
accordingly
Use Placeholders
Use Masks and
Limiters
Focus state for
selected field
Highlight and
explain error
White background triggers the
tendency to fill empty spaces
Place label on top
7#
Text Align: Numbers
24 / 30
Hard to compare values Right-align numbers
8#
Text Align: Tables
25 / 30
Hard to scan Choose the right alignment
8#
Icon Metaphor
26 / 30
9#
Iconography is not universal
Icon + Text
27 / 30
10#
Learn more principles
and apply them in an
Open Source project of
your choice
Want more?
Thank you
@evalica
Questions?
#FOSDEM2020

Contenu connexe

Tendances

Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Carles Farré
 
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...Carine Lallemand
 
Design Systems For Enterprise
Design Systems For EnterpriseDesign Systems For Enterprise
Design Systems For EnterpriseLaura Van Doore
 
Ruiz camacho, eduardo manual completo
Ruiz camacho, eduardo manual completoRuiz camacho, eduardo manual completo
Ruiz camacho, eduardo manual completoEDUARDOSURU
 
Introduction to UX for Developers
Introduction to UX for DevelopersIntroduction to UX for Developers
Introduction to UX for DevelopersJacques Woodcock
 
INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...
 INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT... INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...
INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...UNIVERSIDAD DE LOS LLANOS
 
DSUC 01: UX Research
DSUC 01: UX ResearchDSUC 01: UX Research
DSUC 01: UX ResearchRodrigo Vera
 
Tp informatica monitores 2 do 2da
Tp informatica monitores 2 do 2daTp informatica monitores 2 do 2da
Tp informatica monitores 2 do 2daMateoTesta
 
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue Solutions
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue SolutionsMeet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue Solutions
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue SolutionsRapidValue
 
Manual Basico de PowerPoint.pdf
Manual Basico de PowerPoint.pdfManual Basico de PowerPoint.pdf
Manual Basico de PowerPoint.pdfCarlosPerez1506
 
Trabajan líneas guías con el software libre Inkscape
Trabajan líneas guías con el software libre Inkscape Trabajan líneas guías con el software libre Inkscape
Trabajan líneas guías con el software libre Inkscape Soluciones Digitales S.A
 
Printing technology sheetfed offset (1)
Printing technology sheetfed offset (1) Printing technology sheetfed offset (1)
Printing technology sheetfed offset (1) SappiHouston
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015Harsh Wardhan Dave
 
1. Introduction à l'Expérience utilisateur
1. Introduction à l'Expérience utilisateur1. Introduction à l'Expérience utilisateur
1. Introduction à l'Expérience utilisateurLaurent Barbat
 
Techniques d’UX & UI Design
Techniques d’UX & UI DesignTechniques d’UX & UI Design
Techniques d’UX & UI DesignMicrosoft
 

Tendances (20)

User experience design
User experience designUser experience design
User experience design
 
Web Usability (Slideshare Version)
Web Usability (Slideshare Version)Web Usability (Slideshare Version)
Web Usability (Slideshare Version)
 
It's all about typography
It's all about typographyIt's all about typography
It's all about typography
 
Adobe edge animate cc
Adobe edge animate ccAdobe edge animate cc
Adobe edge animate cc
 
Printers
PrintersPrinters
Printers
 
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...
UX Design : Concevoir des expériences positives et engageantes - Carine Lalle...
 
Design Systems For Enterprise
Design Systems For EnterpriseDesign Systems For Enterprise
Design Systems For Enterprise
 
Ruiz camacho, eduardo manual completo
Ruiz camacho, eduardo manual completoRuiz camacho, eduardo manual completo
Ruiz camacho, eduardo manual completo
 
Ui design
Ui designUi design
Ui design
 
Introduction to UX for Developers
Introduction to UX for DevelopersIntroduction to UX for Developers
Introduction to UX for Developers
 
INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...
 INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT... INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...
INTRODUCCIÓN, ÁREA DE TRABAJO, COLOR Y SELECCIÓN DEL ÁREA DE TRABAJO EN PHOT...
 
DSUC 01: UX Research
DSUC 01: UX ResearchDSUC 01: UX Research
DSUC 01: UX Research
 
Tp informatica monitores 2 do 2da
Tp informatica monitores 2 do 2daTp informatica monitores 2 do 2da
Tp informatica monitores 2 do 2da
 
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue Solutions
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue SolutionsMeet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue Solutions
Meet The Vector Superhero - Seminar on Adobe Illustrator by RapidValue Solutions
 
Manual Basico de PowerPoint.pdf
Manual Basico de PowerPoint.pdfManual Basico de PowerPoint.pdf
Manual Basico de PowerPoint.pdf
 
Trabajan líneas guías con el software libre Inkscape
Trabajan líneas guías con el software libre Inkscape Trabajan líneas guías con el software libre Inkscape
Trabajan líneas guías con el software libre Inkscape
 
Printing technology sheetfed offset (1)
Printing technology sheetfed offset (1) Printing technology sheetfed offset (1)
Printing technology sheetfed offset (1)
 
UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015UX UI - Principles and Best Practices 2014-2015
UX UI - Principles and Best Practices 2014-2015
 
1. Introduction à l'Expérience utilisateur
1. Introduction à l'Expérience utilisateur1. Introduction à l'Expérience utilisateur
1. Introduction à l'Expérience utilisateur
 
Techniques d’UX & UI Design
Techniques d’UX & UI DesignTechniques d’UX & UI Design
Techniques d’UX & UI Design
 

Plus de Ecaterina Moraru (Valica)

Difficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceDifficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceEcaterina Moraru (Valica)
 
CSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesCSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesEcaterina Moraru (Valica)
 
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Ecaterina Moraru (Valica)
 
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Ecaterina Moraru (Valica)
 

Plus de Ecaterina Moraru (Valica) (20)

UI/UX Tips & Tricks for developers
UI/UX Tips & Tricks for developersUI/UX Tips & Tricks for developers
UI/UX Tips & Tricks for developers
 
Sketching Session
Sketching SessionSketching Session
Sketching Session
 
CSS Grid vs. Flexbox
CSS Grid vs. FlexboxCSS Grid vs. Flexbox
CSS Grid vs. Flexbox
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
XWiki Skin 10.x+ ideas
XWiki Skin 10.x+ ideasXWiki Skin 10.x+ ideas
XWiki Skin 10.x+ ideas
 
Difficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open SourceDifficulties in having more designers participate in Open Source
Difficulties in having more designers participate in Open Source
 
CSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom propertiesCSS Variables — Native reusable custom properties
CSS Variables — Native reusable custom properties
 
Icon Themes
Icon ThemesIcon Themes
Icon Themes
 
Design proposals status 9.x
Design proposals status 9.xDesign proposals status 9.x
Design proposals status 9.x
 
What's new in XWiki 8.x and half of 9.x
What's new in XWiki 8.x and half of 9.x What's new in XWiki 8.x and half of 9.x
What's new in XWiki 8.x and half of 9.x
 
Expectations from Open Source Designers
Expectations from Open Source DesignersExpectations from Open Source Designers
Expectations from Open Source Designers
 
Success stats from OSD community
Success stats from OSD communitySuccess stats from OSD community
Success stats from OSD community
 
Future of XWiki Skins
Future of XWiki SkinsFuture of XWiki Skins
Future of XWiki Skins
 
Design process in an Open Community
Design process in an Open CommunityDesign process in an Open Community
Design process in an Open Community
 
XWiki Usability Testing Sessions
XWiki Usability Testing SessionsXWiki Usability Testing Sessions
XWiki Usability Testing Sessions
 
About XWiki.org
About XWiki.orgAbout XWiki.org
About XWiki.org
 
Evolution of CSS
Evolution of CSSEvolution of CSS
Evolution of CSS
 
XWiki Improvements Review (ver 2.4 - 5.1)
XWiki Improvements Review (ver 2.4 - 5.1)XWiki Improvements Review (ver 2.4 - 5.1)
XWiki Improvements Review (ver 2.4 - 5.1)
 
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
Interconectarea Semantica A Datelor In Contextul Managementului Informatiilor...
 
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
Tehnici De Tip Mashup Pentru Interactiuni Web In Sisteme Informationale Geogr...
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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...
 
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
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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 ...
 
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...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

UI/UX Tips & Tricks for developers - FOSDEM2020

  • 1. UI/UX Tips & Tricks for developers @evalica #FOSDEM2020 #OPENSOURCEDESIGN
  • 2. UI Principles & Patterns 2 / 30 Patterns are describing recurring solutions that solve common design problems Principles are fundamental rules about the practice of design
  • 3. Consistency 3 / 30 p1# Similar objects should have similar meanings and functions Allow users to recognize usage patterns, decreasing the learning curve
  • 4. Buttons: Primary / Secondary Actions 4 / 30 Secondary action Primary action Equal visual weight No hierarchy Have only one primary action per screen 1#
  • 5. Buttons: Verbs as Actions 5 / 30 Avoid generic ‘OK’ or ‘Yes’ Avoid confusing phrases (like double negatives) Use explicit verbs Make it the obvious choice Can take the action without reading 2#
  • 6. Buttons Placement: Modal Layout 6 / 30 Left aligned Right aligned Vertical scanning Faster Z-shaped flow 3#
  • 7. Buttons Placement: Full Page Layout 7 / 30 Left aligned Right aligned 3#
  • 8. Buttons Placement: Primary Action 8 / 30 Adapt buttons position Primary action on outer edge Natural placement Tertiary Secondary Primary 4#
  • 9. Color as meaning 9 / 30 5# Use color to differentiate button types Limit color selection Cancel
  • 10. Color: Destructive Actions 10 / 30 Red is a strong visual cue that captures attention Do not use regular colors, like Blue Always ask for Confirmation for destructive actions 5# Explain the consequences
  • 11. Affordance 11 / 30 p2# Cues which give a hint on how users may interact with an object
  • 12. Affordance: Links 12 / 30 Differentiate links from content Non-linked content Hyperlinked content Hard to recognize p2#
  • 13. Buttons vs. Links 13 / 30 Use for Navigation Doesn’t affect the interface Use for Actions Affects the interface 6#
  • 14. Objects that are close together are perceived to be related Proximity (Gestalt) 14 / 30 p3#
  • 15. Proximity: Menus 15 / 30 p3# Use spacing to group similar items
  • 16. Objects sharing attributes are perceived to be related Similarity (Gestalt) 16 / 30 p4# Color, size, shape or orientation can be used for contrast
  • 17. Law of Unity (Gestalt) 17 / 30 p5# Objects connected by lines or boxes are perceived to be related Overrides cues from proximity or similarity
  • 18. Law of Unity: Grouping 18 / 30 p5# Using lines and backgrounds to group related elements
  • 19. Choice Paralysis (Hick’s Law) 19 / 30 p6# The time to make a decision increases with the number and complexity of choices Recommended
  • 20. 7±2 Rule (Miller’s Law) 20 / 30 p7# Human brain is limited to retain 7±2 items in the short-term memory at one time Limit menu entries The new estimate is 4±1 chunks
  • 21. Serial Position Effect 21 / 30 p8# We remember best the first and last items in a serie
  • 22. Chunking 22 / 30 p9# Group items to make them easier to process and remember
  • 23. Form Fields 23 / 30 Size fields accordingly Use Placeholders Use Masks and Limiters Focus state for selected field Highlight and explain error White background triggers the tendency to fill empty spaces Place label on top 7#
  • 24. Text Align: Numbers 24 / 30 Hard to compare values Right-align numbers 8#
  • 25. Text Align: Tables 25 / 30 Hard to scan Choose the right alignment 8#
  • 26. Icon Metaphor 26 / 30 9# Iconography is not universal
  • 27. Icon + Text 27 / 30 10#
  • 28. Learn more principles and apply them in an Open Source project of your choice Want more?