2. Варианты использования - lezhenin/trucking-service GitHub Wiki

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


Примечания

Заказчик

Разместить заказ

При размещении заказа заказчик должен указать следующие сведения:

  • Габариты груза (три измерения: длина, ширина, высота)
  • Масса груза
  • Точки загрузки и выгрузки
  • Сроки выполнения заказа

Менеджер

Найти водителя для исполнения заказа

Менеджер должен просмотреть список водителей и выбрать свободного водителя с подходящим транспортом.

Альтеранитвы:

  • Если водителя найти неудалось, менеджер ожидает появления подходящей кандидатуры. Во время ожидания заказчик может удалить заказ.

Составить контракт

При составлении контракта менеджер оценивает стоимость услуг.

Согласовать контракт

После того, как контракт составлен, водитель и закзачик должны принять условия контракта.

Альтернативы:

  • Если водитель отклонит контракт, менедежер выполняет поиск другого водителя или изменяет условия контракта.
  • Если заказчик отклонит контракт, менедежер изменяет условия контракта.

Подтвердить контракт

Менеджер может подвтердить выполнение контракта, если выполнены следующие условия:

  • водитель сообщил, что работа выполнена;
  • заказчик сообщил, что работа выполнена;
  • закзачил оплатил перевозку, деньги поступили на счет компании;
  • водитель получил оплату работы, деньги были перечислены со счета компании.