Schematics for the Yahoo! Campaign Planning Tool.

This page shows schematics for the Yahoo! Campaign Planning Tool, including the layout of screens, organization of data, and behavior of interactions like dialogues and hovers.

The original applications used to find pages and ad positions were the most complex applications of my career, and it was difficult to simplify. One old behavior I refused to replicate was hiding columns between two columns, where the only cue of the hidden column was a change in the cursor shape. My successful argument was for a table with a fixed set of columns and a horizontal scrolling set of columns.

Looking back at these screens reminds me how we have progressed as an industry by embracing accessibility and the usability of many standardized UI libraries. But kudos to us back in 2006 when we were pushing the envelope of SAAS application interfaces.


One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

TOne of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

TOne of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue

One of several pages of task flows. It shows the paths a user can follow through an application based on business logic. At most nodes, there are yes/no logic paths, or some other logic that will block or allow a user to continue