![]() |
![]() |
![]() |
Wizard-Style Web UI I'm creating a Web user interface for an internal application that comprises a sequence of pages that conceptually could be thought of as a wizard. All of the pages apart from the last one have a "Next >" button.
John Topley (www.johntopley.com_
Studies show, the reference i can't find, that people
son of parnas
This may be helpful:
Matthew Lock
I'd say include the "previous" button. For one thing, the user shouldn't have to move their mouse way up to the "back" button when it's already hovering over the "next" button and the "previous" button would be located right next to the "next." The other reason is that with web apps, unless you explicitly include a "previous" button, the user doesn't know whether it's ok to use the "back" button. There are enough poorly designed, brittle web apps that take a dive whenever someone uses the browser's navigation features for users to have learned to be wary of doing so.
Matt Latourette
Agreed, so many applications with POST style interfaces will break on a back button, so including a previous button sends the message that "this is okay". You'll have happier end users.
Lou
You can include a previous button, but that will not mean people will use it. In our apps we found early on that may users hit the browser's back instinctively, even when they have noticed the presence of an in-page button for that purpose.
Just me (Sir to you)
Thanks. I'll include a Previous button and check that the Back button works.
John Topley (www.johntopley.com)
Let me just say... Back buttons are much much much much much much much harder to deal with than they seem at first. Good luck, it's worth making sure everything is "back button friendly", but don't be surprised if you end up totally screwed by the back button...
Brad Wilson (dotnetguy.techieswithcats.com)
Thanks Brad. It's okay, I'm using Struts and that takes care of everything for you (yeah right!)
John Topley (www.johntopley.com)
just to be slightly redundant and slightly snarky, Jakob Neilsen is dead wrong there:
pupos
If the wizard is more than 3 pages I suggest pouring all the data into session variables.
Eric DeBois
yeh, session scope is the magic bullet. with low traffic no reason you shouldn't do that. anyone have an opinion on what degree of traffic begins to make session vars a bad idea?
pupos
I'm using Struts with a session-scope ActionForm, so the fields do stay filled in.
John Topley (www.johntopley.com)
With wizard or tab like WUI's i use a frameset with javascript array indexed by form element name. I initialize the frames form from this frameset array and upon submit dynamically create a form with hidden elements from this array and then submit via get or post. So you can happily tab around before submitting anything to the server.
Karel
The technique is fine, although the use of frames to accomplish it is the "90's" aspect you're worried about. :-p
Brad Wilson (dotnetguy.techieswithcats.com)
|