This project is meant to develope a web tool that will create an online web questionaire.
The questionare is practically a dinamically build web form from the criteria set into the administration UI.
The controls for this web form / questionaire should be generated automatically in terms of positoning, but their position and size can be set trough web parts at runtime and saved into the database.
The arrangement of controls at run time after self generating trough the application engine should be made in terms of resizing, positioning and saving controls.
## Deliverables
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No 3rd party components unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
The web form will be a sum of question and answers defined by the administrator user.
The questionaire will have a name and a set of rules to be filled.
The questions can have multiple types:
1. Single answer list
2. Multiple answer list
3. Single answer free
4. Multiple answer free
5. Deppendence question - can be ommited if in the prior question some answers are selected.
Example:
Q1. - Do you have a car?
A1. Yes
Q2. - What colour does it have?
6. Allignment - it can be on the right of the previous question or bellow.
If user selects yes the Q2 question is not necesarry anymore.
Accordingly with defined type the answers can be only as above.
The answers will have multiple types:
1. Control type - it can be text / combobox / checkbox / option box / large text / list
2. The controls can be defined and asociated with a question or they can be generated trough a SQL Script / Recordset
3. The answers can be filtered by the answers given to prior questions for example:
Q1. What automobile brand you like?
A1. Renault
Q2. What type particulary?
A2. Where normall here will be all type of cars by all brands when selecting one brand the answers list will be filtered.
4. Control allignment - especially for checkboxes and option boxes will be splitted in two
- Horizontal
- Vertical
The questions will have a defined order to be displayed and there will be validation on them. If one question is required the questionare cannot be saved.
After setting all details for the questionaire / web form the project aill generate a web page with a default arrangement.
This arrangement it should follow some rules of display. The questions are alligned accordingly with their declaration.
Once the controls are by default displayed, administrator user can try to arrange them even better at run time to be sure all controls are in the right position for best inputing.
Once this is accomplished admin user save webform/questionaire.
On master page I want to use a custom ribbon as menu, it's very simple to implement I can offer assistance on implementation. From this ribbon button all pages will be accessed.
I want to use as controls the <[login to view URL]> as controls used on query engine.
If coder has enhanced controls to use on the project other then that default from the Microsoft and it's accostumed to use and it's free for commercial use that will be great.
Pages structure:
1. Questionaire declaration
The questionaire should have this informations filled:
- Name text
- From (date)
- To ( date)
- JobNo - ComboBox - will be filled trough a simple select from table
AnswersType - options
- List to be assigned later on questionary configuration
- Auto generated from Recordset -> strSQL
2. Questions declaration
- Question name
- Question type
- single answer from list
- single free answer
- multiple answers from list
- multiple free answers
- mixed free and list answers (single or multiple)
- Deppends on another question
- Which question
- What answer
3. Answers declarations
-Answer name
-Answer category
- control type
- arrangements
- vertical
- horizontal
- size
- width
- height
4. Questionaire configuration
Questionaire select from combo on top of page
On left panel
- List with all available questions
- List with all available answers
On right panel
- List with selected questions
- List with selected answers for selected question
Input mask for questions with free answers.
In this you build the questionaire asociating the answers with questions and establishing order for questions and answers.
5. Validation page
Questionaire select - combo box
Question select - combo box
Answer - combo box (list from selected )
Answer value - text
Sql verification function - text
Invalidation code - text
Invalidation motive
6. Question relationship
As explain in the short brief above this page is build to declare filters for answers on some questions when another questions was answered with a particulary value.
So we will have this controls:
Questionaire - combo
Filtered question - combo
Related question - combo
Related answer - combo
Related value - text
Filtered answers category.
So for example say I have a bank name and many agencies.
This is an example:
Agency
Bank name
ING
ING
All answers declared with ING category.
So if on a questionary user select from a list of various bank names ING then on the next question called Angency the answer will be filtered so only the ING agency appear.
Generating page with this features:
It will show questionaire name, all questions and answers displayed in their set up order.
After generating user will be able to select control (question or answer)
and resize and move them on the page.
After selecting the right size and position for each control the user can press save and this will be the final questionair.
Hope this specifics explain the project in a detailed matter
Ths
## Platform
Web based applications on .Net tehnology .
User can choose to use C# or VB.Net, the application will be developed in Visual Basic 2010 prefferable but can be ok in Visual Studio 2008 too.