I wanted to take an opportunity to share some work I've been doing around the user experience in Blue Ocean, specifically in the area of "progress and interstitial states", more commonly known as "loading screens."
We want to make sure that users understand when the application is busy loading data and we want the transition from "loading" to a rendered screen to be as smooth and aesthetically-pleasing as possible.
Under the hood, we want be able to realize this experience with a minimal amount of boilerplate code, and develop a toolkit that makes it easy for others to adopt the same design elements. To that end, I've produced a design document that discusses some of the challenges (and possible technical solutions) around all this:
The document also briefly touches on error states in a few places, as they are fairly closely related to progress states and could be handled similarly. The doc also links out to a branch in Github that illustrates how this could work in the context of the current Blue Ocean code base.
Please go ahead and share any thoughts you have here on the thread. Looking forward to your feedback!
-Cliff