Приложение предназначено для автоматизации закупок в розничной сети. Пользователи сервиса — покупатель (менеджер торговой сети, который закупает товары для продажи в магазине) и поставщик товаров.
Клиент (покупатель):
- Менеджер закупок через API делает ежедневные закупки по каталогу, в котором представлены товары от нескольких поставщиков.
- В одном заказе можно указать товары от разных поставщиков — это повлияет на стоимость доставки.
- Пользователь может авторизироваться, регистрироваться и восстанавливать пароль через API.
Поставщик:
- Через API информирует сервис об обновлении прайса.
- Может включать и отключать прием заказов.
- Может получать список оформленных заказов (с товарами из его прайса).
Разработала backend-часть (Django) сервиса заказа товаров для розничных сетей.
Список подзадач:
- Разработка сервиса под готовую спецификацию (API);
- Возможность добавления настраиваемых полей (характеристик) товаров;
- Импорт товаров;
- Отправка накладной на email администратора (для исполнения заказа);
- Отправка заказа на email клиента (подтверждение приема заказа).
- Общее описание сервиса
- Спецификация (API) - 1 шт.
- Файлы yaml для импорта товаров - 1 шт.
- Пример API Сервиса для магазина
- Создание и настройка проекта
- Проработка моделей данных
- Реализация импорта товаров
- Реализация API views
- Полностью готовый backend
Подробнее о каждом этапе.
- Есть актуальный код данного репозитория на рабочем компьютере;
- Создан django-проект и он запускается без ошибок.
Подробности по данному этапу перейдите по ссылке.
- Созданы модели и их дополнительные методы.
Подробности по данному этапу перейдите по ссылке.
- Созданы функции загрузки товаров из приложенных файлов в модели Django.
- Загружены товары из всех файлов для импорта.
Подробности по данному этапу перейдите по ссылке.
- Реализованы API Views для основных страниц сервиса (без админки):
- Вход
- Регистрация
- Список товаров
- Карточка товара
- Корзина
- Подтверждение заказа
- Спасибо за заказ
- Заказы
- Заказ
Подробности по данному этапу перейдите по ссылке.
- Полностью работающие API Endpoint
- Корректно отрабатывает следующий сценарий:
- пользователь может авторизироваться;
- есть возможность отправки данных для регистрации и получения email с подтверждением регистрации;
- пользователь может добавлять в корзину товары от разных магазинов;
- пользователь может подтверждать заказ с вводом адреса доставки;
- пользователь получает email с подтверждением после ввода адреса доставки;
- Пользователь может переходить на страницу "Заказы" и открывать созданный заказ.
Подробности по данному этапу перейдите по ссылке.