78
Building for People: Building for People: 5 Practical Tips for Creating Great 5 Practical Tips for Creating Great User eXperience (UX) User eXperience (UX) Qixing Zheng UX Advisor Microsoft Canada

Building for People: 5 Practical Tip for Greating Great UX

  • Upload
    qixingz

  • View
    102

  • Download
    0

Embed Size (px)

DESCRIPTION

If the 20th century is about technology functions, then the 21st century is about technology users. Building useful, usable, and attractive software applications for people is critical to win customers. User Experience (UX) is much more than just UI, it includes all key aspects of application such as performance and availability that you as developers concern. This session will start off with the ROI of great UX and why you should care. Then, 5 practical tips for creating great UX will be shared that you can take home and start improve your software UX right away.

Citation preview

Page 1: Building for People: 5 Practical Tip for Greating Great UX

Building for People:Building for People:5 Practical Tips for Creating Great 5 Practical Tips for Creating Great User eXperience (UX)User eXperience (UX)

Qixing ZhengUX Advisor

Microsoft Canada

Page 2: Building for People: 5 Practical Tip for Greating Great UX

User Experience

Advisor

Passionate

about UX

Page 3: Building for People: 5 Practical Tip for Greating Great UX

User Experience Advisor

SchoolSchool

Page 4: Building for People: 5 Practical Tip for Greating Great UX

How?1.How do I make

software for people? 2.How do integrate

UX practice in software

development3.Practical tips?

Why Bother

?What can it do for me?

UX? What is it?Is UX=UI?

Agenda

Page 5: Building for People: 5 Practical Tip for Greating Great UX

What’s UX?

Page 6: Building for People: 5 Practical Tip for Greating Great UX

User Experience (UX) Design

"all aspects of the user’s interaction with the product: how it is perceived, learned, and used.“ - wikipedia

Human Computer Interaction (HCI)

Interaction Design

Information Architecture

User Interface Design

Usability Engineering

Interface Design

Visual Design

Media Design

Page 7: Building for People: 5 Practical Tip for Greating Great UX

User Experience is Everything

Scalability

Maintainability

Manageability

Security

PrivacyBranding

ResilienceRobustness

ResponsivenessExtensibility

Availability

Reusability

Agility

Performance

Stability

ReliabilityAdaptability

Efficiency

Usefulness

Usability

Page 8: Building for People: 5 Practical Tip for Greating Great UX

UX Is Usability

after

accessibilitysearchabilitydiscoverabilitylearnabilityintuitiveness

productivityresponsivenesslatencyperformanceinteractivity

flavors

before

Page 9: Building for People: 5 Practical Tip for Greating Great UX

before after

functionalvaluable

flavors

UX Is Usefulness

Page 10: Building for People: 5 Practical Tip for Greating Great UX

contextextensiblepersonalizedcustomizable

flavors

before

after

UX Is Adaptability

Page 11: Building for People: 5 Practical Tip for Greating Great UX

UX Is Reliability

securescalablepredictabletrustworthy

flavors

before after

Page 12: Building for People: 5 Practical Tip for Greating Great UX

UX Is Desirability

beautifulattractiveexclusivityemotional appealpride of ownership

flavors

before

after

Page 13: Building for People: 5 Practical Tip for Greating Great UX

UX is Cross-platform, Open Process, and UX is Cross-platform, Open Process, and Language Agnostic!Language Agnostic!UX is Cross-platform, Open Process, and UX is Cross-platform, Open Process, and Language Agnostic!Language Agnostic!

User Experience User Experience User Interface User Interface

UX is about making software with people in UX is about making software with people in mind all the time…mind all the time…UX is about making software with people in UX is about making software with people in mind all the time…mind all the time…

Page 14: Building for People: 5 Practical Tip for Greating Great UX

UX Quiz !!What’s wrong with the following websites in terms of

UX Design?

Page 15: Building for People: 5 Practical Tip for Greating Great UX

Graphicsexchange.com

Visual BattlefieldVisual Battlefield

Page 16: Building for People: 5 Practical Tip for Greating Great UX

panago.com

Confusing NavigationConfusing Navigation

Page 17: Building for People: 5 Practical Tip for Greating Great UX

The Guessing GameThe Guessing Game

communicatenewmedia.com

Page 18: Building for People: 5 Practical Tip for Greating Great UX

Resource for the Worst of Worst

Websitesthatsuck.com

Page 19: Building for People: 5 Practical Tip for Greating Great UX

What about some good examples?

Page 20: Building for People: 5 Practical Tip for Greating Great UX

expedia.comtravelocity.com/

Page 21: Building for People: 5 Practical Tip for Greating Great UX
Page 22: Building for People: 5 Practical Tip for Greating Great UX

tudou.com

Page 23: Building for People: 5 Practical Tip for Greating Great UX

Why Bother?

It’s hard enough to just get the things

done and functional, much less make it

have good UX.

