Источники данных и офлайн-режим
Система умеет работать с тремя разными хранилищами и переключаться между ними на лету, без перезагрузки страницы. Переключатель находится в Меню пользователя → Источник данных.
Подсказка раздела: «Мгновенно переключает хранилище всего приложения.»
Три источника
| Источник | Описание | Когда использовать |
|---|---|---|
| Локальные тестовые данные | «Демо-данные внутри приложения. Без сети.» | Знакомство с системой, обучение, демонстрация |
| Локальная база данных | «Читает локальную копию; правки уходят при появлении сети.» | Нестабильная связь, работа в поле |
| Онлайн API | «Работает напрямую с сервером. Нужна связь.» | Обычная рабочая эксплуатация |
Активный источник отмечен галочкой. Переключение применяется ко всему приложению сразу: все открытые списки, карты и карточки перезапрашивают данные из нового источника.
Локальные тестовые данные
Встроенный набор демонстрационных данных. Сеть не используется вообще.
Подходит для обучения операторов и показа возможностей системы: можно свободно создавать и удалять объекты, не затрагивая реальные записи.
Изменения в этом режиме никуда не сохраняются и теряются при перезагрузке.
Локальная база данных
Система хранит копию данных в браузере и читает их оттуда. Это даёт мгновенный отклик и позволяет работать при плохой связи.
Очередь изменений
Любое изменение в этом режиме:
- Сразу применяется к локальной копии — вы видите результат немедленно.
- Ставится в очередь на отправку.
- Уходит на сервер, как только появляется связь.
Система предупреждает об этом сообщением: «Изменение поставлено в очередь и синхронизируется при подключении.»
Состояние очереди
Прямо в меню пользователя, под переключателем источника, показывается состояние очереди:
| Сообщение | Значение |
|---|---|
| Очередь пуста · всё синхронизировано | Несохранённых изменений нет |
| 3 в очереди | Три изменения ждут отправки |
| … · синхронизация | Идёт отправка |
| … · 1 повтор | Одна попытка отправки не удалась и будет повторена |
Кнопка Синхронизировать запускает отправку принудительно, не дожидаясь автоматического цикла.
Не закрывайте вкладку с непустой очередью на устройстве, которое вы больше не включите: изменения хранятся в браузере до успешной отправки.
Онлайн API
Приложение обращается к серверу напрямую. Требуется постоянное соединение.
Этот режим обязателен для функций, работающих только с живым сервером:
- Видео в реальном времени — иначе «Для видео нужен источник данных API»;
- Назначение маршрутов общественного транспорта — иначе «Для назначения маршрута нужен источник данных «Live API».»
Как понять, какой источник активен
Помимо галочки в меню, косвенные признаки:
- в блоке Редактирование и медиа на странице камеры подзаголовок сообщает адресата записи: «Запись направляется в источник «Онлайн API»»;
- при попытке воспроизвести видео на локальном источнике выводится подсказка переключиться на API;
- индикатор очереди изменений появляется только в режиме локальной базы.
Типовые сценарии
Обучение нового оператора. Переключитесь на Локальные тестовые данные — человек сможет свободно пробовать любые действия, включая удаление.
Работа в зоне неуверенного приёма. Переключитесь на Локальную базу данных. Вносите изменения как обычно; при появлении связи очередь уйдёт сама. Перед завершением смены убедитесь, что состояние — Очередь пуста · всё синхронизировано.
Не работает видео. Проверьте источник: живой поток требует Онлайн API.