When I want to make an input dialog with lots of input field, do I need make the dialog in wizard style
or tab style?
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It only takes a minute to sign up.Sign up to join this community
The wizard style makes it clear that all steps must be completed before you can save the data. It guides the user through the process and, if done correctly, makes sure that they don't miss out any vital information. This is particularly true if you don't enable "Finish" until the last page of the wizard.
Just having the tabs hides potential required information from the user so they don't know they have to enter it before hitting "Save". Even if you disable "Save" when there is missing information it's still not clear that the user has to go to the other tabs to enter it, unless you can highlight the tab in some way that's obvious to the user.
The tabbed approach might work if you include the required fields on the first (default) tab and use the other tab(s) for optional or additional information.
Depends on what you are trying to create.
The main difference is that wizards generally imply sequentially order and require user to fill the required fields while tabs usually works with any order, but there are other issues to consider:
I've also found the wizard style, without next and back buttons, and without the heading 'steps' or step numbers useful when there are a large number of panels. Its advantage is that it can take more panels without scrolling/overcrowding of the list of names than the tab view can. Stripped of those elements, it essentially is a tabbed control, but with the tabs on the left rather than above. It also extends gracefully when you get really large numbers of panels as then on the left you can switch to using a tree in place of the list.
I would say that this depends on what you're trying to create.
I would rather see a wizard than tabs for a "first-time setup" for any application. If there is a lot of data, sometimes it can be overwhelming to the user to provide them with everything, in any order, all at once. So, in the event that you're trying to set up an application for the first time, go with the wizard.
On the other hand, if this is an application that I've been using frequently, I honestly don't want to have to go through a wizard every time to set things up. Now, there are some exceptions to this rule. Cygwin understandably requires you to go through a setup experience each time you wish to add something to it. However, they also have to connect to a server, then pull a list of packages, etc. All things that should really happen in a sequential order. In general, however, most applications that are already installed don't need this, and could probably just get away with a tabbed set of information.
So I would say, in general, go with a wizard if you:
Wheras, you should probably go with a tabbed form, if you:
Go with wizard style.
You have a nice outline of the steps on the left that lets the user know where they are in the process. Tabs are used more often in scenarios when the user is jumping around between tasks or pages, and are not often used in sequential order, or to imply sequential order.
I think you are misinterpreting what a wizard style interface means.
If you were to put the tabs in an interface like this wizard step panel then there might not be confusion about the order of completion and it helps separate out some of the content.
Personally I still prefer the wizard style.