Top Banner
Let’s make users happy
77
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: Iasi code camp 20 april 2013 lets make users happy

Let’s make users happy

Page 2: Iasi code camp 20 april 2013 lets make users happy
Page 3: Iasi code camp 20 april 2013 lets make users happy
Page 4: Iasi code camp 20 april 2013 lets make users happy
Page 5: Iasi code camp 20 april 2013 lets make users happy

Daniel Puiu Software Developer & User Experience Enthusiast [email protected]

Page 6: Iasi code camp 20 april 2013 lets make users happy

Agenda

1. What is usability? 2. Benefits of usability 3. What we can do for our users?

As business analysts (user centered design)

As developers/designers (design principles)

As testers (usability testing)

4. Conclusions

Page 7: Iasi code camp 20 april 2013 lets make users happy

Usability is the measure of quality of the user experience

when interacting with something.

What is usability?

Page 8: Iasi code camp 20 april 2013 lets make users happy

1. Easy and quick to learn 2. Easy and efficient to use 3. Error tolerant 4. Easy to remember 5. Subjective satisfaction

Usability is a combination of factors

Page 9: Iasi code camp 20 april 2013 lets make users happy

Your software is usable when users ... don’t think too much when using an application don’t feel the need to use help windows easily find the information they are looking for feel comfortable when navigation trough the application don’t feel stupid

When your software is usable?

Page 10: Iasi code camp 20 april 2013 lets make users happy

ISO 9241-11 (part 11 - 1998) This part deals with the extent to which a product can be used by specified users to achieve specified goals with effectiveness (task completion by users), efficiency (task in time) and satisfaction (responded by user in term of experience) in a specified context of use (users, tasks, equipments & environments). ISO 9241-210 (ex ISO 13407) Provides requirements and recommendations for human-centered design principles and activities throughout the life cycle of computer-based interactive systems. It is intended to be used by those managing design processes, and is concerned with ways in which both hardware and software components of interactive systems can enhance human–system interaction.

International standards

Page 11: Iasi code camp 20 april 2013 lets make users happy

Usability may save lives …

http://harryzzz.blogspot.ro/2010_07_01_archive.html

Page 12: Iasi code camp 20 april 2013 lets make users happy

Usability may save money …

“I'm not here to enter into a relationship. I just want to buy something.”

https://www.facebook.com/HodanGlobal

Page 13: Iasi code camp 20 april 2013 lets make users happy

it may make you smile

Page 14: Iasi code camp 20 april 2013 lets make users happy

Increase sales Increase traffic Increase of registered users Market share increase Creates a positive brand

Usability benefits for …

public websites

intranets

internal

Decrease training budget for users Productivity increase Increase user satisfaction at work

Reduces development time Decrease maintenance costs Remove re-design costs Decrease documentation and training time

Page 15: Iasi code camp 20 april 2013 lets make users happy

Before

Conversion rate 10%

Annual revenue $100.000

improved conversion rate annual revenue annual ROI

annual revenue current conversion rate

Calculating increased conversion rate

After

Conversion rate 15%

Annual revenue 100.000 * (15/10) = 150.000

Annual ROI 150.000 – 100.000 = 50.000$

The formula

Example: Increase conversion rate by 5%

Page 16: Iasi code camp 20 april 2013 lets make users happy

annual ROI users

number

Calculating increased productivity

Assumptions

Employees 500

Loaded salary $20.000 (or $0.008/second)

Use 10 tasks/day

Increased efficiency 6 seconds/task

Annual ROI 500 x 10 x 230 x 6 x 0.008 = 20.125$

The formula

uses/ day

days/ year

increased efficiency

loaded salary

Example: Reorganize intranet to increase efficiency by 6 seconds/task

Page 17: Iasi code camp 20 april 2013 lets make users happy

90s Hardware

was the KING

00s Software

was the KING

10s Interaction

will be the KING

From past to future

Page 18: Iasi code camp 20 april 2013 lets make users happy

User centered analysis

Page 19: Iasi code camp 20 april 2013 lets make users happy

I’ll go up and find out what they need and the rest of you just start coding!

Traditional project life cycle

Project planning

Requirements definitions

Design Development

Integration Test

Installation Acceptance

Maintenance

http://blogs.msdn.com/b/devschool/archive/2012/09/10/design-principles-why-use-paper-and-pencil-or-similar-on-slate.aspx

