Businesses often use surveys for market research, user feedback,
and various evaluation methods. Increasingly, surveys are being
placed online, and good software is needed to make them more
efficient and cost effective. Some surveys are simple by nature (a
few questions with multiple choices), while others are more
complex. The fewer questions asked, the better you can retain a
user's attention and patience. Hence, in a good survey, only
questions relevant to each individual circumstance should be asked.
This article presents a solution for developing an application that
decouples the surveying content and logic from the application.