Синхронизация данных — это процесс передачи всех изменений, выполненных пользователем в CRM PharmIT, с устройства на сервер.
Синхронизация обеспечивает:
- сохранность данных при работе оффлайн;
- актуальность информации для руководителей;
- корректную работу отчётности и KPI;
- целостность данных между устройством и сервером.
Синхронизация может происходить:
- автоматически — при восстановлении интернет-соединения;
- автоматически — при запуске приложения при наличии интернета;
- вручную — при обновлении справочников (если предусмотрено интерфейсом).
Пользователю не требуется выполнять специальные действия для запуска синхронизации.
В процессе синхронизации на сервер передаются:
- созданные визиты;
- изменения параметров визитов;
- изменения статусов визитов;
- отчёты по визитам (KPI, комментарии);
- фотографии;
- GPS-координаты;
- служебные данные, связанные с визитами.
Все данные отправляются в том порядке, в котором они были зафиксированы пользователем.
Все изменения, выполненные в оффлайн-режиме, помещаются в очередь синхронизации.
Особенности очереди:
- данные отправляются по порядку;
- синхронизация выполняется фоново;
- данные не теряются при закрытии приложения;
- повторная отправка выполняется автоматически при ошибках соединения.
CRM применяет следующий порядок синхронизации:
- Создание и обновление визитов.
- Изменение статусов визитов.
- Передача отчётов и KPI.
- Загрузка фотографий.
- Передача GPS-данных.
Такой порядок гарантирует корректную обработку информации на сервере.
Во время синхронизации:
- пользователь может продолжать работу в CRM;
- интерфейс не блокируется;
- возможен индикатор процесса синхронизации;
- данные становятся доступными руководителям после завершения синхронизации.
Рекомендуется не закрывать приложение при активной синхронизации большого объёма данных.
Если интернет пропадает:
- синхронизация приостанавливается;
- данные остаются в очереди;
- отправка возобновляется при восстановлении соединения.
При временных ошибках:
- CRM повторяет попытку синхронизации;
- пользователь получает уведомление (если предусмотрено);
- данные не теряются.
В стандартном сценарии конфликты минимальны, так как:
- визиты создаются и изменяются одним пользователем;
- данные синхронизируются последовательно.
При возникновении конфликтов приоритет имеет последнее сохранённое действие пользователя.
После успешной синхронизации:
- данные становятся доступными в отчётах и аналитике;
- визиты отображаются у региональных менеджеров;
- очередь синхронизации очищается;
- CRM переходит в стандартный онлайн-режим работы.
Примечание
Скорость и поведение синхронизации зависят от качества интернет-соединения и объёма накопленных данных.