WeMake.kz
RU KZ EN
Обсудить проект
09
Бизнес-аналитика және дашбордтар
Салаға арналған аналитикалық жүйелерді әзірлеу CRM, сайт, телефония және мессенджерлер деректерін біріктіру Өтінімдер, сатылымдар мен жарнаманың өтпелі аналитикасы Воронканы, конверсияны және жоғалған түсімді талдау Қаржы, пайда және рентабельділік аналитикасы Қызметкерлер, бөлімдер мен сату нүктелерінің аналитикасы Клиенттер, қайталама сатылымдар және LTV аналитикасы Тауарлар, қызметтер, тапсырыстар мен жеткізу аналитикасы Деректер сапасы мен іркілістерді бақылау
ӨЗЕКТІ ҚЫЗМЕТ
Мобильді қосымшаларды әзірлеу
→
iOS және Android кілтке дейін: алғашқы жинақ сіздің құрылғыңызда 3-аптада дайын, App Store мен Google Play-ге жариялауды өзімізге аламыз.
₸ Все цены на одной странице 77 услуг · тарифы и цена «от» по каждой, поиск по таблице Открыть →
АКЦИЯ · САЙТТАР
Сайт + контекстік жарнама сыйлыққа
→
Сайт әзірлеуге тапсырыс бересіз — Google Ads баптауы мен алғашқы науқанды іске қосуды тегін жасаймыз. Өтінімдер релизден кейінгі бірінші күннен бастап түседі.
АКЦИЯ · ҚОСЫМШАЛАР
Қосымша + 3 ай қолдау сыйлыққа
→
iOS және Android қосымшасын әзірлейміз, ал релизден кейінгі алғашқы 3 айда тегін қызмет көрсетеміз: жаңартулар, түзетулер, App Store мен Google Play-ге жауаптар.
2013 жылдан бері 300+ жобаЖартысы NDA аясында — кездесуде көрсетеміз
Барлық кейстер →
Редизайн B2B-магазина запчастей: товары в пути, цены по клиенту, 1С и Telegram
РЕДИЗАЙН · B2B
Shuncheng Truck
Автобизнес · запчасти для грузовиков
Редизайн B2B-магазина запчастей: товары в пути, цены по клиенту, 1С и Telegram
OpenCart → Битриксполный редизайн и интеграция с 1С
Магазин снаряжения со своим модулем обмена с 1С и фронт-админкой
E-COMMERCE
Outdoor Center Almaty
Ритейл · туристическое снаряжение
Магазин снаряжения со своим модулем обмена с 1С и фронт-админкой
30 → 1позиций из 1С в одной карточке товара
Магазин смартфонов представительского класса
E-COMMERCE
Freshmobile
Ритейл · смартфоны и гаджеты
Магазин смартфонов представительского класса
Таблица → сайтцены и остатки из Google Таблиц
Магазин инструмента с 1С, Kaspi и Google Таблицами
E-COMMERCE
Мир Инструмента
Ритейл · инструмент и оборудование
Магазин инструмента с 1С, Kaspi и Google Таблицами
3источника данных в одном каталоге
Сайт-каталог спецтехники на трёх языках
КАТАЛОГ
Turkuaz Machinery
Спецтехника · дистрибьютор
Сайт-каталог спецтехники на трёх языках
3языка каталога и своя админ-панель
БЕСПЛАТНО · БЕЗ РЕГИСТРАЦИИ 31 Бесплатные сервисы для бизнеса Аудит сайта и домена, UTM и QR, калькуляторы рекламы, НДС и CRM, проверка ИИН, латиница — большинство работает прямо в браузере. Все сервисы →
Барлық сервистер Блог Проверка домена и Whois Экспресс-аудит сайта онлайн Проверка SSL-сертификата и срока домена с напоминанием на почту Предпросмотр ссылки Проверка редиректов Генератор title и description с предпросмотром сниппета Google Генератор JSON-LD разметки Генератор robots.txt для сайта Генератор llms.txt Проверка видимости компании в нейросетях Генератор ЧПУ-ссылок Генератор UTM-меток онлайн Калькулятор рекламного бюджета в Казахстане Калькулятор окупаемости рекламы Счётчик символов для объявлений Google Ads, Яндекс Директ и Meta Генератор минус-слов для Google Ads и Яндекс Директа по нишам Группировщик ключевых слов Генератор ссылки WhatsApp wa.me с текстом, QR-код и кнопка для сайта Генератор QR-кодов онлайн Калькулятор потерь без CRM Калькулятор стоимости Битрикс24 и amoCRM Проверка SPF, DKIM, DMARC и MX домена Калькулятор НДС 16 % онлайн Проверка ИИН и БИН онлайн Транслитерация казахского на латиницу Электрондық пошта қолтаңбасының генераторы Счётчик символов и слов онлайн Сжатие картинок в WebP онлайн Проверка контрастности цветов по WCAG Генератор паролей онлайн Мой IP-адрес
Байланыс
ОСЫ БЕТТЕ
Статья
+7 (707) 830-00-09Дс–Жм, 09:00–18:00
RU KZ EN
Обсудить проект
Басты бет/Блог/Мобильные/ Офлайн-режим в приложении
МОБИЛЬНЫЕ 14 қараша 20267 мин оқу

