Повторяющаяся недоступность
Большинство волонтёров могут служить почти каждую неделю, но почти в каждой команде есть кто-то с постоянным конфликтом — руководитель малой группы, который никогда не доступен в 1-е воскресенье месяца, родитель, который не может по субботам, хорист, который путешествует через каждое воскресенье. Добавление отдельных дат блокировки каждое воскресенье утомительно и чревато ошибками. Функция повторяющейся недоступности TimelyChurch позволяет волонтёру (или администратору от его имени) установить один повторяющийся шаблон, и система автоматически создаёт конкретные даты блокировки.
Как это работает
Есть две части:
- Шаблон повторяющейся недоступности, сохранённый для конкретного участника команды (например, «Сара Смит, команда поклонения — через каждое воскресенье»).
- Еженедельный автоматический процесс, который запускается каждое воскресенье и преобразует каждый активный шаблон в конкретные даты блокировки на следующие три месяца. Эти конкретные даты используются той же системой доступности, которую уже использует автопланировщик, поэтому повторяющийся конфликт волонтёра учитывается везде.
Поскольку генератор запускается еженедельно с опережением на 3 месяца, календарь блокировок команды всегда остаётся примерно на 90 дней впереди «сегодня» — даже на месяцы в будущем, где повторения ещё не сгенерированы.
Поддерживаемые шаблоны
| Шаблон | Совпадения |
|---|---|
| Каждое воскресенье | Каждое воскресенье |
| Через каждое воскресенье | Воскресенье в чётные недели года |
| 1-е воскресенье месяца | Первое воскресенье каждого месяца |
| 2-е воскресенье месяца | Второе воскресенье каждого месяца |
| 3-е воскресенье месяца | Третье воскресенье каждого месяца |
| 4-е воскресенье месяца | Четвёртое воскресенье каждого месяца |
| 5-е воскресенье месяца | Пятое воскресенье (когда оно есть) |
| Каждую субботу | Каждую субботу |
| Каждую среду | Каждую среду |
Примечание: Текущий набор шаблонов ориентирован на воскресенья, поскольку большинство повторяющихся церковных богослужений приходится на воскресенье. Если нужен пользовательский дневной шаблон, которого нет в списке, используйте ручной ввод конкретных дат блокировки на странице Доступность для служения (см. Управление доступностью волонтёров).
Добавление шаблона повторяющейся недоступности
Из портала участника (со стороны волонтёра)
- Войдите в портал участника.
- Перейдите в Доступность для служения.
- Найдите раздел Повторяющаяся недоступность.
- Выберите шаблон из выпадающего списка (например, «1-е воскресенье месяца»).
- При необходимости добавьте причину (например, «руководство малой группой», «совместная опека по выходным»). Причина сохраняется на каждой сгенерированной дате блокировки, чтобы администраторы знали, почему вы недоступны.
- Сохраните.
Шаблон сразу активен. При следующем запуске еженедельного процесса (или при ручном создании дат администратором) ваши даты блокировки на следующие 3 месяца будут созданы.
Что происходит после сохранения
- Ваш шаблон сохраняется и связывается с вашим членством в команде.
- Для каждого воскресенья/субботы/среды в следующие 3 месяца, соответствующего шаблону, система создаёт дату блокировки в вашей доступности.
- Существующие даты блокировки не дублируются — даты, которые уже есть, остаются нетронутыми.
- Автопланировщик, умные предложения и самостоятельная запись сразу начинают считать вас недоступным на этих датах.
Удаление шаблона
Если постоянный конфликт закончился (вы ушли с руководства малой группой, изменилась договорённость об опеке и т. д.):
- Перейдите в Доступность для служения в портале участника.
- В разделе Повторяющаяся недоступность найдите свой шаблон.
- Нажмите Удалить.
При удалении шаблона уже сгенерированные даты блокировки остаются на месте — они не удаляются автоматически. Это сделано намеренно: если вы удалите шаблон, но всё ещё хотите быть свободны в ближайшее воскресенье, вы будете расстроены потерей этой блокировки. Чтобы очистить конкретные предстоящие даты, удалите их по отдельности из списка дат на странице Доступность для служения.
Представление администратора
У администраторов нет отдельного экрана «повторяющаяся недоступность», но они могут:
- Видеть результирующие даты блокировки в профиле каждого волонтёра и на странице Доступность для служения.
- Подтвердить, что еженедельный процесс выполнился и сколько дат было создано.
Как еженедельный генератор решает, что создавать
Для каждого активного шаблона система:
- Берёт диапазон дат от «сейчас» до «сейчас + 3 месяца».
- Проходит по каждому дню в этом диапазоне.
- Для каждого дня спрашивает шаблон «соответствуешь ли ты этой дате?» (например, это воскресенье? это 2-е воскресенье месяца?).
- Для совпадающих дат добавляет дату блокировки в доступность волонтёра — существующие даты не трогаются, вставляются только новые.
- Помечает каждую сгенерированную запись причиной шаблона (или по умолчанию «Повторяющееся: 1-е воскресенье месяца»), чтобы администраторы видели причину блокировки.
Особые случаи
| Ситуация | Поведение |
|---|---|
| Вы добавили шаблон, затем добавили разовую блокировку на ту же дату | Обе записи существуют; дата считается недоступной. Конфликта нет. |
| Вы добавили шаблон, затем хотите служить на конкретной сгенерированной дате | Вручную удалите эту дату из списка на странице Доступность для служения. Шаблон остаётся активным для всех остальных. |
| Вы меняете шаблон (например, с 1-го воскресенья на 2-е) | Сейчас нужно удалить старый шаблон и добавить новый. Уже сгенерированные даты от старого шаблона остаются до ручного удаления. |
| Генератор запускается, когда у вас нет членств в командах | Шаблоны, связанные с неактивными членствами, не генерируют даты — генератор молча ничего не делает для них. |
Связанная автоматизация
Даты повторяющейся недоступности обновляются еженедельным автоматическим процессом, который запускается в воскресенье утром. См. Автоматизация и запланированные задачи для полного списка запланированных автоматизаций волонтёров и способов их мониторинга.
Совет: Запуск в воскресенье утром означает, что свежесгенерированные даты на месте до того, как автопланировщик начнёт работу на следующей неделе. Если вы меняете шаблон в середине недели, изменение всё равно вступает в полную силу не позднее ближайшего воскресенья.