В данный момент проводятся глобальный рефакторинг и миграция проекта с Python на Go.
Прогресс можно посмотреть в ветках go-telegram
, go-api-gw
и devel
.
Проект состоит из нескольких частей и микросервисов:
- Онлайн-конструктор — позволяет создать бота-опросника для анкетирования студентов
- Telegram бот — опрашивает студента по форме, составленной организатором мероприятия
- Микросервис базы данных — отвечает за сохранение форм и ответов респондентов в базу данных
- Микросервис гугл таблиц — отвечает за сохранение результатов анкетирования в гугл таблицы
Все эти части связывает центральный узел - Gateway. Данные передаются по протоколу gRPC.
- Возможность создания собственных опросных форм
- Поддержка ветвления в формах
- Отображает вопросы из формы в удобном виде
- Позволяет изменять отправленные ответы
- БД - PostgreSQL