Нарисуйте карту календарей
Перечислите все источники: личный календарь, клуб, сервис записи, групповые занятия, видеовстречи и календарь на телефоне. Для каждого укажите, где создаются события, кто их меняет и какие системы должны видеть занятость. Такая карта быстро показывает, почему один интервал может считаться свободным в одном месте и занятым в другом.
Выберите главный рабочий календарь. Остальные либо передают в него события, либо только показывают его данные. Два равноправных источника, которые одновременно создают копии друг друга, часто формируют дубли и циклические обновления. Направление обмена должно быть простым и документированным.
- Перечислите все источники событий.
- Назначьте владельца изменений.
- Выберите главный рабочий календарь.
- Опишите направление передачи данных.
Передавайте только необходимую занятость
Сервису записи обычно достаточно знать, что интервал занят. Название личного события, участники и заметки для блокировки времени не нужны. Настройте приватность так, чтобы внешняя система получала статус доступности, но не содержимое. Рабочие события также не следует раскрывать между клиентами.
Проверьте, какие календари участвуют в поиске конфликтов. Подписка, которая лишь визуально отображается в приложении, может не блокировать онлайн-запись. Создайте тестовое личное событие и убедитесь, что соответствующий час исчез из клиентской доступности. Предположение о синхронизации без такого теста ненадежно.
- Передавайте статус занят без деталей.
- Ограничьте доступ к заметкам.
- Добавьте нужные календари в проверку.
- Протестируйте блокировку личным событием.
Настройте создание и обновление событий
Определите, куда попадает новая онлайн-запись и кто является организатором. При переносе должна изменяться исходная запись с тем же идентификатором, а не появляться вторая. При отмене событие получает соответствующий статус или удаляется по согласованному сценарию во всех связанных представлениях.
Отключите лишние интеграции, которые повторяют одну задачу. Например, сервис записи и отдельная автоматизация могут одновременно добавлять одинаковую тренировку. Если дубли уже появляются, сравните время создания, организатора и источник каждого экземпляра. Устраните вторую точку создания, а не маскируйте копии цветом.
- Выберите один календарь назначения.
- Сохраняйте идентичность события при переносе.
- Передавайте отмену во все системы.
- Уберите повторяющие интеграции.
Проверьте зоны и задержки обмена
Укажите основной часовой пояс в календаре, сервисе записи и профиле специалиста. Для онлайн-клиента отображайте время в его зоне и сохраняйте исходную зону события. Ошибка особенно заметна при поездках тренера или сезонной смене времени в отдельных регионах, поэтому тестируйте конкретные даты и устройства.
Синхронизация может происходить не мгновенно. Узнайте, как быстро занятость появляется в сервисе, и не используйте одновременно несколько экранов для ручной продажи последнего слота. После важного изменения дождитесь подтвержденного обновления или временно закройте интервал. Это безопаснее, чем обещать время до завершения обмена.
- Сверьте зоны во всех настройках.
- Проверьте отображение для клиента.
- Учитывайте задержку обновления.
- Не продавайте слот до синхронизации.
Выполните контрольный сценарий
Создайте личную блокировку и проверьте ее влияние на запись. Затем оформите тестовую тренировку через клиентскую форму, найдите ее в главном календаре и на устройстве. Перенесите событие, убедитесь в исчезновении старого времени, после чего отмените и проверьте уведомления. Этот цикл выявляет больше ошибок, чем простая проверка подключения.
Повторяйте тест после смены пароля, обновления сервиса, добавления календаря или изменения прав доступа. Периодически просматривайте дубли и события без источника. Храните короткую схему интеграций, чтобы при сбое понимать, где создается запись и какая система отвечает за блокировку доступности.
Подготовьте ручной резервный порядок на случай временного сбоя. Он должен объяснять, где проверить последние подтвержденные события, как закрыть онлайн-доступность и каким каналом предупредить затронутых клиентов. После восстановления сначала сверяют изменения, внесенные вручную, и только затем включают автоматическую запись. Иначе запоздавшая синхронизация может вернуть старые данные или создать копии.
- Проверьте личную блокировку.
- Создайте клиентскую тестовую запись.
- Выполните перенос и отмену.
- Повторяйте тест после изменений.
Применить на практике
Тренировки и работа с клиентами в FitAI
Откройте FitAI, чтобы вести планы, расписание и прогресс в одном приложении.
Открыть FitAI