/Programming_Technologies_HSE_BI_3

Repository for university programming course homework

Programming_Technologies_HSE_BI_3

Репозиторий с домашним заданием (ТЗ3) по предмету "Технологии программирования".

Я реализовал простейшую архитектуру сервиса для онлайн-заказа блюд из ресторанов с доставкой. Сервис реализуется в виде четырёз больших сущностей:

  1. Касса для заведений (ресторанов)
  2. Мобильное приложение для клиентов (покупателей)
  3. Мобильное приложение для курьеров
  4. Облачный сервис-оркестратор

Касса для заведений (ресторанов)

Касса для ресторанов позволяет сотрудникам редактировать меню доставки, принимать и выполнять заказы, смотреть отзывы по каждому отдельному заказу. Касса связывается с облачными сервисом для получения заказов.

Мобильное приложение для клиентов (покупателей)

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

Мобильное приложение для курьеров

Мобильное приложение для курьеров даёт курьерам возможность зарегистрироваться и получать заказы на доставку блюд от ресторанов. Приложение связывается с облачным сервисом для получения заказа и грамотного диспатча (распределения) заказов между курерами.

Облачный сервис-оркестратор

Облачный сервис, который связывает всё воедино. Он реализует весь внутренний технический функционал: приём, отправка и диспатч заказов, хранение всех данных.

Фотографии диаграмм

Для удобства ниже представлены скриншоты диаграмм, исходные файлы в формате .drawio хранятся в папке DRAWIO, файлы в формате .pdf в папке PDF.

Диаграмма вариантов использования системы

Диаграмма вариантов использования

Диаграмма деятельности системы

Диаграмма деятельности системы

Диаграмма статуса заказа

Диаграмма статуса заказа

Диаграмма процесса заказа

Диаграмма процесса заказа

Диаграмма классов системы

Диаграмма классов системы