Top Banner
Practical UX & UI for Practical UX & UI for Developers Developers Frameworks and Guidelines for delivering Frameworks and Guidelines for delivering Exceptional User Interfaces Exceptional User Interfaces KyleMit @KyleMitBTV Survey - Let me know how I did! Survey - Let me know how I did! Fork me on GitHub Fork me on GitHub Presentation View Presentation View
37

D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

May 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Practical UX & UI forPractical UX & UI forDevelopersDevelopers

Frameworks and Guidelines for deliveringFrameworks and Guidelines for delivering

Exceptional User InterfacesExceptional User Interfaces KyleMit @KyleMitBTV

Survey - Let me know how I did!Survey - Let me know how I did!

Fork me on GitHub

Fork me on GitHubPresen

tation View

Presen

tation View

Page 2: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Overview Overview OTerms ... shared terminologyFrameworks ... conceptual modelsProcesses ... how to �shResources ... next steps

Page 3: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Follow Along!Follow Along!

https://kylemit.github.io/Presentations/UX/https://kylemit.github.io/Presentations/UX/

Page 4: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

TermsTerms

Page 5: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

UX ≠ UIUX ≠ UI

Page 6: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

UX =UX =UserUser + + ExperienceExperience + +

Page 7: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

User Experience FacetsUser Experience FacetsSurface

Graphic DesignVisual Design

SkeletonInterface DesignNavigation Design

StructureInteraction DesignInformation Architecture

ScopeContent Requirements

StrategyUser NeedsBusiness Objectives

SupportMarketingHelp Desk

The Elements of User Experience by Jesse James Garrett

Page 8: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

InterfaceInterface

API - Application Programming Interface

UI - User Interface

GUI - Graphical User Interface

Shared boundary between two layers

Page 9: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

FundamentalFundamental Principles of Inter Principles of InteractionactionDiscoverability

Affordances ... what actions are possibleSigni�ers ... where the action should occur

UnderstandingMapping ... layout of actionsFeedback ... results of an actionConceptual Models ... universe of actions

The Design of Everyday Things by Don Norman

Page 10: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Usability vs. LearnabilityUsability vs. LearnabilityKiosk vs. CockpitKiosk vs. Cockpit

Increased Repeated Exposure

Usability vs. Learnability by Jeff Atwood

Page 11: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

FrameworksFrameworksNavigationProximityEmphasisPhilosophies

Page 12: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

NavigationNavigationPath - Set of Steps needed to complete a taskStep - Physical and Mental Effort

Length - Amount of Time to completeWidth - Amount of Di�culty to complete

The Science of Great Design by Mark Miller

Page 13: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Path ExamplePath Exampleex. Mountain Bikingex. Mountain Biking

Load Bike on Car

Drive to Kingdom Trails

Bike up and down course

Path

Page 14: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

How to Make a Path How to Make a Path EasierEasier::Shorten StepsWiden StepsReduce # of StepsAlternative Steps

Path

Page 15: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Conceptual Relationship & ProximityConceptual Relationship & Proximity

Contextual Relationship

Prox

imity

Conextual Relationship & Proximity

Equivalent Similar Connected Unrelated Opposed

Contained

Adjacent

Buffered

Apart

Distant

The Science of Great Design by Mark Miller

Page 16: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Proximity ExampleProximity Exampleex. Elevator Buttonsex. Elevator Buttons

7 8 9

4 5 6

1 2 3

contained adjacent buffered apart distant

Page 17: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Informational Relevance & EmphasisInformational Relevance & EmphasisInformation Relevance

How important a piece of information is tothe users goals

Emphasis The ability to draw attention to somepieces of information over others

Page 18: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

EmphasisEmphasis

Emphasize with thicknessEmphasize with contrastEmphasize with color

Emphasize with sizeEmphasize with spacing

Every pixel on a screen conveysinformation that your brain must process

Page 19: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Informational Relevance & EmphasisInformational Relevance & Emphasis

Information Relevance

Emph

asis

Information Relevance & Emphasis

Low Medium High

Low

Medium

High

The Science of Great Design by Mark Miller

Page 20: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Design PhilosophiesDesign Philosophies

Human Centered DesignConversational DesignUniversal Design

Page 21: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

ProcessProcess

Software DevelopmentDesign

Life Cycle (SDLC)

Page 22: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Jakob's LawJakob's Law

AKA Don't re-invent the wheelAKA Don't re-invent the wheel

Users spend most of their time on asite that's not yours

Jakob's Law of Internet User Experience by Jakob Nielsen

Page 23: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

When adding components...When adding components...Check if a similar UI Metaphor already exists:Check if a similar UI Metaphor already exists:

1. Somewhere else in your project2. In whatever framework you're using3. In any commercial products4. Otherwise, do lots of research and design

Page 24: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

PrototypingPrototyping

...with Balsamiq

Page 25: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Hallway Usability TestingHallway Usability Testing

Do'sDo's & & Dont'sDont's

Grab a random person from the hallwayand watch them use your product

Watch Listen

Justify Ego

Why You Only Need to Test with 5 Users by Jakob Nielsen

Page 26: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Project Paper CutsProject Paper Cuts

Every MonthFor One HourOne on OneReview minor issuesAnd �x immediately

Page 27: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Fix Everything Two WaysFix Everything Two Ways

1. Help Desk2. Code Base

Seven steps to remarkable customer service by Joel Spolsky

Page 28: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

ResourcesResources

Page 30: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Online Learning Online Learning

UX StackExchange Nielsen Norman Group

Page 31: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Books Books

The Design of Everyday Things by Don Norman

UI is Communication by Everett N McKay

Don't Make Me Think by Steve Krug

The Elements of User Experience by Jesse James Garrett

Page 34: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Local Local

Meetup - UX Speakeasy Meetup - Vermont Coders Connection

Page 35: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV
Page 36: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Thank YouThank YouYes, You!Yes, You!

Like, sincerely, I'm really excited to be able totalk about design with y'all

Page 37: D eve l o p e r s P rac t i c al UX & UI f o r · P rac t i c al UX & UI f o r D eve l o p e r s Frameworks and Guidelines for deliv ering Exceptional User Inter faces KyleMit @KyleMitBTV

Questions Questions Slides made with !Icons by Font is my own

¿¿reveal.js

Font AwesomeFont Smiler