Tuesday, February 19th, 2008
Create annotated walk-throughs with Step by Step
Finding ways to help your users leverage your application's full potential can be a challenge and UX experts rack their brains daily trying to figure out new ways of improving this experience. One useful technique is the use of annotated walk-throughs which help guide users via detailed textual indicators (eg: popups). Chris Heilmann has created Step by Step which uses JavaScript to create these guided experiences:
Step by Step is a JavaScript solution based on the YUI that allows you to script an annotated walk-through of your web applications that happens directly on the application and does not require any video editing skills or large downloads.
Some use cases for Step by Step include:
- Contextual help for web applications
- Making new features of web sites more obvious
Developed using the Yahoo User Interface library, Step by Step makes it simple to write out your script by creating a JSON object that outlines the steps:
-
-
YAHOO.CH.stepByStepConfig = {
-
autostart:true,
-
autoplay:false,
-
delay:1000,
-
panelFade:true,
-
fadeSpeed:500,
-
nextLabel:'next: ',
-
prevLabel:': prev',
-
endLabel:'close',
-
cancelLabel:'close',
-
steps:[
-
{
-
id:'journey',
-
orientation:'tl-bl',
-
header:'Your checkout Journey',
-
body:'At any time of the process you can...',
-
width:'500px',
-
time:4000
-
},{
-
id:'billing',
-
orientation:'tl-tr',
-
header:'Your billing address',
-
body:'Enter your billing address',
-
width:'200px',
-
time:4000
-
}
-
]
-
};
-
You can see Step by Step in action via the demo page.













Either i didnt get the point of this or this is one annoying as hell feature.
I think I saw this on some yahoo signup page and it does more to frustrate the end user then help alleviate any problems.
I got scared! Things started popping up, unasked page scrolling. I don’t think this is such a good idea. In theory perhaps but not when it’s implemented.
Ok, I get it! Did anyone of you try out the non-automated version?
Yeah I tried the non-automated version. That’s one that might be useful. Then the user expects something to happen instead of unasked events.