BotCargo

Описание проекта

Недалекое будущее. Botcargo — это сервис рободоставки. Сервис доставляет грузы в радиусе 50 километров с помощью наземных и воздушных дронов. У сервиса есть клиентские приложения для всех доступных на рынке платформ. Клиентское приложение Botcargo является сложным, поскольку в приложении несколько источников действий и/или изменений состояния – акторов, а также есть локальное состояние, которое нужно синхронизировать с бекендом (https://api.botcargo.ru). Также приложение умеет обрабатывать ошибки, в частности, при получении ошибки авторизации (код 401) на любом запросе выполняет автоматический логаут.

Диаграмма прецедентов

Пользователь может:

  • регистрироваться и упралять доставками (заказывать, оплачивать, активировать и т.п). Актором является пользователь – нажимает на кнопки;
  • отслеживать текущие доставки в реальном времени. Актором является сервер – присылает периодические обновления статуса доставок;
  • сохранять избранные адреса и историю заказов. Данные хранятся на бекенде, но кешируются в приложении для ускорения запуска.
Диаграмма прецедентов клиентского приложения botcargo.ru.
Диаграмма прецедентов клиентского приложения botcargo.ru.

Доставка обновлений статуса доставок на клиентское приложение может осуществляться через polling (HTTP-запрос в цикле по таймеру) либо через TCP-соединение. Важно, чтобы это происходило автоматически, без участия пользователя. Этот факт и отражается на диаграмме прецедентов в виде отдельного актора — сервера. Сервер в коде приложения представлен сервисом, который обновляет статус доставок и выполняет логаут в случае обрабатывает 401-ю ошибки на очередном цикле обновления.

Раздел находится в разработке.