Rework the data processing UI: Add wizards

Registered by Chad Roberts

Summary
=======
For both the Juno and Kilo summits, there has been a frustration expressed with
the Data Processing user interface with respect to it not being intuitive or easy
to use without a lot of experience. One of the solutions proposed was to add
some help in the UI in the form of a guide for cluster creation as well as
job executions.

Motivation
========
The Data Processing system should be as easy and intuitive to use as possible.
The existing set of panels provide a great deal of functionality, but little in the
way of guidance to a user trying to figure out which order they need to set
things up in order to get a cluster and/or a job to run.

Description
=========
In short, the Data Processing panel group should have a new "overview" (name
TBD) panel that can give a quick glance at the status of the system (running
clusters/jobs) and also have the ability to launch guides that will assist the user
through the process of creating a cluster or executing a job.

Update Feb 17: There won't be an overview page for this cycle. There will be a new panel, "Guides" that contains buttons to launch either a cluster guide or a job execution guide.

UX
===
After brief interactions with some UX people, it was decided that the best approach for this cycle would be to implement a page/panel that will guide the user through cluster/job execution creation via a fair amount of text that includes links to each of the necessary steps. This solution allows us to re-use much of our existing forms and provides the user with a meaningful way of navigating through them.

Wireframes, Mocks, Videos and UI Markup
---------------------------------------------------------
There are no wireframes/mocks/videos available.

Testing
======
Tests will be added in Horizon to cover the guide pages.

Outside Dependencies
==================
N/A

Requirements Update Required
========================
N/A

Doc Impact
=========
There is a dashboard user guide available in the Sahara documentation. It will need
to be updated to reflect the changes.

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
High
Drafter:
Chad Roberts
Direction:
Approved
Assignee:
Chad Roberts
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
David Lyle
Completed by
David Lyle

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/data-processing-rework-ui,n,z

Addressed by: https://review.openstack.org/147677 -- merged
    Guided cluster creation mode for Sahara

Addressed by: https://review.openstack.org/147918 -- merged
    Guided job execution page for Sahara

Addressed by: https://review.openstack.org/156669 -- merged
    Help text clarification for data processing data sources

Addressed by: https://review.openstack.org/161764 -- merged
    Fixing up job binary creation in data processing

Addressed by: https://review.openstack.org/162277 -- merged
    Updating sahara image registry form for dynamic adds

Addressed by: https://review.openstack.org/162749 -- merged
    Changing terminology for jobs and job executions in data processing

Addressed by: https://review.openstack.org/163016 -- merged
    Changing the order of panels for data processing

Addressed by: https://review.openstack.org/165416 --merged
    Make guided job success message translatable

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.