Перейти к содержимому
Карточка требования
Все требования
FR-006MVPБронированиеТребование источникаПоказано в приложении

Короткая и плановая бронь через атомарный hold

Выбор интервала создаёт временное удержание слота. Подтверждение оплаты атомарно превращает hold в бронь; конкурирующие заявки не могут подтвердить один интервал дважды.

Исходный смысл и ценность

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

Даёт предсказуемое право на порт и защищает календарь от двойного бронирования.

Акторы и предусловия

Акторы

Водитель

Предусловия

  • Пользователь вошёл
  • Порт доступен
  • Интервал проходит проверку календаря

Основной поток

  1. 1Пользователь выбирает дату, время и длительность.
  2. 2Система проверяет пересечения, буфер и доступность порта.
  3. 3Создаётся hold с таймером истечения.
  4. 4После подтверждённой оплаты создаётся бронь и финансовая проводка.
  5. 5Порт получает статус забронированного интервала.

Альтернативные потоки

  • Интервал занят — бронь не создаётся, показана причина.
  • Оплата отклонена — бронь не подтверждается.
  • Hold истёк — слот освобождается, позднее событие не создаёт конфликт.

Ключевая проверка

Конкурирующие заявки не подтверждают один интервал дважды.

Статус реализации: В демо hold живёт 3 минуты, показывается таймер и причина конфликта с буфером 15 минут.

Трассировка