Page 20: Iasi code camp 20 april 2013 lets make users happy

Help desk

Training

Maintenance

Implementation

Detail design

High level design

User/task analysis

Investment in Resources

Project Life

Cycle

Less user centered design = more hidden costs

Page 21: Iasi code camp 20 april 2013 lets make users happy

Investment in Resources

Project Life

Cycle

More user centered design = less hidden costs

Help desk

Training

Maintenance

Implementation

Detail design

High level design

User/task analysis

Page 22: Iasi code camp 20 april 2013 lets make users happy

Get smart early!

Time

Pro

bab

ility

Begin End

Hig

h

Low

Page 23: Iasi code camp 20 april 2013 lets make users happy

Mental models

Page 24: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 25: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 26: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 27: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 28: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 29: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

Page 30: Iasi code camp 20 april 2013 lets make users happy

Simplicity Familiarity Availability Flexibility Feedback Safety Affordance

How to apply mental models in software?

http://iasi.codecamp.ro

Register

Page 32: Iasi code camp 20 april 2013 lets make users happy

User observation

“First rule of usability? Don’t listen to users” by Jacob Nielsen

http://www.newswire.ca/en/story/970075/brunswick-mine-earns-prestigious-john-t-ryan-safety-award-for-the-safest-metal-mine-in-canada

Page 34: Iasi code camp 20 april 2013 lets make users happy

Surveys

because knowledge is everything

1. design 2. collect 3. analyze

Page 35: Iasi code camp 20 april 2013 lets make users happy

Environment Works in centralized room Busy environment, people, radios Climate control, but dusty, mal dust Operators, supervisors, visitors Good lighting conditions

Technology 21” monitors, multiple (3-4) Good internet connection Looks like a control room Someone in the chair 24/7 2-way radios

Demographics 37 years old Been at mine since 2000 (13 years) Enjoys what he does Firm and fair Minimal computer experience

Develop personas

Make Mircea love your system!

Do you think that Mircea has time for this wizard?

Page 37: Iasi code camp 20 april 2013 lets make users happy

Closed card sorting

Fitness Happiness Diet Health

Weight Loss Nutrition

Workout Plans

Disease Risks

For Vegetarians

Living Green

Lowering Stress Workouts

Finance Tips Meal Plans

Recipes Skin Care

Fitness Happiness Diet Health

Weight Loss

Nutrition

Workout Plans

Disease Risks

Living Green

Lowering Stress Workouts

Finance Tips Meal Plans

Recipes

Skin Care

For Vegetarians

http://sixrevisions.com/usabilityaccessibility/card-sorting/

Page 38: Iasi code camp 20 april 2013 lets make users happy

Open card sorting

Tour

About Us

Affiliates

Developer Overview

Subscription Plans Download

Trial

Support

API Info

Testimonials

Pricing

Tour

About Us

Affiliates

Developer Overview

Subscription Plans

Download Trial

Support

API Info

Testimonials

Pricing

http://sixrevisions.com/usabilityaccessibility/card-sorting/

Page 39: Iasi code camp 20 april 2013 lets make users happy

Design Principles

Page 40: Iasi code camp 20 april 2013 lets make users happy

Developers spend a lot of time worrying what makes things easy for themselves, like unit testing, continuous integration but we should spend more time worrying what makes things easy for our users Software exits because users exist, not because we develop it, so it’s worth a lot to make their jobs easier Developers gains success by making something possible instead of making something easy.

About developers

Page 41: Iasi code camp 20 april 2013 lets make users happy

If you are not looking for something, very often

you won't see it!

Inattentional Blindness

Page 42: Iasi code camp 20 april 2013 lets make users happy

… 5 buttons are executed for 80% of user actions … 4 applications are used in 80% of user’s time

Pareto rule (80/20 rule)

Page 43: Iasi code camp 20 april 2013 lets make users happy

Hick’s Law

Page 44: Iasi code camp 20 april 2013 lets make users happy

Gestalt principles

Similarity Proximity

Page 45: Iasi code camp 20 april 2013 lets make users happy

0

1

2

3

4

5

6

Category 1 Category 2 Category 3 Category 4

Series 1

Series 2

Series 3

Gestalt principles in software design

Page 46: Iasi code camp 20 april 2013 lets make users happy

Why the Register button is on the bottom-right?

Question

Page 47: Iasi code camp 20 april 2013 lets make users happy

