Все проекты
КонцептВнутренний прототип, на котором мы проверяем подход. Не внедрён у клиента.

Офлайн-ориентированное приложение для тех, кто работает в подвалах

Полевое приложение, которое работает одинаково и без сигнала, и синхронизируется само, не отвлекая техника.

Направление
Мобильные приложения и подключённые устройства
Написано
2026
Стек
  • React Native
  • SQLite
  • TypeScript
  • Node.js
A narrow service tunnel lined on both sides with large insulated heating pipes, running away from the camera.
Содержание проекта

Проблема

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

Концепция

Телефон рассматривается как основная база данных, а сервер — как реплика, которая в итоге её догоняет.

1. Сначала локально

Каждое задание, чек-лист, фото и подпись сразу записываются в базу данных на устройстве. Интерфейс никогда не ждёт сетевого запроса, чтобы показать результат нажатия.

2. Движок синхронизации с видимым статусом

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

3. Медиа с учётом лимита трафика

Фотографии сжимаются и ставятся в очередь на устройстве, загружаются, когда появляется настоящая связь, а задание можно закрыть ещё до того, как загрузка завершится.

4. Рассчитано на перчатки и плохое освещение

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

Что входит в первую версию

  • Список заданий на сегодня, доступный даже в авиарежиме
  • Структурированные чек-листы с захватом фото и подписи
  • Фоновая синхронизация с честным статусом для каждой записи
  • Вид диспетчера с тем, что реально выполнено

Статус

Концептуальная работа — внутренняя разработка, на которой мы проверяем собственный подход к синхронизации и разрешению конфликтов. У клиента она не внедрена.

Типовая архитектура

Автомат передаёт данные в приём, а затем — в реестр и на экран поддержкиавтоматсначала в логзатем публикацияMQTTприёмсписано / выданореестрсостояниеудалённая команда, в журнале
Шаблон, на основе которого мы строим, а не собственный дизайн этого проекта. Данные и системы клиента здесь не показаны.

Далее

Этот сайт

Читать

Есть похожая задача?

Расскажите, как устроена ваша система. Мы скажем, что из этого подходит, а что нет.