Офлайн-ориентированное приложение для тех, кто работает в подвалах
Полевое приложение, которое работает одинаково и без сигнала, и синхронизируется само, не отвлекая техника.
- Направление
- Мобильные приложения и подключённые устройства
- Написано
- 2026
- Стек
- React Native
- SQLite
- TypeScript
- Node.js

Содержание проекта
Проблема
Полевые техники работают в машинных залах, лифтовых шахтах и на складах — именно там, куда не дотягивается мобильный интернет. Большинство полевых приложений — это тонкая оболочка над API: они зависают на спиннере, теряют наполовину заполненную форму и приучают команду писать на бумаге, а вносить данные потом. В этот момент программа делает работу медленнее, а не быстрее.
Концепция
Телефон рассматривается как основная база данных, а сервер — как реплика, которая в итоге её догоняет.
1. Сначала локально
Каждое задание, чек-лист, фото и подпись сразу записываются в базу данных на устройстве. Интерфейс никогда не ждёт сетевого запроса, чтобы показать результат нажатия.
2. Движок синхронизации с видимым статусом
Один понятный индикатор: синхронизировано, в очереди или требует внимания. У каждой записи есть идентификатор, созданный на устройстве, поэтому повтор не может создать дублирующее задание, а конфликты показываются как выбор, а не молчаливая перезапись.
3. Медиа с учётом лимита трафика
Фотографии сжимаются и ставятся в очередь на устройстве, загружаются, когда появляется настоящая связь, а задание можно закрыть ещё до того, как загрузка завершится.
4. Рассчитано на перчатки и плохое освещение
Крупные зоны нажатия, контрастный шрифт, управление одной рукой и чек-лист, который помнит, на чём остановился техник.
Что входит в первую версию
- Список заданий на сегодня, доступный даже в авиарежиме
- Структурированные чек-листы с захватом фото и подписи
- Фоновая синхронизация с честным статусом для каждой записи
- Вид диспетчера с тем, что реально выполнено
Статус
Концептуальная работа — внутренняя разработка, на которой мы проверяем собственный подход к синхронизации и разрешению конфликтов. У клиента она не внедрена.
Типовая архитектура