Step by Step (3[+] Steps) Page Template (Wizard)

Last Updated 08-Apr-2004

General Description

The step by step page template is the principal template used in a typical step by step flow with 3 or more steps. A step by step flow is the Web-based equivalent of a wizard.

Guideline Contents

NOTE: There are different templates for 2 Step Process/2 Page Object Template and 1 Page Object Template pages. See these guidelines for details.

Guideline Attributes

Spec Version # - 3.1
Spec Contributors - Betsy Beier, Aylin Uysal, Tutti Taychakhoonavudh, Mervyn Dennehy, Lisa Serface, Ivy Leung, Ritchard Shadian, Craig Louis
UI Models - All Models
Example Products - HR modules, Expenses, EM Thin Client
Related Guidelines - 1 Page Object Template, 2 Step Process/2 Page Object Template, Checklist Templates, Intra-Application Navigation, Introduction to BLAF Page Flows, Introduction to BLAF Page Templates, Locator Element: Step by Step Train, Locator Element: Record and Page Navigation, Messaging Templates, Overview Page Template, Step by Step Page Flows

Interaction and Usage Specifications

Templates Used in Step by Step Flow

The steps in a step by step flow can make use of the following templates:

  1. Launch page for the step by step flow (any one of the following templates):
  2. Transaction Steps
  3. Review Step (optional)
  4. Confirmation (or Messaging) Template

Refer to the Step by Step Page Flows guideline for schematics of how all the page templates flow together for this type of linear process. The flow guideline also outlines the differences between a 1 step, 2 step, and 3(+) step flow.

Launch Pages for a Step by Step Process

Typical initiation points that launch a step by step process are:

Transaction Pages in a Step by Step Process

Checklist Template as Re-entrant Wizard

Review Page Option

A step by step process may or may not include a review step as the last step:

Confirmation Page Option

A confirmation template is shown after the step by step process is complete, and does not include the train component. The message gives the user confirmation that the changes made in the step by step process have been committed to the database or submitted to workflow for approval.

A confirmation page can be as simple as a message box, or may also include a detailed summary of the transaction with the option of a printable page. In general, consider providing transaction details in the confirmation page when:

Confirmation pages contain a navigation button to enable users to dismiss the page, and may contain action/navigation buttons, such as "Printable Page". The text for the navigation button depends on context:

See the Messaging Templates Guideline for more information on presenting confirmation messages.

Common Components in a 3 or More Step by Step Page Template

Data Dependencies When Jumping More Than One Step

When the user jumps back more than one step and makes a change, data dependencies may invalidate choices already made in subsequent steps. If processes have such data dependencies, developers must either handle the dependency with a combination of Warnings and Tips, or must only allow jumps of one step at a time.

To handle the dependency:

Finishing the Process Early

When all mandatory steps have been completed, the Finish, Apply, or Submit button may appear on the page (See Note, below). If selected on an intermediate step page, before the last step, the flow goes back to the main process or initiating page. See also Review and Confirmation Steps

Note: "Apply [Subprocess]" is the correct button label for subprocess completion. "Finish" is used for completing a main process. "Submit" is used to send changes/updates to Oracle Workflow for approval.

Warning Pages for Data Dependencies in Step by Step Processes

Warning pages provide different messages and Action/Navigation buttons depending on the location of the data dependency in relation to the current page. The Warning message must explain the results of each choice. The following table shows the permutations:

Location of Dependency Action/Nav Buttons in Warning Page Result of Choice Notes
Next step "Go Back to Step {X}" User reviews changes in Step {X}; all prior navigation options remain available Step {X} is the step where change influenced a dependency in a later step.
"Continue at Step {X+1}" User confirms changes in Step {X}, and continues to Next step; forward navigation is then limited to Step {X+2} User can only advance one step at a time, so any additional dependencies in later steps are handled.
Single step subsequent to Next step "Go Back to Step {X}" User reviews changes in Step {X}; all prior navigation options remain available  
"Go to Step {X+n}" User confirms changes in Step {X}, and continues to subsequent step with dependency; forward navigation is then limited to Step {X+n+1}
Multiple steps subsequent to Next step "Go Back to Step {X}" User reviews changes in Step {X}; all prior navigation options remain available  
"Continue at Step {X+1}" User confirms changes in Step {X}, and continues to Next step; forward navigation is then limited to Step {X+2}
"Go to Step {X+n}" User confirms changes in Step {X}, and continues to subsequent step with dependency; forward navigation is then limited to Step {X+n+1}

Branching, Drill Down, and Skipping Steps

Step by Step Templates are recommended only for linear tasks. Typically, the train does not indicate any internal branching, and only shows the main steps in the linear process. However, from a step by step template, a user may drill down to an inner "subprocess", which can be one, two, or three+ levels (or pages). (A single page subprocess may include simple or multiple section templates, including Sidenav and Subtab.) This is essentially an expansion of the main process, rather than a branching. When the user is done with the subprocess, they should be returned to the original main process.

Do not continue Breadcrumbs on drill down pages. Navigations within equal hierarchal levels, such as tab to tab, do not inherit breadcrumb ordination. Equal level navigation elements retain their hierarchical position, whatever it may be.

1-Step Task

When the subprocess is a 1-step task, retain the main train, with train "stops" disabled except the active main train stop.

2-Step Task

When the subprocess is a 2-step task, follow the 2 Step Process Templates. These templates do not include any elements of the main train.

3+ Step Task (Linear)

When the subprocess is a 3+ step linear task using the train, follow the Step by Step (3[+] Steps) Templates. These templates do not include the main train, do have iconic decoration elements to the right and left of the subprocess train stops to indicate process within process. See the Locator Element: Step by Step Train guideline for further details.

Non-Linear, Multi-Sectioned

When the subprocess is a non-linear, multi-sectioned/paged task (i.e., drilling from a train into page with Side Navigation or SubTabs), follow the Object Template with Side Navigation or the Object Template with SubTabs. These templates do not include any elements of the main train.

Alternate Approaches

If a process requires branches of more than one page and the Process within Process approach does not fit your scenario, use one of the following work-around methods:

See the Step by Step Page Flows guideline for example flows with detail pages.

Visual Indications of Subprocess
Visual Indications of Subprocess

Visual Specifications

Launch Pages

See the following guidelines for detailed image examples of alternate launch pages used in step by step flows:

Note: The Checklist Template may also be used as an alternate re-entrant wizard for accessing already created objects/properties.
See Checklist Template as Re-entrant Wizard, in this guideline.

Template Examples

Links to the Step by Step template visual examples in this section:

Section Contents

Step by Step Templates within a Flow of 3(+) Steps

Below are generic versions of a transaction step template within a step by step flow of 3 or more steps. The content area, number or sections and details vary given the specific application needs. The essential components used in a step by step template is the train and the next/back buttons at the bottom of the page.

Step by Step Template within a No Tab Application
Step by Step Template within a No Tab Application

Note: When the process name appears in the blue bar, use the step name as the page title.

Step by Step Template within a Tabbed Application
Step by Step Template within a Tabbed Application

Step by Step Template with an Extended Train
Step by Step Template with an Extended Train


Step by Step Templates for Process Within Process

Step by Step Template for Process Within Process (Train Within Train)
Step by Step Template for Process Within Process (Train Within Train)

Step by Step Template for Process Within Process (Train to Subtab)
Step by Step Template for Process Within Process (Train to Subtab)

Review and Confirmation Steps

Step by Step Template - Review Step

The example below shows a review page within a step by step template. A review page typically only contains view-only information relating to the previous steps where changes have been made.

At this step, the user may select "Finish" to complete a main process, "Apply [Subprocess]" to conclude a subprocess, or "Submit" to submit the information for Oracle Workflow approval. To recap, at this step, the user may:

Note: Submit, Finish, or Apply may be used on any main or subprocess step page when no further mandatory steps are pending in the process. Selecting one of these exit choices yields the review page, when a review page is included in the flow. Exiting a subprocess early does not finish the main process; the flow returns to the main process.

A Review Step
A Review Step


Step by Step Template - Confirmation Pages

A Confirmation Page
A Confirmation Page

A Confirmation Step with Message Box and Transaction Details
A Confirmation Step with Message Box and Transaction Details

For details on confirmation templates, see the Messaging Templates guideline.

For details on printable pages, see the Preview and Printable Page Flows guideline.

Skipping Steps

If an action or selection on a page affects whether or not the next step is shown, a tip must be associated with the field or fields that effect the subsequent flow. In the example below, a radio button choice determines determine whether the user skips the following step or not.

Choice Leading to a Skipped Step
Choice Leading to a Skipped Step

Drill Down Page (one level only) from Step by Step Flow

Sometimes it is necessary for a user to view or update detailed information from a specific step in the flow. This is a drill down page template. Below is an example of this template, when a step by step process is within a tabbed application.

Example of Drill Down from a Step by Step Flow
Example of Drill Down from a Step by Step Flow



Open/Closed Issues