Офлайн-режим в приложении: как сотрудники работают без интернета и не теряют данные

Как приложение работает без интернета: локальное хранение, очередь отправки и разрешение конфликтов — простыми словами и с вопросами, которые стоит задать подрядчику.

Руслан
РусланFullstack-әзірлеуші
обложка статьи · 16:9
Не хотите выбирать сами?
Расскажите про команду и процессы — подберём CRM за один разговор.
Обсудить задачу
WhatsApp Telegram

Приложение с офлайн-режимом продолжает работать, когда пропал интернет: сотрудник открывает задания, заполняет чек-листы, делает фото и сканирует товар, а данные сохраняются на телефоне и отправляются на сервер, как только появилась сеть. Для курьера, сервисного инженера или кладовщика это разница между рабочей сменой и сменой, которая встаёт каждый раз в подвале, лифте или на трассе. Ниже объясняем, как устроен офлайн внутри, где он ломается и как проверить, что подрядчик сделает его правильно.

Коротко
  • Офлайн держится на трёх механизмах: локальная база на устройстве, очередь отправки и правила разрешения конфликтов.
  • Самое сложное — не хранение, а синхронизация: что делать, если одну запись изменили и на телефоне, и в 1С.
  • Правила конфликтов нужно зафиксировать до разработки, по каждому типу данных.
  • Офлайн дороже в разработке, чем «онлайн с заглушкой», поэтому его закладывают в архитектуру сразу, а не добавляют потом.

Что такое офлайн-режим мобильного приложения и чем он отличается от кеша

Многие приложения что-то показывают без сети: последнюю ленту новостей, ранее открытый каталог. Это кеш — сохранённая копия для чтения. Настоящий офлайн-режим означает, что пользователь может не только смотреть, но и создавать и менять данные: закрыть заявку, оформить заказ, провести инвентаризацию. И ни одна из этих операций не потеряется.

Для клиентских приложений часто хватает кеша: покупатель полистает каталог в метро, а заказ оформит, когда поймает сеть. Для рабочих приложений сотрудников — нет. Если инженер на объекте не может закрыть заявку без связи, он закроет её вечером по памяти, и смысл приложения пропадёт. Поэтому в корпоративных приложениях для сотрудников мы используем подход офлайн-first: офлайн — режим по умолчанию, а сеть — способ синхронизироваться, когда она есть.

Как устроено локальное хранение

На устройстве живёт собственная база данных. В неё заранее, пока сеть есть, загружается всё, что понадобится в течение смены: задания, справочники, каталог товаров, история клиентов, чек-листы. Объём подбирается под роль: торговому представителю — его маршрут и точки, кладовщику — номенклатура и ячейки своего склада, а не вся база компании.

Всё, что сотрудник делает, сначала записывается в эту локальную базу. Интерфейс работает только с ней и поэтому реагирует мгновенно — без «крутилок» загрузки даже при плохой сети. Фото и подписи сохраняются как файлы на устройстве и ждут отправки вместе с остальными данными.

