odoo/addons/survey/specification/specification.txt

158 lines
4.1 KiB
Plaintext

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/