Page 24: Building for People: 5 Practical Tip for Greating Great UX

Because…Experience Defines the Product not functionality• ROI of UX

Page 25: Building for People: 5 Practical Tip for Greating Great UX
Page 26: Building for People: 5 Practical Tip for Greating Great UX

Increased Revenues

In 2003, Nielsen Norman group researched the

effect of UCD on rebuilds of 42 e-commerce sites.

202%Use of specific (target) features

150%Traffic / visitor count

100%Sales / conversion rate

Average improvement across Web projects

Metric

Page 27: Building for People: 5 Practical Tip for Greating Great UX

Increased revenuesExamples of ROI of UX

Page 28: Building for People: 5 Practical Tip for Greating Great UX

Because…Experience Defines the Product not functionality• ROI of UX

A focus on UX will help you better address functional requirements• build the right thing• prioritize functions• improve users’ efficiency and accuracy when using your software

Developers play an important role in User-Centered Design • a great skill to have • better work with IA or UX designers on the team• you don’t need to be experts since there are established guidelines and design patterns

Page 29: Building for People: 5 Practical Tip for Greating Great UX

The Office Redesign Story

Page 30: Building for People: 5 Practical Tip for Greating Great UX

Why did we need a new UX for Office 2007?

Page 31: Building for People: 5 Practical Tip for Greating Great UX

We added new features year after year but hardly anyone found or used them

“There must be a way to do this…”

“I don’t even know where to start looking.”

Within the 10 top requested features in Office, 5 had already been in the product for more than a release

“Office is BLOATED”

Page 32: Building for People: 5 Practical Tip for Greating Great UX
Page 33: Building for People: 5 Practical Tip for Greating Great UX
Page 34: Building for People: 5 Practical Tip for Greating Great UX
Page 35: Building for People: 5 Practical Tip for Greating Great UX
Page 36: Building for People: 5 Practical Tip for Greating Great UX
Page 37: Building for People: 5 Practical Tip for Greating Great UX
Page 38: Building for People: 5 Practical Tip for Greating Great UX

Office 2007 Design Tenets (Summer 2003)

• A person’s focus should be on their content, not on the UI. Help people work without interference.

• Reduce the number of choices presented at any given time.

• Increase efficiency.• Embrace consistency, but not homogeneity.• Give features a permanent home. Prefer

consistent-location UI over “smart” UI.• Straightforward is better than clever.

Page 39: Building for People: 5 Practical Tip for Greating Great UX

Effectiveness (2003)

Page 40: Building for People: 5 Practical Tip for Greating Great UX

Effectiveness (2007)

Contextual Tabs

Page 41: Building for People: 5 Practical Tip for Greating Great UX

Efficiency (2003)

Page 42: Building for People: 5 Practical Tip for Greating Great UX

Mini-Toolbar: closer to the cursor

Page 43: Building for People: 5 Practical Tip for Greating Great UX

Satisfaction (2003)

Page 44: Building for People: 5 Practical Tip for Greating Great UX

Clippy Stars in the Late Night Show

Page 45: Building for People: 5 Practical Tip for Greating Great UX

Satisfaction (2003)

Page 46: Building for People: 5 Practical Tip for Greating Great UX

Satisfaction (2007)

Dropdown Gallery

In-Ribbon Gallery

Page 47: Building for People: 5 Practical Tip for Greating Great UX

Because…Experience Defines the Product not functionality• ROI of UX

A focus on UX will help you better address functional requirements• build the right thing• prioritize functions• improve users’ efficiency and accuracy when using your software

The final user experience is determined by• What the developers can build in the time available• What the developers can be bothered building• How well UCD practice is integrated in the development cycle• What the developers understands of the User Interface specification

Page 48: Building for People: 5 Practical Tip for Greating Great UX

How?

So how do I, as a developer/architect,

create good experiences for my users?

Page 49: Building for People: 5 Practical Tip for Greating Great UX

Research

User-Centered Design Process

UsabilityEvaluation User

Iterative ProcessIterative Process

Design &Prototype

Page 50: Building for People: 5 Practical Tip for Greating Great UX

Office 2007 Design Process

Page 51: Building for People: 5 Practical Tip for Greating Great UX

Research

Methods

• Ethnography – User Observation, Interviews, Contextual Inquiry

• Heuristic Evaluation, Cognitive Walkthrough, Task Analysis

• Market/Business Analysis

• Competitive Research/Analysis

Deliverables

• User Scenarios

• Requirements list

• Personas

Page 52: Building for People: 5 Practical Tip for Greating Great UX

A Word About Personas

Bob Ivan Alice

by J. Ambrose Little

Page 53: Building for People: 5 Practical Tip for Greating Great UX

Application

Task Oriented

Web Site

Information Oriented

A UX Software Model

-Jesse James Garrett

Page 54: Building for People: 5 Practical Tip for Greating Great UX

EvaluationQuantitative:• Usability testing• Eye Tracking