For typical rectangular screens the eye scans from top left to bottom right

Guttenberg Diagram

Primary Optical Area Strong Follow Area

Weak Follow Area Terminal Area

Axis of orientation

Page 49: Iasi code camp 20 april 2013 lets make users happy

Why do we use gradients?

Why do we use rounded corners?

Questions

Page 50: Iasi code camp 20 april 2013 lets make users happy

Naturalness

http://www.flickr.com/photos/aidanmorgan/7530821574/sizes/h/in/photostream/

Page 51: Iasi code camp 20 april 2013 lets make users happy

Contour bias

Page 52: Iasi code camp 20 april 2013 lets make users happy

Contour bias & Naturalenes in software design

Page 54: Iasi code camp 20 april 2013 lets make users happy
Page 55: Iasi code camp 20 april 2013 lets make users happy

Desire lines

http://fotografiskskole.files.wordpress.com/2012/04/olifantenpaadje3.jpg

Page 56: Iasi code camp 20 april 2013 lets make users happy

1

2

3

4

5

6

Page 57: Iasi code camp 20 april 2013 lets make users happy

Usability Testing

Page 59: Iasi code camp 20 april 2013 lets make users happy

Circle five words that describe your impression of the design.

Friendly Good

Cool Confident

Secure Up-To-Date

Helpful High-Tech

Cluttered Stable

Reputable Annoying

Confusing Trustworthy

Easy-To-Use Comfortable

Evaluate brand message

Test sample

Page 60: Iasi code camp 20 april 2013 lets make users happy

Where would you go to read about? 1. Women’s medical

procedures 2. Home care 3. Wight loss surgery 4. Local centers

Evaluate content organization

Test sample

Page 61: Iasi code camp 20 april 2013 lets make users happy

1. Can you please tell me what is the price for Canon 1000D?

2. Can you please find the differences between Nokia S500 and Nokia S600?

3. Please add on order for Dell Latitude 400.

Evaluate navigation design

Test sample

Page 62: Iasi code camp 20 april 2013 lets make users happy

Circle everything that you believe to be a hyperlink.

Evaluate affordance

Test sample

Page 63: Iasi code camp 20 april 2013 lets make users happy

Prototype Testing

Page 65: Iasi code camp 20 april 2013 lets make users happy

Gaze Plot Visualization Heat Maps

Eye tracking data analysis

http://www.doublejumpmedia.com/blog/2009/05/eye-tracking-and-usability-testing-with-city-university-london/

Page 66: Iasi code camp 20 april 2013 lets make users happy

Moderate testing Heat maps

Peer reviews User feedback Screen recording

User testing

Remote testing

http://www.techsmith.com/morae.html http://www.loop11.com/ https://usabilla.com/

http://verifyapp.com/ http://www.conceptfeedback.com/ http://openhallway.com/

Page 67: Iasi code camp 20 april 2013 lets make users happy

Web log analysis

Page 68: Iasi code camp 20 april 2013 lets make users happy

Page title

News form

Signup form

Content body

Nav. bar

A-B Testing

Version A 50 signups

Page title

News form

Signup form

Content body Nav. bar

Version B 75 signups

randomly distributed

Page 70: Iasi code camp 20 april 2013 lets make users happy

In the end ...

Page 72: Iasi code camp 20 april 2013 lets make users happy

Mint.com – no ad campaign

“Take a complicated process, make it easy, and you will win!”

http://www.ebusinessblog.org/554/user-experience-success-mint-com-has-made-doing-the-bills-a-joint-effort/

Page 75: Iasi code camp 20 april 2013 lets make users happy

let’s get rid of the user’s frustration …

Page 76: Iasi code camp 20 april 2013 lets make users happy

and let’s make users happy!

Page 77: Iasi code camp 20 april 2013 lets make users happy

Steve Krug Don’t make me

think

Donald Norman The design of

everyday things

Jenifer Tidwell Designing interfaces

Jacob Nielsen Prioritizing Web

Usability

Lidwel, Holden & Butle Universal Principles of

Design

http://www.humanfactors.com http://www.uxbooth.com/ http://www.smashingmagazine.com/ http://www.uxmatters.com/index.php http://www.usabilityfirst.com/

B O O K S

W E B S I T E S

Resources

http://www.upassoc.org/ http://www.uie.com/brainsparks/ http://uxmovement.com/ http://uxdesign.ro/