Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Дипломная работа к профессии Python-разработчик «API-сервис заказа товаров для розничных сетей».

Описание

Приложение предназначено для автоматизации закупок в розничной сети. Пользователи сервиса — покупатель (менеджер торговой сети, который закупает товары для продажи в магазине) и поставщик товаров.

Клиент (покупатель):

  • Менеджер закупок через API делает ежедневные закупки по каталогу, в котором представлены товары от нескольких поставщиков.
  • В одном заказе можно указать товары от разных поставщиков — это повлияет на стоимость доставки.
  • Пользователь может авторизироваться, регистрироваться и восстанавливать пароль через API.

Поставщик:

  • Через API информирует сервис об обновлении прайса.
  • Может включать и отключать прием заказов.
  • Может получать список оформленных заказов (с товарами из его прайса).

Задача

Разработала backend-часть (Django) сервиса заказа товаров для розничных сетей.

Список подзадач:

  • Разработка сервиса под готовую спецификацию (API);
  • Возможность добавления настраиваемых полей (характеристик) товаров;
  • Импорт товаров;
  • Отправка накладной на email администратора (для исполнения заказа);
  • Отправка заказа на email клиента (подтверждение приема заказа).

Исходные данные

  1. Общее описание сервиса
  2. Спецификация (API) - 1 шт.
  3. Файлы yaml для импорта товаров - 1 шт.
  4. Пример API Сервиса для магазина

Этапы разработки

  1. Создание и настройка проекта
  2. Проработка моделей данных
  3. Реализация импорта товаров
  4. Реализация API views
  5. Полностью готовый backend

Подробнее о каждом этапе.

Этап 1. Создание и настройка проекта

  1. Есть актуальный код данного репозитория на рабочем компьютере;
  2. Создан django-проект и он запускается без ошибок.

Подробности по данному этапу перейдите по ссылке.

Этап 2. Проработка моделей данных

  1. Созданы модели и их дополнительные методы.

Подробности по данному этапу перейдите по ссылке.

Этап 3. Реализация импорта товаров

  1. Созданы функции загрузки товаров из приложенных файлов в модели Django.
  2. Загружены товары из всех файлов для импорта.

Подробности по данному этапу перейдите по ссылке.

Этап 4. Реализация forms и views

  1. Реализованы API Views для основных страниц сервиса (без админки):
    • Вход
    • Регистрация
    • Список товаров
    • Карточка товара
    • Корзина
    • Подтверждение заказа
    • Спасибо за заказ
    • Заказы
    • Заказ

Подробности по данному этапу перейдите по ссылке.

Этап 5. Полностью готовый backend

  1. Полностью работающие API Endpoint
  2. Корректно отрабатывает следующий сценарий:
    • пользователь может авторизироваться;
    • есть возможность отправки данных для регистрации и получения email с подтверждением регистрации;
    • пользователь может добавлять в корзину товары от разных магазинов;
    • пользователь может подтверждать заказ с вводом адреса доставки;
    • пользователь получает email с подтверждением после ввода адреса доставки;
    • Пользователь может переходить на страницу "Заказы" и открывать созданный заказ.

Подробности по данному этапу перейдите по ссылке.

Полезные материалы

  1. Информация о сервисе
  2. Спецификация API
  3. Описание страниц сервиса

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages