Модуль опроса общественного мнения
Срок изготовления: до 20 дней;
Что должен делать модуль? Модуль предназначен для проведения онлайновых опросов, голосований и анкетирования посетителей сайта.
Что должен уметь модуль:
• Работать независимо сам по себе;
• Cохранять данные как в базу данных MySQL так и txt формат, в зависимости от настройки. Хранение настроек по своему усмотрению;
• Создавать, изменять, удалять опросы может только администратор. Условие распознания администратора выдается непосредственно исполнителю;
• Уметь устанавливать даты окончания голосования;
• Иметь множество активных голосований; При множестве активных голосований, для пользователя должен выходить только один опрос, но в случайном порядке;
• Иметь шаблоны голосования:
o radio – радио-кнопка, можно выбрать только один вариант ответа из группы ответов с таким типом поля;
o checkbox – флаг, можно выбрать несколько вариантов ответов;
o dropdown – элемент с выпадающим списком, можно выбрать только один вариант ответа;
• Регистрировать каждый голос в лог файле. IP, время.
• Уметь отслеживать уникальность посетителей; по различным методам в зависимости от настройки:
o нет ограничений - уникальность посетителей никак не отслеживается, каждый посетитель может голосовать по данному опросу неограниченное количество раз;
o в одной сессии - посетитель не может дважды проголосовать по данному опросу в одной сессии (т.е. пока не перезапустит браузер, либо пока не истечет сессия);
o в одной сессии, либо с одним cookie – каждому посетителю в момент голосования единожды выдается свой уникальный номер, который записывается в cookie посетителя; данная опция не позволяет посетителю голосовать дважды по данному опросу в одной сессии, либо с одним уникальным номером из cookie;
o в одной сессии, либо с одним cookie, либо с одного IP – данная опция не позволит проголосовать посетителю дважды по данному опросу в одной сессии, либо с одним уникальным номером, либо с одного IP-адреса (необходимо учесть, что если посетитель подключается к Интернет через модем (dial-up), то в большинстве случаев при каждом новом подключении ему выдается новый IP-адрес).
o Голосовать может только зарегистрированный пользователь;
• Каждый опрос имеет свое название и комментарий с распознанием элементарных HTML тэгов, причем название уникальное. Уникальность должна проверяться.
• Опрос формируется в отдельной Таблице. Стиль таблицы задается отдельным параметром. Например: style="width:100%";
• Иметь проверку на JavaScript инъекции; в случае обнаружения после сдачи в течение года, исполнитель гарантирует исправление бесплатно;
• Иметь проверку на SQL инъекции; в случае обнаружения после сдачи в течение года, исполнитель гарантирует исправление бесплатно;
• Создавать в каждом вопросе неограниченное число вариантов ответов;
• Отображения результатов может быть нескольких видов; Текстовое, графическое, комбинированное;
• Для каждого ответа задавать свой цвет для отображения его в диаграмме соответствующим цветом;
Предложения без цены и сроков будут сразу отклонены.
Обобщенные результаты опросов могут быть представлены в виде линейных или круговых диаграмм.
Цена имеет значение!
Пример диаграмм выдаются, после изготовления основного модуля.