Qualitative:• Focus Group• Interview• Questionnaire

Get usability evaluation as early as possible!Get usability evaluation as early as possible!

Page 55: Building for People: 5 Practical Tip for Greating Great UX

How do I integrate UX focus into my existing development processes?

Page 56: Building for People: 5 Practical Tip for Greating Great UX

More Sequential Processes

User ResearchUser ResearchBiz/Market ResearchEthnographyFocus GroupsTask AnalysisUse Case Development

UX DesignUX DesignInformation ArchitectureInteraction DesignVisual DesignPrototypingDesign GuidelinesPrototype Usability Testing

UX SupportUX SupportDesign Refinement & AdjustmentUsability TestingUX Reviews & OptimizationFunctional Revision

by J. Ambrose Little

Page 57: Building for People: 5 Practical Tip for Greating Great UX

ReleasedProduct

ProductVision

Document

ProductVision

Document

Primary Market & User

Research

Primary Market & User

Research

ValidatedDesign

Product BacklogProduct Backlog

Design Iteratio

n

Build Iteratio

n

Iteration

Zero

Maintain/Enhance

Design Iteratio

n

Build IterationValidated

Design

Crea

te

Back

log

An Agile Perspective

by J. Ambrose Little

Page 58: Building for People: 5 Practical Tip for Greating Great UX

• Keep an eye on popular apps and sites• Research/Study (see attached resource)• Use UX Patterns• Remember the following 5 practical tips

Lightweight UX Design (for Developers & Architects)

Page 59: Building for People: 5 Practical Tip for Greating Great UX

UX Patterns

Make sure the following aspects are covered: •The controls should fade out in time if they are placed over the image

•The time between the photos must be configurable •The user must be able to exit the slideshow mode •Use a nice transition between photos! It make it a lot nicer... •Consider adding captions for the image title or comments

Make sure the following aspects are covered: •The controls should fade out in time if they are placed over the image

•The time between the photos must be configurable •The user must be able to exit the slideshow mode •Use a nice transition between photos! It make it a lot nicer... •Consider adding captions for the image title or comments

Page 60: Building for People: 5 Practical Tip for Greating Great UX

5 Key UX Tips

Based on:• Windows UI Design Principles• Office 2007 Design Principles• Effective Web Design Principles• Core HCI Principles

Page 61: Building for People: 5 Practical Tip for Greating Great UX

Know your users

spend time to find out what they know and need

11

Page 62: Building for People: 5 Practical Tip for Greating Great UX

Office 2003: Find the “Find” Command

Eye tracking Demo

Page 63: Building for People: 5 Practical Tip for Greating Great UX
Page 64: Building for People: 5 Practical Tip for Greating Great UX

Reduce concepts to increase confidence

minimize the number of choices presented at any given time

22

Page 65: Building for People: 5 Practical Tip for Greating Great UX

Photo by Long Zheng

Ways to launch Outlook in Vista

Page 66: Building for People: 5 Practical Tip for Greating Great UX

Photo by Long Zheng

Ways to launch Outlook in Win7

Page 67: Building for People: 5 Practical Tip for Greating Great UX

Communicate effectively through a visual language

does this communicate better visually than textUse as few different typefaces and sizes as possible

follow simple visual design principles: Contrast, Alignment, Repetition, and Proximity

33

Page 68: Building for People: 5 Practical Tip for Greating Great UX

Example

Better:Better:Better:Better:

Page 69: Building for People: 5 Practical Tip for Greating Great UX

Increase efficiency when possible

Reduce the number of steps to accomplish a task

44

Page 70: Building for People: 5 Practical Tip for Greating Great UX

Be Consistent

Conventions are goodConsistent language

Follow the users expectationLet users existing skills transfer

55

Page 71: Building for People: 5 Practical Tip for Greating Great UX

Consistent but not homogeneityConsistent but not homogeneity

Page 72: Building for People: 5 Practical Tip for Greating Great UX

dontclick.it

I want my click backI want my click back

Page 73: Building for People: 5 Practical Tip for Greating Great UX

If you can’t remember all 5, just do this…

Don’t Make Users Think!

Page 74: Building for People: 5 Practical Tip for Greating Great UX

What does .NET give me?

Page 75: Building for People: 5 Practical Tip for Greating Great UX

What .NET Does NOT Provide

User-centered thinking

User -Centered design process

UX methodology

Page 76: Building for People: 5 Practical Tip for Greating Great UX

Great tools and platforms help, but ultimately, you have to

embrace User-Centered Design thinking to use them to build

great experiences.

Page 77: Building for People: 5 Practical Tip for Greating Great UX

How?1.How do I make

software for people? 2.How do integrate

UX practice in software

development3.Practical tips?

Why Bother

?What can it do for me?

UX? What is it?Is UX=UI?

Agenda

Page 78: Building for People: 5 Practical Tip for Greating Great UX

Resources

[email protected]://blogs.msdn.com/canux