Разработка мобильного приложения для сканирования и инвентаризации

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Разработка мобильного приложения для сканирования и инвентаризации
Средний
от 1 недели до 3 месяцев
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Разработка мобильного приложения для сканирования и инвентаризации

Инвентаризация на бумаге или в Excel — это три дня работы, ошибки при переносе и невозможность работать параллельно несколькими командами. Мобильное приложение с поддержкой штрихкодов, QR и RFID переводит инвентаризацию в реальный режим: несколько сотрудников сканируют одновременно, данные агрегируются в центральной базе, расхождения видны сразу.

Форматы кодов и реальные проблемы со сканированием

Самое частое разочарование при первом запуске — камера смартфона плохо читает коды в реальных условиях. ML Kit Barcode Scanning от Google — хороший выбор для Android: поддерживает EAN-13, EAN-8, Code 128, Code 39, QR, DataMatrix, PDF417, Aztec. Но при плохом освещении, бликах на упаковке или повреждённых этикетках распознавание нестабильно.

Параметры, которые реально влияют на точность:

  • Разрешение превью: CameraX с ResolutionSelector — минимум 1080p для мелких кодов
  • BarcodeScanner с включённым ENABLE_ALL_POTENTIALS флагом — агрессивный режим, находит частично перекрытые коды
  • Авто-фокус через FocusMeteringAction на центральную зону — без явного запуска иногда не срабатывает на бюджетных устройствах

Для промышленной инвентаризации — Zebra TC21/TC52 или Honeywell CT45. На этих устройствах аппаратный лазерный сканер работает через DataWedge Intent API. Скорость сканирования — 150–200 кодов в минуту против 20–30 у камеры. На складе это принципиально.

RFID-инвентаризация

Отдельная история — RFID. Считыватели Zebra RFD40/RFD90 подключаются к смартфону через Zebra RFID SDK (Android). API сессии:

val rfidReader = RFIDReader(activity, readerName, null)
rfidReader.connect()
rfidReader.Events.setInventoryScanEvent(true)
rfidReader.Events.addEventsListener(object : RfidEventsListener {
    override fun eventReadNotify(event: RfidReadEvents) {
        event.ReadEventData.tagData?.forEach { tag ->
            viewModel.onTagRead(tag.tagID, tag.peakRSSI)
        }
    }
    override fun eventStatusNotify(event: RfidStatusEvents) {}
})
rfidReader.Actions.Inventory.perform()

Одна антенна читает до 300 меток в секунду. Погрешность по зоне — плюс-минус 3 метра, что нужно учитывать при инвентаризации по ячейкам хранения.

Офлайн-режим — не опция, а требование

Зоны без Wi-Fi есть на любом складе. Архитектура: Room для локального хранения отсканированных позиций + WorkManager для фоновой синхронизации. Ключевой момент — детектирование конфликтов. Если два сотрудника отсканировали одну и ту же позицию в офлайн, у неё будет два локальных события. На сервере нужна логика дедупликации по document_id + sku + timestamp.

При большой инвентаризации (50 000+ позиций) Room-запросы на выборку с фильтрами нужно покрывать составными индексами. @Index(value = ["sku", "location_code"]) в Entity — иначе поиск по двум полям без индекса работает как full scan.

Процесс инвентаризации в приложении

Типовой flow: создание документа инвентаризации на сервере → загрузка в приложение → сканирование по зонам → сравнение с учётными данными → фиксация расхождений → отправка результата.

Важная деталь: пересчёт. Когда обнаружено расхождение, кладовщик должен пересканировать зону. Приложение должно позволять редактировать уже занесённые позиции до закрытия документа, но фиксировать все изменения с timestamp и user_id для аудита.

Интеграция

Большинство WMS и ERP предоставляют REST API для документов инвентаризации. 1С — через HTTP-сервисы расширения. SAP — через OData или RFC. Нестандартные системы — через CSV/Excel экспорт по расписанию (медленно, но работает).

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