Development Seed Blog
Geotagging With the Provincial Drilldown Widget
Simple Forms Increase Data Submission Rates
Simple Forms Increase Data Submission Rates
As Eric mentioned in his post last week about the Pandemic Preparedness mapping project, we spent a lot of time limiting the complexity on the data entry side of the site. We needed something clean and easy to use that still ensures that all the needed information is collected from the public health organizations using the form. We spent a good amount time tweaking the data entry forms themselves to try and streamline the data entry process. I pulled together a short screencast to show how a good data entry process can work, specifically looking at the provincial drilldown widget that allows users to easily geotag their content.
Since I'm sure other folks working with large taxonomies are also struggling to make their data entry forms simpler and more user friendly, I wanted to share more detail on how I built this. It's entirely javascript, and though it took a bit of time it works in IE 6 and 7, as well as the more reasonable browsers out there like Firefox and Safari. Aside from normal cross browser testing, we also tested it to make sure it could handle large numbers of terms. I built the initial widget with a set of test data with just a dozen or so terms, and it worked great, but once I imported the full region/country/province list into Drupal, the widget needed to be fully reworked.
In its current state, the widget is fairly tailored to the particular kind of hierarchy that this site needed, but there is some starter code in my sandbox for people that want to try something similar on their own. Please beware that it will most certainly need some modifications to work in other sites.

Comments
Hierarchical Select
Nicely done :) It's also styled very nicely.
However, there already is a much more complete and more widely applicable solution out there: Hierarchical Select. It can be used for Taxonomy, but also for Menu/Book parents and so on. Any hierarchy, really. See the demo.
I'm not sure you had evaluated Hierarchical Select already, but if you didn't, you may want to for your next project :) And it allows us to concentrate powers on a single effort!
Oh wow, I've somehow missed
Oh wow, I've somehow missed this. Thanks for the link Wim, looks like a great module.
-jeff
Hi. Your sandbox is not
Hi. Your sandbox is not working. The link gives a 404 error.
url has some extra junk on the end
The url for the sandbox had some extra junk on the end. here is the link: https://svn3.cvsdude.com/devseed/sandbox/jeff/province_select.js
Awesomeness
Jeff, you make me cry. Nice job.