Свободное время
Выбор объекта, даты и времени с учётом расписания.
ОНЛАЙН-БРОНИРОВАНИЕ
Гость выбирает свободное время на сайте. Система проверяет заявку и передаёт подтверждённую запись администратору.
Обсудить похожую задачу
КОНТЕКСТ
Пока посетитель заполняет форму, то же время может занять другой гость или администратор. Поэтому наличие свободного места нужно проверить ещё раз при обработке заявки.
ЗАДАЧА
Связать бронирование на сайте с локальной программой. Учесть занятость, отклонять конфликтующие заявки и не создавать вторую запись при повторной отправке.
РЕШЕНИЕ
Выбор объекта, даты и времени с учётом расписания.
Короткий и полный варианты формы с данными гостя.
Последовательная обработка запросов с отдельным статусом каждого шага.
Проверка занятости и передача записи в локальную базу.
ЛОГИКА РАБОТЫ
Сайт работает на Next.js и PostgreSQL. Запрос проходит четыре состояния: ожидает обработки, взят в работу, применяется, выполнен. Занятое время даёт отдельный отказ. Повторный запрос обрабатывается с проверкой, чтобы избежать дубля.
Гость указывает объект, время и контакт.
Система проверяет запрос и занятость объекта.
Подтверждённое бронирование появляется у администратора.
РЕЗУЛЬТАТ
СЛЕДУЮЩИЙ ШАГ
Расскажите, какие операции нужно упростить и какими программами вы уже пользуетесь. Обсудим подходящий вариант.
Обсудить задачу