Пользователь создаёт опрос (вопросы, варианты), получает ссылку. После сбора ответов автоматически формируется PDF-отчёт с графиками (seaborn) и текстовым анализом (облако тегов, частотность слов). Данные вPostgreSQL, экспорт в Excel.
Разработан на Flask с использованием SQLAlchemy для моделей: Survey, Question, Answer.
Пользователь создает опрос через веб-форму с динамическим добавлением вопросов (JavaScript). После создания генерируется уникальный slug-ссылка для прохождения.
При сборе ответов данные сохраняются в таблицу Response с внешними ключами.
По окончании опроса (или по запросу) запускается задача Celery, которая:
Извлекает данные из БД в DataFrame (pandas).
Строит столбчатые диаграммы и круговые диаграммы для множественного выбора (matplotlib, seaborn).
Для текстовых ответов формирует облако тегов (wordcloud), частотный анализ (collections.Counter).
Генерирует PDF-отчет с помощью reportlab, включающий графики и сводные таблицы.
Отчет доступен для скачивания, а также экспорт в Excel через openpyxl.
Востребованный инструмент для бизнеса и маркетинга, показывающий владение веб-фреймворками, визуализацией и автоматизацией отчётности.