Все требования
FR-006MVPБронированиеТребование источникаПоказано в приложении
Короткая и плановая бронь через атомарный hold
Выбор интервала создаёт временное удержание слота. Подтверждение оплаты атомарно превращает hold в бронь; конкурирующие заявки не могут подтвердить один интервал дважды.
Исходный смысл и ценность
Короткая и плановая бронь через атомарный hold. Конкурирующие заявки не подтверждают один интервал дважды.
Даёт предсказуемое право на порт и защищает календарь от двойного бронирования.
Акторы и предусловия
Водитель
- Пользователь вошёл
- Порт доступен
- Интервал проходит проверку календаря
Основной поток
- 1Пользователь выбирает дату, время и длительность.
- 2Система проверяет пересечения, буфер и доступность порта.
- 3Создаётся hold с таймером истечения.
- 4После подтверждённой оплаты создаётся бронь и финансовая проводка.
- 5Порт получает статус забронированного интервала.
Альтернативные потоки
- Интервал занят — бронь не создаётся, показана причина.
- Оплата отклонена — бронь не подтверждается.
- Hold истёк — слот освобождается, позднее событие не создаёт конфликт.
Ключевая проверка
Конкурирующие заявки не подтверждают один интервал дважды.
Статус реализации: В демо hold живёт 3 минуты, показывается таймер и причина конфликта с буфером 15 минут.