ColumnView Control
Project goals:
- Make neighborhood selection easy.
- Maintain the current context while browsing hierarchical data.
- Be fast.
The world's neighborhoods represents a large amount of data. When I began this project a tree-style control was in use. The problem was that as soon as users scrolled into the list they forgot where they were - browsing California? Or Nevada? San Fransisco or San Jose? The context wasn't being maintained in the interface.
Finding inspiration in the Mac OS finder and the Ebay category selector I created a fluid, client-side control that uses ajax callbacks to retrieve data on demand. The result is a interface control that feels smooth and responsive.
Watch a Quicktime screencast of the ColumnView.