New Project: QuickPoll
Hey, did you see my post about the reader survey? Guess what - the form was all built on the fly using a new project I released today, QuickPoll CFC. "Project" may be too strong of a word - it's really just a nice CFC. Think of it like a "lite" version of Soundings.
QuickPoll CFC lets you rapidly deploy a simple survery. How rapid? The following code is shows how my reader survey was done:
<cfset poll = createObject("component", "quickpoll")>
<cfset poll.setThankYouMessage("Thanks for taking the time to respond to my survey. I'll be sharing the results in a week or two once I've collected the data.")>
<cfset poll.setMailResults("ray@camdenfamily.com")>
<cfset poll.setPollName("Initial Test")>
<cfset resultsFile = expandPath("./results.csv")>
<cfset poll.setFileResults(resultsFile)>
<cfset poll.addQuestion("text", false, "What is your name? (Optional)")>
<cfset poll.addQuestion("text", false, "What is your email address? (Optional)")>
<cfset poll.addQuestion("multichoicesingle", true, "I visit your blog", "Multiple times a day,Once a day,Few times a week,Once a week,Very rarely")>
<cfset poll.addQuestion("multichoicesingle", true, "In general, your articles are", "Interesting and useful to my job@Interesting, but not very useful to my job@Not very interesting", "@")>
<cfset poll.addQuestion("multichoicesingle", true, "The design of this blog", "Is fine@Is great, but not terribly important to me@Isn't great, but doesn't impact my reading@Is bad, and detracts from my reading", "@")>
<cfset poll.addQuestion("multichoicesingle", true, "Compared to other ColdFusion blogs, I find this blog", "Very Useful@Somewhat Useful@Useful@Not very useful@A complete waste of time", "@")>
<cfset poll.addQuestion("textarea", false, "What does my blog need more articles on?")>
<cfset poll.addQuestion("textarea", false, "What does my blog need less articles on?")>
<cfset poll.addQuestion("textarea", false, "The thing I like best about your blog is")>
<cfset poll.addQuestion("textarea", false, "The thing I like least about your blog is")>
<cfset poll.addQuestion("textarea", false, "Any last comments?")>
The CFC allows you to generate results in email or a CSV file (or both). Enjoy.
Comments
I am planning to use this in an ecommerce site to allow customers to provide feedback once they have completed their order.
I am going to add a new question type of hidden. This will allow me to pass in the order number to the poll and therefore the order number will be stored against the poll answer without this being visible in the poll.
Chris.
My goal is to get CFLib done and supporting CFC/Custom Tags.
The demo fails. But thanks!

