Ниже представлен проект, реализованный в рамках учебной задачи

Разработка API для кинотеатра

Контекст задания: Кинотеатр "Искорка" предоставляет онлайн-расписание сеансов и продаёт билеты через систему бронирования. Необходимо разработать API, реализующий следующие функции:

Базовые функции

  • - Узнать наличие мест на сеанс
  • - Забронировать место
  • - Отменить бронь
  • - Изменить время сеанса
  • - Реализация пагинации для списка сеансов

Бонусная программа

  • - Возможность участия клиента в бонусной программе (оформление бонусной карты)
  • - Начисление 10% от суммы брони в виде бонусных баллов при оплате
  • - Возможность оплатить до 50% стоимости брони баллами
  • - Автоматическое начисление баллов после оплаты брони
  • - Ежемесячная отчётность (частота использования бонусных карт; доля оплаты бонусами в общем объёме продаж)

Все данные о сеансах, клиентах, бронированиях и бонусах хранятся и обрабатываются на одном сервере.

Результат: Документация API реализована с использованием OpenAPI 3.0 и оформлена через SwaggerHub. Готовый API по ссылке.

project