View on GitHub

OpenShift Origin Design

Wizard Results

The results step for the “add to projects” wizards should follow a consistent format while supporting the unique needs of the various methods by which users may add resources to their projects. The experience should be similar, even if the types of information to be displayed is different.

Design

results steps callouts

  1. A status icon followed by the status. The status should call out the resource being created by name and if the action is initiated from outside of a project, the project name should be included as well.
    • Status icons
    • fa-clock-o for provisioning
    • pficon-ok for success
    • pficon-error-circle-o for failure
  2. Additional details about the status, such as error messages, additional actions to be performed or estimates for how long the operation may take.
  3. An action to take users to the overview of the project that the operation affects.
  4. Other information specific to the type of operation, for example, template messages, applied parameters, documentation, etc.

Implementation details

Provisioned Services Without Bindings

results from a provisioned service with no binding

  1. When a provision is in progress, the status should read “X is being provisioned in Y Project” where X is the Service Class Display Name. Other statuses should read similarly: “…has been provisioned successfully…” or “…failed to provision…”
  2. The UI should give the user an indication of how long the provision may take. If no specific message is provided by the broker, the default should set the user’s expectation, but need not be overly specific, for example “This may take several minutes.”
    • There is an issue open to the Open Service Broker to allow brokers to return a message for async operations before polling.
  3. Links to documentation, support and a dashboard should be provided if those links exist (services may not provide all three items).

results provisioned service fail

If a service failed to provision, users should be given:

  1. The relevant error message.
  2. Links to service documentation and support information.
  3. TODO The ability to delete failed services.

Provisioned Services With Bindings

results from a provisioned service with binding 1

results from a provisioned service with binding 2

results from a provisioned service with binding 3

Templates from Import YAML or Select from Project

template results

template results

Builder Images

builder results with webhook

Binding

binding results