Why Must I Still Fill Out My City, State, and Zip Code?
A pet peeve of mine for a long time has been telling a form my city, state, and zip code. If I am providing a zip code for an address in the United States, why should I be made to enter my city and select a state? The drop down select list for the state is especially annoying when navigating through a form using the tab key doesn't work correctly.
Sure, JavaScript enabled forms are somewhat new... but even the "Web 2.0" sites out there fail at this.
The usability complaint I have becomes even more apparent when I am filling out a form that validates my input. The common validation is for a shipping address where the system corrects the address to include the formal USPS spelling and the ZIP+4 code. These systems commonly make this validation an additional step in the process, which is far less annoying than having to enter the city and state. But these systems still force me to enter my city and state!
Enough already! There are free zip code databases available in CSV format. And for businesses that want to go the extra mile, there are pay databases that provide extra goodies like demographics. For this, check out ZipCodeWorld. ZipCodeWorld also has sample code to do things like calculate distances between locations for use in many programming languages - check out their developers area. ZipCodeWorld also has some foreign databases so there is no excuse to provide this feature for just users in America.
So please, make my life (and everyone's) a little bit easier by making your forms a little bit more intelligent. I do ask that you don't throw in some GeoIP to guess the location or limit users to use only their zip code to enter the location.
My last request with regards to forms requesting my location: Don't ask the question unless you're going to mail/ship me something. It's likely that I'll lie anyway.