Download - Making Web 2.0 Usable: Ajax Case Study

Transcript
Page 1: Making Web 2.0 Usable: Ajax Case Study

Make AJAX Work for Your Site and Your UsersA Case Study on Improving Product Selection

Steve MulderRiccardo La Rosa

Page 2: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 2

Page 3: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 3

Conversion Funnel

Visitors

Find Product

ChooseProduct

Checkout

Buy

Abandon Total Visits

12,620,248

6,115,084

728,944

655,936

52%

88%

10%

5.2% Conversion Rate

Page 4: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 4

Single-Screen Checkout

Page 5: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 5

Conversion Funnel

Visitors

Find Product

ChooseProduct

Checkout

Buy

Abandon Total Visits

12,620,248

6,115,084

728,944

655,936

52%

88%

10%

5.2% Conversion Rate

Page 6: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 6

Finding Stuff: The Early Years

Page 7: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 7

Finding Stuff: Adolescence

Page 8: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 8

• Too slow• Not enough control

Faceted Navigation

Page 9: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 9

AJAX to the Rescue!

Page 10: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 10

The Experiment 1.0

Page 11: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 11

• Small and agile• Whiteboard sketching• Build and design as we go• Usability test• Evolve and grow

Design and Development Process

Page 12: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 12

Usability Testing

Page 13: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 13

A/B Testing

Page 14: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 14

A/B Testing

Page 15: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 15

What Worked Well

Page 16: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 16

Slowing It Down

Page 17: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 17

First-Time vs. Regular Use

Page 18: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 18

What We Wanted Users to Feel

Page 19: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 19

What Users Actually Felt

Page 20: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 20

Power Can Feel Like Complexity

“It feels like a site for wine experts.”

Page 21: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 21

The Desire for Control

Page 22: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 22

The Desire for the Familiar

If it looks like a drop-down and acts like a drop-down…

Page 23: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 23

The Back Button Conundrum

• People expect the Back button to work• People expect Undo functionality

• Most recent action, whatever that might be

• Leveraged Really Simple History framework

Page 24: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 24

Testing Another Winnowing Tool: MyRatePlan.com

Users liked:• Ability to narrow down phones quickly• Ability to see phone details on this screen

Usability issues:• Initial overwhelming complexity• Unexpected or unclear behavior

Page 25: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 25

Testing Another Winnowing Tool: Kayak.com

Users liked:• Simple, clutter-free design• Fast and responsive (animation helped)• Easy-to-use interface elements

Page 26: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 26

The Experiment 2.0

Page 27: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 27

Technology: How It All Started

• Easy to get started for .NET developers

• Very little JavaScript development

• Not enough control on UI effects

• Poor documentation• APIs changed during

different releases

• Fully embrace JavaScript development

• Great utilities • Great visual effects• Poor documentation• Excellent unit test

examples

+

X

Page 28: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 28

Architecture

• Endeca + ASP.Net

• Sliders

• Appear/Disappear effect

• Histograms

• Star rating

Page 29: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 29

Sliders

• Script.aculo.us offers different type of sliders:• Vertical• Horizontal• Predefined values• Multiple handles

• Easily customizable look and feel with styles and images

• Easy to extend

Page 30: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 30

Sliders: An Example

new Control.Slider(‘SliderPriceHandle',‘SliderPrice', { sliderValue:100, // this is the offset axis: 'horizontal', range:$R(0,100), restricted:true, onSlide:function(v) { $('priceFilterValue').innerHTML='$'+(v)+' or less'; // here we change opacity }, onChange:function(v){ // here we perform blind up } });

Page 31: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 31

Histograms

• Histograms are home made• Server side code• Recipe:

• Create hash of value/count pairs[($10, 5), ($11, 7), ….]

• Use the maximum value of count as the scale factor

• Create images directly from your hash<img width="2"

height="<%=heightHistoBar%>" src="Images/h2.gif" />

• Depending on your values, change the width of the images

Page 32: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 32

Applying Rich Interfaces Where They Matter Most

Visitors

Find Product

ChooseProduct

Checkout

Buy

Abandon Total Visits

12,620,248

6,115,084

728,944

655,936

52%

88%

10%

5.2% Conversion Rate

Page 33: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 33

What’s Next

• More iterations and user testing• Accessibility• Compare functionality• Infinite scrolling• Content mashups• Dynamic cross-selling

Page 34: Making Web 2.0 Usable: Ajax Case Study

Copyright © 2007 Molecular, Inc. | www.molecular.com | Linked by Isobar 34

Thanks!

Riccardo La Rosa

[email protected]

Steve [email protected]

wine.molecular.com