Создайте приложение для записи на фиксированное время

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

Представьте барбера, который между стрижками проверяет сообщения. Один клиент хочет подстричься завтра, другой просит то же время после обеда, а третий ещё не назвал услугу. Запись начинается задолго до того, как клиент сядет в кресло: нужно согласовать услугу, дату и свободное время.

Приложение для записи подходит, когда эти варианты можно выбрать из определённого расписания. Начните с небольшой и чёткой модели. У салона с одним креслом и фиксированными интервалами другие правила, чем у команды с услугами разной продолжительности.

Кратко

Определите услуги, время приёма, часовой пояс и правило занятости. Запросите выбор времени и список записей для сотрудника. Сделайте пробную запись и проверьте занятый интервал. Перед публикацией проверьте конфликтующие записи и права на данные.

Укажите правило занятости в запросе

Опишите, когда интервал становится недоступен, какие данные оставляет посетитель и что видит сотрудник. Например, для вымышленного салона с одним креслом:

Markdown
Создай приложение для записи в условный барбершоп с одним креслом.
Предложи стрижку и оформление бороды с фиксированной длительностью
приёма 45 минут. Покажи ближайшие семь дней с интервалами с 10:00
до 17:00 по времени Europe/London. Воскресенье выходной.
Посетитель выбирает услугу, день и свободное время, затем вводит имя
и короткое примечание. После записи покажи подтверждение с деталями.
Разреши одну запись на интервал, занятое время сделай недоступным.
Сотруднику нужен список записей в хронологическом порядке.
В черновике используй учебные записи, без подключения внешних календарей.

Замените часы работы, часовой пояс и правила услуг своими. Создание, общий доступ и права на коллекции описаны в руководстве «Создайте приложение на холсте». Запрос задаёт поведение для проверки и не гарантирует точного повторения примера ниже.

Попробуйте запись в барбершоп

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

Открыть в новой вкладке
Запись в барбершоп с выбором услуг, свободного времени и списком записей

В примере используются демонстрационные данные. При перезагрузке ваши изменения сбрасываются.

Проверьте два действия:

  1. Выберите услугу, день и свободное время, затем запишитесь под вымышленным именем. Найдите запись в списке.
  2. Вернитесь к тому же дню и найдите занятое время. Сравните его со свободным и убедитесь, что занятый интервал выбрать нельзя.

Пример использует временные учебные данные; изменения сбрасываются после перезагрузки. Он не создаёт настоящий приём, не отправляет письмо с подтверждением и не синхронизируется с внешним календарём. Имена в списке показывают, что увидит сотрудник; в своём приложении отдельно определите, кому доступны записи.

Уточните следующее действие сотрудника

Полезная доработка учитывает работу салона после получения записи:

Markdown
Добавь фильтр по услуге в список записей сотрудника и показывай
продолжительность услуги рядом с записью. Сохрани все существующие
записи. Если фильтру ничего не соответствует, покажи понятное сообщение.

Перед использованием своего приложения попробуйте дважды записаться на одно время, проверьте первый и последний интервалы дня и выходной. Убедитесь, что часовой пояс указан правильно, и проверьте результат отмены. Настройте права на коллекцию, чтобы посетители не получали лишнего доступа к чужим данным. Если время нужно согласовывать до принятия работы, лучше подойдёт форма заявки.

Обратная связь

Эта статья была полезной?