Доброго всем времени суток. Прошу откликнуться именно тех, кто ТОЧНО сможет выполнить этот запрос!
В теории - Wordpress сайт. Основной фронт работы с бекендом и админкой.
Главная задача: собрать данные с квиз-формы (около 70 параметров) в базу данных "клиентов" и потом удобно фильтровать эту базу и обрабатывать клиентов, делать экспорт всей базы или частично по фильтрам. Получится такая небольшая клиентская база с админкой.
Если у вас более простые/доступные/быстрые решения вопроса с сохранением всех нужных функций - буду рад выслушать в личке.
Почему я описываю конкретно на WP? Потому как срок до пятницы и это первое, что приходит в голову в качестве реализации с админкой и не переживать, что где-то там, что-то забагуется и весь запуск пойдет коту под хвост.
Шаблон/макет сайта:
Всего 2 страницы.
1. Небольшой квиз из 5-6 шагов из текста + форма.
2. Большая квиз-форма на 10 этапов/шагов. Всего будет ~70 вопросов.
Максимально примитивно, просто фон и текстовые/вопросные блоки. Макеты предоставим.
Для пользователей кроме этих двух страниц ничего не существует.
Функционал двух страниц и форм
На первой странице мы получаем данные от пользователя и регистрируем его в системе.
Там всё просто. Кусок текста, кнопка "далее" и так 5-6 шагов до формы регистрации.
После "регистрации" почта клиента попадает в рассыльщика + пользователя регистрирует в БД сайта, и уже с него клиент вернется на сайт по специальной ссылке на страницу 2 с квиз-формой.
Большая квиз-форма
Ссылка на квиз будет иметь 2 дополнительных параметра:
- ID пользователя на сайте
- ID пользователя в рассыльщике
По ним мы понимаем, что это за пользователь пришел, в какую карточку клиента будут вноситься данные. + дополнительно используем ID пользователя из рассыльщика для контроля заполнения.
Человек начинает заполнять квиз-форму.
На каждом из 10 этапов есть кнопка "Далее" и "назад". Ну, обычный квиз.
- При клике на кнопку "далее" нужно будет записывать заполненные поля в карточку пользователя. Чтобы если он не дошел до конца, мы все равно хранили эти данные.
- При клике на кнопку "далее" будет отправляться хук в систему рассыльщика с промежуточным этапом. Например, "заполнен 1 этап", "заполнен этап 2" и т.д. Чтобы мы потом могли "пинать" тех, кто не до конца дошел.
Нужно хранить куки клиента, чтобы если его выбросит с сайта, система не потеряла, кто он такой и откуда. В идеале, чтобы при обновлении сайта, часть формы, что уже была заполнена сохраняла свои данные.
В конце прохождения формы даем пользователю возможность перепроверить данные и отредактировать нужные поля через кнопку "редактировать".
При полном заполнении мы даем пользователю тег "активны" или какой другой, чтобы отличать тех, кто заполнил форму, а кто нет.
Функционал в админке.
Нужно:
- Иметь возможность фильтрации всех зарегистрированных пользователей по их ответам. Логика "и" и "или". Можно отсортировать по одному параметру, либо сразу по 3-5.
- В фильтре должны учитываться не только "точное" значение поле, но и поиск по содержимому поля. Например, если пользователь пишет "Увлекаюсь: музыкой, бизнесом, спортом", то мы сможем его выловить по занятию "спортом".
- Делать экспорт отфильтрованного списка. Как в эксель формате со всеми полями. В БД сайта эта информация должна храниться аккуратно для экспорта БД в дальнейшем.
- Делать экспорт и видеть админку могут только админы. Клиентам и другим пользователям не должно быть входа.
- Все поля квиз-формы можно посмотреть в карточке пользователя.
Желательно как минимум плагинов и больше кода, чтобы все работало адекватно.
На дизайн в админке вообще всё равно, главное чтобы можно было с этим работать. Красоту наводить некогда.
В общем, вот и вся задача. Более подробно могу ответить в личку.
Напомню, если есть решения без WP, вы в них уверенны и реализуете за не меньший срок - буду рад предложениям.