Here is a more realistic version of Rob’s Challenge:*
Create a form to collect registration information for an event. We require you capture:
- Full contact information (Name, address, email, etc)
- Full demographic information (Industry, employer size, buying powers, subject matter focuses)
- Session registration selections
- Hotel reservation information.
- User should not be presented with a massive gargantuan form. It should be broken down into bite sized chunks.
- User should be able to proceed forwards and backwards through the series of forms and edit information at their whim.
- Present the user with a confirmation screen showing all of their choices before persisting the information to a database, and into a separate CRM system via web services.
This application must be ready to go live by tomorrow morning.
*This is really, really realistic. I wrote two of these wizards last week.
How would you tackle this problem using ‘classic’ techniques? And how long would it take you to make all that manual handling of POST data bulletproof?
Personally, and unlike Rob, I don’t feel disconnected from my “cooler” brethren. I feel like I have a superior toolset to make complex, interactive web applications than folks still handling html forms by hand. It is OK to be a .NET guy.