Онбординг разработчика
Добро пожаловать в команду Gifty. Этот документ — подробный маршрут на первые дни: где искать задачи, как устроены встречи и какие доступы нужно получить. Если что-то непонятно, первым контактным лицом всегда является ваш ментор.
Быстрый чек‑лист на старт
- Получить персональный пароль у ментора для регистрации в телеграм‑боте.
- Зарегистрироваться в боте и запросить нужные доступы.
- Получить доступ к GitHub‑репозиторию и настроить локальную среду.
- Настроить доступ к базе данных через DataGrip + SSH.
- Ознакомиться с архитектурой системы и актуальными направлениями работы.
Где задачи и как мы синхронизируемся
Задачи
- Все задачи ведутся в Weeek. Доступ к доске и проектам предоставляет ментор.
- Статусы задач, приоритеты и дедлайны — только в Weeek. Если задача обсуждается устно, попросите зафиксировать ее карточкой.
Встречи
- Понедельник и среда: в 20:30 по МСК, формат 15‑минутных синков.
- Пятница: в 20:00 по МСК, общий статус‑апдейт.
Если вы не можете присутствовать — напишите заранее в командный чат и оставьте краткий апдейт по своим задачам.
Доступы и обязательные регистрации
1) Регистрация в телеграм‑боте
Бот — основной канал для запросов доступов и первичных инструкций.
- Бот:
@giftyai_team_bot - Пароль выдает ваш ментор
- Команда регистрации:
После регистрации перейдите к гайду по работе с ботом и ознакомьтесь с доступными сценариями (запросы доступов, подтверждения, статусы).
Ссылка: Гайд по работе с ботом
2) Доступ к GitHub
Получение доступа возможно двумя способами:
- отправить запрос через телеграм‑бота,
- или быть добавленным в репозиторий напрямую вашим ментором.
После получения доступа обязательно прочитайте документацию по рабочему процессу с GitHub: структура веток, правила коммитов, pull‑requests и ревью.
Ссылка: Документация по работе с GitHub
3) Доступ к базе данных (DataGrip + SSH)
Для работы с базой используем DataGrip с SSH‑туннелем.
Что нужно от ментора или через бота:
- SSH‑хост и порт
- SSH‑пользователь
- приватный ключ или пароль
- хост/порт базы, имя базы, пользователь БД
Инструкция по настройке DataGrip:
- Установите DataGrip: официальный сайт.
- Откройте
Data Sources and Drivers→+→PostgreSQL. - Заполните параметры подключения к базе (Host, Port, Database, User, Password).
- Перейдите во вкладку
SSH/SSLи включитеUse SSH tunnel. - Укажите SSH Host, Port, User.
- В разделе аутентификации выберите
Key pairилиPasswordи укажите ключ/пароль. - Нажмите
Test Connectionи убедитесь, что соединение успешно.
Важно: SSH‑данные и доступы — конфиденциальны, не пересылайте их в открытые каналы.
После подключения ознакомьтесь с практиками работы с базой и правилами безопасности.
Ссылка: Гайд по работе с базой данных
Качество и деплой
Автоматические тесты (Pytest)
Мы уделяем большое внимание качеству кода. Перед тем как ваш Pull Request будет влит в основную ветку, он должен пройти проверку автоматическими тестами. Вы также можете (и должны) запускать тесты локально.
CI/CD Пайплайн
В проекте настроен автоматический деплой через GitHub Actions.
- При каждом пуше в develop или main запускаются тесты и линтеры.
- После успешных тестов происходит сборка Docker-образов и обновление сервисов на сервере.
Мониторинг и Аналитика
Для отслеживания здоровья системы и поведения пользователей мы используем стек PostHog + Prometheus + Loki. Если ваша задача связана с добавлением новых метрик или логов, ознакомьтесь с гайдами:
Что прочитать в первую очередь
- Обзор архитектуры системы — чтобы понять, как устроены ключевые компоненты и их взаимодействие.
- Текущие направления, майлстоуны и дедлайны — чтобы видеть глобальные цели и сроки.
👉 Текущие направления и майлстоуны
Если что-то не работает
- Сначала проверьте этот документ и связанные гайды.
- Если ответа нет — напишите ментору и уточните, что именно не получается и на каком шаге.