Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов.После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Создание модели для СМС, внесение изменения в GraphQL/base.py для CRUD и валидации при изменении номера телефона зарегистрированного пользователя.
Реализация данного функционала на frontend (кнопка, задержка на время валидации — кнопка ОБНОВИТЬ недоступна).
Получение код подтверждения по СМС (задействование внешней платформы SMS.RU), в случае False — переключение сервиса на локальный шлюз, внесение кода на сайте в форму, валидация нового номера телефона.
Размещение frontend и backend на разных локальных дисках.
Создание Dockerfile для backend and frontend.
Оркестрирование через docker compose.yml.
Создание и конфигурирование proxy server на базе NGINX — для авторизации, аутентификации, связь с другими сервисами проекта.
Настройка Saleor для работы в качестве основной платформы, настройка зависимостей.
Проектирование и реализация моделей данных (товары, категории, пользователи), оптимизация схем данных.
Создание API на основе GraphQL, оптимизация запросов для обеспечения быстродействия.
Тестирование: pytest.
Передача проекта заказчику и отделу IT заказчика (создание документации и обучение).
Технологии и инструменты
Django, GraphQL, PostgreSQL, Python, Saleor
Период работы/продолжительность
Май 2023 г. - Декабрь 2023 г.
E-commerce: участие в проекте создания локального маркетплейса
Позиция на проекте
Backend-разработчик
Размер команды
4 человека на проекте
Ответственность
Проектирование моделей пользователей с учетом различных ролей.
Настройка Django OAuth Toolkit под протокол OAuth2, создание и управление клиентами, реализация потоков аутентификации (авторизованный код, клиентские креденциалы).
Создание API для регистрации и входа: разработка RESTful API для регистрации, реализация API для аутентификации, получение токенов доступа, создание API для восстановления пароля и подтверждение email.
Управление правами доступа, интеграция с Django Rest Framework: настройка сериалайзеров.
Оптимизация производительности запросов к базе данных PostgreSQL.
Создание моделей для товаров, категорий, пользователей, заказов и платежей.
Разработка Restful API для управления товарами — CRUD операции, разработка API для управления пользователями: регистрация, аутентификация, авторизация пользователей.
Добавление функционала поиска и фильтрации товаров.
Создание системы рейтингов по товарам и пользователям.