воскресенье, 7 марта 2010 г.

Простенькое ТЗ на разработку модуля "опросы"

Поработе  накидал программисту простенькое тз

 Модуль для управления соц. опросами на сайте:
 - создание опроса
 - редактирование
 - удаление
 - просмотр результатов
 - архив опросов



 Структура опроса
 - вопрос
 - варианты ответов:
   типы:
    - множественный выбор
    - единственный выбор
    - свой вариант ответа

 - дата начала опроса
 - дата окончания опроса (в том числе и бесконечные)
 - результаты опроса
  - отображение в виде диаграммы (см.
www.irk.ru/vote/2010/341/?results=show или
http://habrahabr.ru/blogs/habrahabr_ideas/34859/)
  - выбор отображения: абсолютные значения, относительные(проценты)

 - ограничения: голосование только для зарегистрированных, для всех, для
 определенных типов пользователей
 - минимальная защита от накруток
  - один и тот же пользователь голосует только один раз по одному опросу
    - с регистрированными все просто
       - возможность переголосовывать спорна и поусмотреннию
    - с гостями
        - добавлять им бесконечные куки
        - скрытая проверка на робота (да, они тоже порой любят
 поголосовать), можно по заголовку (gzip допустим почти у всех браузеров
 включен) или капчу (но не ту, что с цифрами, а скрытую (хэш или
 что-нибудь проверять) )
        - обязательно смотреть поле referer - защитит от накруток с помощью ifframe
        По теме накруток: [http://habrahabr.ru/blogs/infosecurity/76025/] важна не
 сама статья, сколько комментарии

 - если время окончания опроса наступило, то вместо формы для голосования
 показывать результаты голосования, пока не начнется следующий опрос
 - в будущем, добавление комментариев пользователей к опросу

 Материалы по теме:
 [http://habrahabr.ru/blogs/webdev/30324/] + почитать комменты