Отдельный вопрос — безопасность. На телефоне хранятся рабочие данные компании, поэтому локальная база шифруется, а при отзыве доступа данные удаляются с устройства. Если сотрудник работает на личном телефоне, рабочие данные лежат в изолированном контейнере.

Очередь отправки: как данные уходят на сервер

Каждое изменение, сделанное без сети, превращается в запись в очереди: «создан визит», «добавлено фото», «изменено количество». Когда соединение появляется, приложение отправляет очередь пачкой, в том порядке, в каком действия совершались.

  1. ДействиеСотрудник закрывает заявку. Запись сохраняется в локальной базе, на экране заявка уже закрыта.
  2. Постановка в очередьИзменение получает уникальный идентификатор и время, чтобы сервер мог распознать повтор.
  3. ОтправкаПри появлении сети очередь уходит пачкой. Тяжёлые файлы — фото, акты — отправляются отдельно и докачиваются при обрыве.
  4. ПодтверждениеСервер отвечает, что принял изменение. Только после этого запись помечается как синхронизированная.
  5. Получение обновленийПриложение забирает с сервера новое: задания, изменения справочников, ответы на заявки.

Уникальный идентификатор операции нужен для защиты от дублей. Сеть часто рвётся на середине отправки: телефон уже передал заказ, но не получил ответа и отправит его снова. Сервер по идентификатору понимает, что это тот же заказ, а не новый. Без этого в 1С появляются задвоенные документы — одна из самых частых жалоб на плохо сделанные офлайн-приложения.

ПРАВИЛО

Запись считается сохранённой не когда её отправили, а когда сервер подтвердил приём.

Синхронизация данных офлайн и разрешение конфликтов

Конфликт возникает, когда одну и ту же запись изменили в двух местах, пока устройство было без сети. Менеджер в офисе поменял адрес клиента, а торговый представитель в это время записал в карточку новый телефон. Или в 1С списали остаток, а кладовщик на складе провёл пересчёт той же позиции. Какая версия правильная?

Универсального ответа нет, поэтому правила задаются по каждому типу данных. Типовые стратегии:

СтратегияКак работаетГде уместна
Источник правдыПо полю всегда побеждает одна системаЦены и номенклатура — из 1С, статусы сделок — из CRM
Последнее изменениеПобеждает более позднее по времениКомментарии, контакты, некритичные поля
Слияние по полямИзменения в разных полях объединяютсяКарточки клиентов и объектов
Только добавлениеЗаписи не перезаписываются, а добавляютсяФото, визиты, сканирования, журнал действий
Ручное решениеКонфликт попадает к ответственномуРедкие и дорогие ошибки: суммы, остатки при расхождении

Мы фиксируем эти правила на обследовании, до разработки: кто источник правды по каждому полю — 1С по остаткам и ценам, приложение по заказам и фактическим действиям, CRM по статусам сделки. Конфликты логируются и разрешаются по правилу, а не молча. Как спроектировать такой обмен с несколькими системами — отдельная задача интеграции приложения с 1С и CRM, в которой обмен тестируется на копии ваших систем с обрывами связи, откатами и дублями.

Что если недоступна не связь, а 1С

У офлайна есть второй сценарий: интернет у сотрудника есть, но недоступна учётная система — обновление, сбой, обслуживание сервера. Приложение и здесь продолжает работать: данные копятся в очереди на сервере приложения и уходят в 1С при восстановлении. Сотрудник не видит сбоя, а команда поддержки получает алерт и разбирается с обменом.

Поэтому в правильной архитектуре между приложением и 1С стоит собственный бэкенд с очередями, а не прямое подключение телефона к базе. Он принимает данные в любой момент, проверяет их, раскладывает по системам и повторяет отправку при ошибке. О выборе между готовыми облачными сервисами и своим сервером мы писали в статье «Firebase или свой бэкенд».

Когда офлайн нужен, а когда можно обойтись

