Автоматизация онлайн опроса с передачей инфо в БД
Требуется автоматизировать онлайн опрос (анкетирование) с передачей данных в базу и дальнейшей выгрузкой в формате Excel.
По порядку. Есть лендинг и все страницы опросника в html формате.
1) На лендинге есть форма ввода данных, см. вложение "Форма с ленда". Требуется:
- валидация ввода всех данных (без введенных данных отправка невозможна)
- валидация корректности введенного e-mail (отсутствие русских букв, пробелов, значков, наличие @ и домена после @)
После нажатия на кнопку обработчик должен сформировать новую строку в БД и сразу туда передать все данные. Идет переход к след. этапу
2) После ввода данных подписчику предлагается пройти тест, см. вложение "Согласие".
Если говорит "Да", его перекидывает на первый вопрос, если "Нет", то на страницу с предложением вернуться к опросу (что-то вроде функции камбекера на уровне ссылки, а не скрипта).
После нажатия "Продолжить" обработчик должен закинуть инфо в БД (например, 1 - да, 0 - нет)
3) Сам опрос. Сейчас это 6 вопросов, пример см. на вложении "Страница с вопросом".
Вопросы есть в виде радиобатона (один вариант выбора), селектора (один вариант выбора), чек-бокс (несколько вариантов выбора). При выборе ответа и перехода к следующему вопросу вся информация должны сразу записываться в БД. Т.е. не должно получаться так, что если человек не прошел опросник до конца, по нему информация никакая не фиксируется. Если ввел данные, то они сразу попадают в базу по нему.
4) Доп. пожелание - дата и время попадания в базу по разным ячейкам, IP юзера (если это сильно не нагрузит базу, в день может доходить трафик до 100 тыс. уников, на тесте порядка 100...300 новых подписчиков в базу)
5) Один пользователь может пройти опрос не более одного раза (можно фильтровать по мейлу и IP, например), чтобы не чудили в БД (предложения от Вас приветствуются)
6) После того, как собраны данные, мне нужно иметь удобный доступ к анализу. Проще всего это реализовать при помощи выгрузки в Excel. Нужен какой-то простой интерфейс (дизайн не интересует), в котором я ввожу дату и время теста (от и до), и получаю выгрузку в формате Excel.
В целом, вроде все, более предметно уже по ходу задачи.
Нужно качество и высокая скорость, "красивый" код, чтобы все работало как часики.
Обязательно укажите срок и стоимость исполнения (понимаю, что могут быть коррекции в плюс/минус, но нужен ориентир). Без этих данных заявки не рассматриваю.
Жду Ваше предложение.