WeMake.kz
RU KZ EN
Обсудить проект
FEATURED SERVICE
Mobile app development
→
Turnkey iOS and Android: the first build on your device by week 3, and we take care of publishing to the App Store and Google Play.
₸ Все цены на одной странице 77 услуг · тарифы и цена «от» по каждой, поиск по таблице Открыть →
OFFER · WEBSITES
Website + Google Ads launch for free
→
Order a website and we set up Google Ads and launch your first campaign at no charge. Leads start coming in from day one after release.
OFFER · APPS
App + 3 months of support for free
→
We build your iOS and Android app and maintain it free for the first 3 months after release: updates, fixes and App Store / Google Play compliance.
300+ projects since 2013Half are under NDA — we’ll show them at a meeting
All case studies →
Redesign of a B2B spare parts store: goods in transit, customer-specific prices, 1C and Telegram
REDESIGN · B2B
Shuncheng Truck
Automotive · truck spare parts
Redesign of a B2B spare parts store: goods in transit, customer-specific prices, 1C and Telegram
OpenCart → Bitrixfull redesign and 1C integration
Outdoor gear store with a custom 1C exchange module and front-end admin
E-COMMERCE
Outdoor Center Almaty
Retail · outdoor gear
Outdoor gear store with a custom 1C exchange module and front-end admin
30 → 11C items in a single product card
Premium smartphone store
E-COMMERCE
Freshmobile
Retail · smartphones and gadgets
Premium smartphone store
Sheet → websiteprices and stock from Google Sheets
Магазин инструмента с 1С, Kaspi и Google Таблицами
E-COMMERCE
Мир Инструмента
Ритейл · инструмент и оборудование
Магазин инструмента с 1С, Kaspi и Google Таблицами
3источника данных в одном каталоге
Сайт-каталог спецтехники на трёх языках
КАТАЛОГ
Turkuaz Machinery
Спецтехника · дистрибьютор
Сайт-каталог спецтехники на трёх языках
3языка каталога и своя админ-панель
FREE · NO SIGN-UP 31 Free tools for business Site and domain audit, UTM and QR, ad, VAT and CRM calculators, IIN check, Latin script — most run right in your browser. All tools →
All tools Blog Проверка домена и 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 % онлайн Проверка ИИН и БИН онлайн Транслитерация казахского на латиницу Email Signature Generator Счётчик символов и слов онлайн Сжатие картинок в WebP онлайн Проверка контрастности цветов по WCAG Генератор паролей онлайн Мой IP-адрес
Contacts
ON THIS PAGE
Статья
+7 (707) 830-00-09Mon–Fri, 09:00–18:00
RU KZ EN
Обсудить проект
Home/Blog/Мобильные/ Офлайн-режим в приложении
МОБИЛЬНЫЕ November 14, 20267 мин read

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

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

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

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

Коротко
  • Офлайн держится на трёх механизмах: локальная база на устройстве, очередь отправки и правила разрешения конфликтов.
  • Самое сложное — не хранение, а синхронизация: что делать, если одну запись изменили и на телефоне, и в 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-разработчик
УСЛУГА ПО ТЕМЕ СТАТЬИ
Corporate apps

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

от 7 000 000 ₸
Рассчитать за 1 день More about this service →
ЧИТАТЬ ДАЛЬШЕ

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

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

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

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

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

Request received —

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

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

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

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

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

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

STUDIO CONTACTS

Two offices: Almaty and Ust-Kamenogorsk

Message us on WhatsApp at any of the numbers or by email — we reply within 15 minutes during business hours.

EMAIL
info@wemake.kz
General enquiries
buh@wemake.kz
Accounting and documents
OPENING HOURS
from 09:00 to 18:00
Monday — Friday
Company details

Almaty office

Almaty, 617 Seifullin Ave, Forum Mall, 4th floor, office 12

Ust-Kamenogorsk office

Ust-Kamenogorsk, 28 Auezov Ave, Imperator shopping centre, office 417
Meetings by appointment, weekdays from 09:00 to 18:00 Get directions

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

9 направлений — от лендинга до сквозной аналитики
ESTIMATE IN 1 DAYCALLBACK

Discuss a projectWe’ll call back when convenient

✓
Received —
We’ll call you back within 15 minutes during business hours.

A few words about your task — and we’ll send a budget range and timeline. No 40-question brief.Leave your number and choose a time — a manager will call you, not a robot.

When is convenient
What you need

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

or contact us right away