Офлайн-режим увеличивает объём разработки: локальная база, очередь, конфликты, тестирование обрывов. Поэтому стоит честно оценить, нужен ли он.

  • Нужен: полевые сотрудники, склады и цеха, логистика, работа на объектах, в регионах с нестабильной связью, на трассах между городами.
  • Достаточно кеша: клиентские приложения магазинов и сервисов, где покупатель может оформить действие, когда сеть появится.
  • Можно без офлайна: офисные сценарии с постоянным Wi-Fi, справочные приложения.

Если вы выбираете между веб-приложением и нативным, учтите, что у PWA офлайн ограничен возможностями браузера, особенно на iOS. Плюсы и минусы обоих вариантов — в статье «PWA или мобильное приложение».

Какие вопросы задать подрядчику про офлайн

Фраза «приложение работает офлайн» в коммерческом предложении ничего не гарантирует. Попросите подрядчика ответить на конкретные вопросы — по ответам видно, проектировал ли он офлайн раньше.

Вопросы подрядчику про офлайн-режим
  • Какие операции сотрудник сможет выполнять без сети, а какие нет?
  • Какие данные загружаются на устройство заранее и как часто обновляются?
  • Как защищены данные на телефоне и что происходит при увольнении сотрудника?
  • Как приложение защищается от дублей при повторной отправке?
  • Кто источник правды по каждому типу данных и как разрешаются конфликты?
  • Что видит сотрудник, если синхронизация не прошла?
  • Как вы тестируете обрывы связи и отключение 1С?
  • Как вы узнаете о сбое обмена раньше, чем мы?

Хороший признак — подрядчик сам задаёт встречные вопросы о ваших процессах и предлагает зафиксировать правила конфликтов в документе. Плохой — обещает «всё синхронизируется автоматически» без подробностей.

Как заложить офлайн в проект с первого дня

Добавить офлайн в готовое онлайн-приложение почти всегда означает переписать значительную часть кода: меняется работа с данными на каждом экране. Поэтому решение о нём принимают на старте. У нас офлайн-first архитектура входит в состав разработки корпоративного приложения по умолчанию — от формата «Полевые сотрудники» за 7 000 000 ₸ до «Корпоративной платформы».

Практический порядок такой: на обследовании выясняем, где и как долго сотрудники остаются без связи, составляем список офлайн-операций и правила конфликтов, на пилоте проверяем их в реальных условиях — в подвалах, на трассе, на складе. Сравнить форматы и бюджеты можно на странице цен на мобильные приложения.

Сколько времени приложение может работать без интернета?

Столько, сколько хватает памяти устройства и заранее загруженных данных. Обычно смену или несколько дней — объём загрузки подбирают под роль сотрудника.

Потеряются ли данные, если телефон разрядится до синхронизации?

Нет. Данные сохраняются в локальной базе в момент действия и отправятся после включения устройства.

Как сотрудник понимает, что данные ушли?

В приложении виден статус синхронизации: сколько записей ждёт отправки и когда была последняя успешная синхронизация.

Можно ли сделать офлайн в клиентском приложении магазина?

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

Руслан
Руслан, Fullstack-әзірлеуші
УСЛУГА ПО ТЕМЕ СТАТЬИ
Корпоративтік қосымшалар

Мобильные приложения для сотрудников: задачи, обходы, заявки, склад и отчёты. Работают офлайн, синхронизируются с 1С и CRM. Разработка в Казахстане.

от 7 000 000 ₸
Рассчитать за 1 день Қызмет туралы толығырақ →
ЧИТАТЬ ДАЛЬШЕ

Ещё по теме CRM и автоматизации

