Ваша цель - создать инструмент, который сделает работу DevRel более эффективной, позволив легко управлять и взаимодействовать с участниками ИТ-сообщества.
Сервис должен включать в себя следующие ключевые функциональности:
Управление участниками:
Регистрация новых участников, добавление и обновление их данных.
Возможность классификации участников по различным критериям.
Аналитика:
Система аналитики для отслеживания активности участников и успеха проведенных мероприятий.
Построение отчетов о мероприятиях и участниках.
Рассылки и коммуникации:
Возможность отправки персонализированных сообщений участникам.
Автоматизированные рассылки о предстоящих событиях и новостях, обновлениях.
Интеграция социальных сетей:
Возможность подключения к социальным сетям для мониторинга обсуждений и взаимодействия внутри сообщества.
Сервис состоит из 4 основных разделов:
- Главная:
Планировщик задач DevRel: клаендарь и TODO-лист DevRel на выбранный день. Переход в Kanban-доску организации и проведения мероприятия. - Люди:
База данных контактов и участников. Таблица с профилями и активностью. Данные грузятся с внешних ресурсов, отвечающих за регистрацию участников на мероприятия. Есть возможность добавления контакта вручную. Удобные фильтры. Просмотр карточки контакта с данными по участию в меропритиях с комментарием DevRel. - Мероприятия:
Просмотр/создание/изменение мероприятий. Иконки статистики (регистрации/посещения/KPI), удобные фильтры. Возможность добавления мероприятий в сравнение.
В карточке мероприятия детальные данные; ключевые участники (организаторы/спикеры/проч.) с комментариями о работе, которые доступны в виде истории - Рассылки:
Список контактов в БД - возможность настройки списка получателей по фильтрам и отправки сообщения. Хранится история рассылок с данными о результатах переходов и регистраций по ссылкам, загружаемыми с внешних API. - Аналитика:
Статистика по мероприятиям с ключевыми показателями: регистрации/посещения/KPI/бюджет;
График активности регистраций по выбранным периодам.
Портрет участника мероприятий в разрезе тегов мероприятий/должности/навыков/уровня знаний
Код: https://github.com/DevRel-hack/frontend
Сборка: https://devrel-hack.github.io/dev-rel-me/entry/login
Регистрация / Аутентификация / Выход
Получение списка всех аттрибутов специалистов и мероприятий (для фильтра и аналитики)
Мероприятия: получение списка (общая информация + статистика), просмотр данных по мероприятию (общая информация + список участников с комментариями), создание/изменение/удаление; удобные фильтры по теме/тегам/формату
Участники: список участников ("встреча-специалист-роль(слушатель/организатоор/спискер)-комментарий о его участии"), просмотр 1 участника, создание, изменение, удаление;
Специалисты: получение списка (профиль + активность), просмотр (профиль + список мероприятий, в которых участвовал с комментариями), изменение, удаление; удобные фильтры по тексту/работе/навыкам/ролям в мероприятиях
Статистика: статистика посещения всех или 1 мероприятия в разрезе тегов, навыков, развития, направлениям работы;
Необходимо создать файл .env - хранится в корневой папке проекта; пример заполнения в .env.example (можно переименовать в .env).
Копировать проект в папку целиком (для запуска контейнеров достаточно .env в корне проекта и папки /deploy)
git clone git@git.codenrock.com:devrel-2.0/cnrprod-team-66306/devrel-hack.git
Перейти в папку deploy и запустить сборку контейнеров
cd backend/deploy
docker compose up -d --build
Сервис доступен по адресу http://127.0.0.1/
В базе данных уже есть Суперпользователь с указанными в .env данными (или данными по умолчанию выше). Для загрузки фикстур людей и мероприятий предусмотрены соответствующие эндпонты.
email: admin@admin.admin
password: Password-123
http://127.0.0.1/api/schema/swagger/#
Авторизация через headers:
Authorization: JWT <access-token>
Марина Нюнякина