Date : 8th October, 2009
Created by : Harshad Modi(hmo) and Yogesh(ysa)
--------------------------------------------------------------------------------------

                        ****  Specification of Survay module in OpenERP ****


Basic Requirements :
======================================================================================
> Design own survey form
> Desing own Questionaries
> Collect Response
> Analyze Result 

Design own survey form:    
---------------------------------------------------------------
Allow to make multiple own survey pages with multiple questions with different question type.

Note : After finish first Phase of Development, Allow to design page template to specify customize theme for bgcolor, bgimage, font style, font color


Design Questinaries :
-------------------------------------------------------
Questinaries should has :
* can specify question text
* can make Answer sheet
Question Type:
* Survey Admin can able to  design answer option like:
- Mutiple Choice with one answer 
- Mutilpe Choice with multiple answer 


Collect Response :
---------------------------------------------------------
Survey Admin can able to  :
- Create a link
- Send a survey invitation to others peple by mail
- Allow to set max limit of  Response
- Survey Admin can able to close survey

Analyze Result :
----------------------------------------------------------
- Show Result with all Survey pages with total responses, responce count and calculate avarage response.








OpenERP model Design :
====================================================================
survey :
-------------------------------------------
title - char(128)
pages_ids   - one2many(survey_page)
date_open
date_close
survey_link
max_response_limit
status (draft, open, close, cancel)
resposible - many2one (res.user)

survey_page:
-------------------------------------------------------------------
title - char(128)
page_template_id - many2one( survey_page_template)
survey_id - many2one(survey)
question_ids  - one2many(survey_question)
sequence - int
note - char(256)

survey_question:
--------------------------------------------------------------
page_id - many2one(survey_page)
question  - char(128)
answer_choice_ids - one2many(survey_answer)
response_ids - one2many(survey_response)
is_require_answer
allow_comment
sequence - int

survey_answer:
--------------------------------------------------------------------------
question_id - many2one(survey_question)
answer - char(128)
sequence - int

survey_response:
--------------------------------------------------------------------
date_create
date_modify
status (done, skip)
response_by - many2one(res.users)
question_id - many2one(survey_question)
response_type ( from manual, link, mail)
response_answer_ids - one2many(survey_response_answer)

survey_response_answer:
--------------------------------------------------------------------
response_id - many2one(survey_response)
question_id - many2one(survey_answer)
comment


OpenERP View Design:
==================================================

Survey View :

see survey.png file

Survey Pages  View:

see survey_page.png file

Survey Question View:

see survey_qyestion.png file

Survey Response View :

see survey_response.png file



OpenERP Report Design : 
===================================================

Design postgres view to display statistical information of response per question, response per user, etc..
More detail will be provided later.


OpenERP Menu Design : 
=====================================================

Survey Management :
            > Surveys
                > All Surveys
                >  New Survey
            > Survey Pages
                > All Survey Pages
                > New Survey Page
            > Survey Response
                > All Survey Responses
                > New Survey Response
            > Reports
                > Response per Survey
                > Response per Survey Page
                > Response per Question
                > Response per User

References :
===============================================
http://www.surveymonkey.com/