Все статьи →
обложка статьи 16:10
МОБИЛЬНЫЕ
7 қараша 2026·8 мин
Мобильное приложение для склада: сканирование штрихкодов, приёмка и инвентаризация
Как приложение на ТСД или смартфоне ведёт приёмку, отбор и инвентаризацию со сканера и передаёт данные в 1С без бумажных листов и ручного ввода.
Руслан
РусланFullstack-әзірлеуші
Внутренняя связь между офисами и складом: короткие номера в OnlinePBX ЛИЦЕНЗИИ
31 қазан 2026·7 мин
Внутренняя связь между офисами и складом: короткие номера в OnlinePBX
Как объединить офисы, склад и удалённых сотрудников в одну облачную АТС с короткими номерами и переводом звонков: план нумерации, рабочие места и запуск на OnlinePBX.
Павел
ПавелCRM маманы
Почему клиенты не пользуются личным кабинетом: 7 ошибок при запуске МОБИЛЬНЫЕ
31 қазан 2026·8 мин
Почему клиенты не пользуются личным кабинетом: 7 ошибок при запуске
Семь ошибок запуска личного кабинета, из-за которых клиенты продолжают звонить, — и что исправить во входе, данных, сценариях и продвижении кабинета.
Руслан
РусланFullstack-әзірлеуші
СВОБОДНА КОМАНДА С 19 ҚАРАША

Забронируйте команду под свой сайт

Проектный менеджер, дизайнер, два разработчика и QA. Прототип и структура — в первую неделю.

Забронировать слот →
✓

Өтінім қабылданды —

Менеджер свяжется в течение 15 минут в рабочее время (пн–пт, 9:00–19:00). Копию заявки отправили на почту. Если срочно — напишите в WhatsApp.

Написать в WhatsApp Посмотреть кейсы
ЗАЯВКА НА РАЗРАБОТКУ

Подобрать CRM за один разговор

Расскажите про команду, процессы и 1С — скажем, что подходит, и пришлём смету по трём строкам.

01Ответим в течение 15 минут в рабочее время
02Пришлём вилку бюджета, срок и рекомендацию по платформе
03Подпишем NDA до обсуждения деталей, если нужно
Ярослав
Ярослав
технический директор, оценивает веб-проекты
Что нужно
Бюджет
Ответим в течение 15 минут в рабочее время · данные не передаём третьим лицам

Отправляя заявку, вы соглашаетесь, что мы напишем вам в WhatsApp на этот номер.

СТУДИЯ БАЙЛАНЫСТАРЫ

Екі кеңсе: Алматы және Өскемен

Кез келген нөмірге WhatsApp арқылы немесе поштаға жазыңыз — жұмыс уақытында 15 минут ішінде жауап береміз.

EMAIL
info@wemake.kz
Барлық сұрақтар бойынша
buh@wemake.kz
Бухгалтерия және құжаттар
ЖҰМЫС УАҚЫТЫ
09:00-ден 18:00-ге дейін
Дүйсенбі — жұма
Компания деректемелері

Алматыдағы кеңсе

Алматы, Сейфуллин даңғ. 617, «Forum» СОО, 4-қабат, 12-кеңсе

Өскемендегі кеңсе

Өскемен, Әуезов даңғ. 28, «Император» СО, 417-кеңсе
Встречаем по записи, в будни с 09:00 до 18:00 Построить маршрут

Все услуги компании

9 направлений — от лендинга до сквозной аналитики
Салаға арналған аналитикалық жүйелерді әзірлеу CRM, сайт, телефония және мессенджерлер деректерін біріктіру Өтінімдер, сатылымдар мен жарнаманың өтпелі аналитикасы Воронканы, конверсияны және жоғалған түсімді талдау Қаржы, пайда және рентабельділік аналитикасы Қызметкерлер, бөлімдер мен сату нүктелерінің аналитикасы Клиенттер, қайталама сатылымдар және LTV аналитикасы Тауарлар, қызметтер, тапсырыстар мен жеткізу аналитикасы Деректер сапасы мен іркілістерді бақылау
1 КҮНДЕ ЕСЕПКЕРІ ҚОҢЫРАУ

Жобаны талқылауЫңғайлы уақытта қайта қоңырау шаламыз

✓
Қабылданды —
Жұмыс уақытында 15 минут ішінде қайта қоңырау шаламыз.

Міндет туралы екі ауыз сөз — бюджет аралығы мен мерзімді жібереміз. 40 сұрақтық брифсіз.Нөміріңізді қалдырып, уақытты таңдаңыз — робот емес, менеджер қоңырау шалады.

Қай уақыт ыңғайлы
Не қажет

Отправляя заявку, вы соглашаетесь, что мы напишем вам в WhatsApp на этот номер.

или свяжитесь сразу