One of the more complex pages of the app I work on was getting too large to fit on one page, so my team took on writing a custom component. We wanted to be able to split the data up to de-clutter the view, while still allowing quick access to different sections and the ability to see summary information for everything.
Here’s the component… It starts out in an overview, but when a node is clicked, that node will maximize itself, while the other nodes minimize and dock along the top of the screen. A click on a minimized component maximizes it while minimizing the previously maximized one. Each view displays an icon to indicate whether the data inside it is valid (used for data input).
(click for example, view source enabled)
The component was eventually canned. The higher-ups thought it was miserable having to click the overview button then click on a component to switch. My assumption that the people would intuitively know to click the minimized components to quick switch was apparently wrong. I stripped it out and made it reusable to keep it from just falling through the cracks.
Caveats:
A designer friend of mine wanted a custom flash player built for the videos he has on his website. Given the complexity of his design, I opted for creating the UI nearly entirely in Degrafa rather than trying to skin standard components.