Мастер свободен, но подъёмник занят. Если календарь проверяет только сотрудника, он покажет время, которое сервис не сможет выполнить. Доступность нужно рассчитывать по всему обязательному комплекту услуги.
Что резервируется на один визит
- Исполнитель
- Подходящая квалификация, рабочий график, перерывы и уже назначенные визиты.
- Место
- Кабинет или пост, пригодный для конкретной работы, с необходимой подготовкой до следующего клиента.
- Оборудование
- Нужная единица или допустимая замена. Интервал использования может быть короче всего визита, если это подтверждено процессом.
Для диагностики могут одновременно понадобиться мастер, пост и сканер. Если хотя бы один занят, это сочетание недоступно. Добавьте время выдачи и подготовки, если без него расписание начинает отставать.
Почему предварительной проверки мало
Два клиента могут открыть одно свободное окно одновременно. При окончательном сохранении сервер должен повторно проверить доступность и закрепить ресурсы так, чтобы оба запроса не прошли как успешные. Временное удержание может помогать, но не заменяет эту проверку.
При конфликте предложите другие окна и сохраните уже введённый контекст. Повторное нажатие отправки не должно создавать второй визит.
Перенос — такая же важная операция
Новый комплект проверяют до освобождения старого. После успешного изменения обновляют одну запись, занятость и уведомления. Если новый вариант недоступен, прежний визит не должен исчезнуть.
Диагностика за минуту
Есть ли риск двойной записи?
Ответьте на три вопроса, чтобы определить, что проверить первым.
Четыре сценария приёмки
- Два клиента одновременно выбирают один ресурс — подтверждается только допустимый вариант.
- Телефонная запись сразу закрывает соответствующее окно на сайте.
- Перенос на занятый ресурс отклоняется без потери прежней записи.
- Отмена освобождает ресурсы и прекращает устаревшие уведомления.