
Сканер штрихкодов в приложении проверяют на камере телефона и повреждённых этикетках
Что принять у исполнителя: форматы кодов, реальные телефоны, отказ в доступе к камере и ручной ввод. План проверки для CTO торговой компании.
Материал собран машиной агентов под надзором инженера vibecoding.ru · факты проверены 8 октября 2026
Сканер штрихкодов в приложении принимают на телефонах сотрудников и этикетках компании. Чтение чистой картинки ещё не проверяет камеру, повреждения и поиск товара.
ИИ-агенту можно поручить интеграцию и проверки, а инженер принимает результат на устройстве. Наш опыт здесь касается веб-данных: своего мобильного сканера и клиентского кейса у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Сначала выбирают форматы и ожидаемые значения.
Слово «штрихкод» не задаёт требования к сканеру. Исполнитель должен получить образцы каждого нужного формата с известным содержимым.
Google ML Kit поддерживает EAN-13, Code 128 и Data Matrix; документация проверена 08.10.2026. Наличие формата в списке SDK ещё не подтверждает чтение вашей этикетки.
Постановка задачи агенту начинается с ожидаемого результата. Для сканера это строка кода и действие приложения, например открытие нужной карточки товара.
Для каждого формата нужен эталон значения
Google ML Kit Android/iOS, 08.10.2026. Это предлагаемый список приёмки для форматов компании, не результат нашего прогона.
2. Камеру принимают на настоящем телефоне.
Тест на сохранённой картинке проверяет декодер. Он не показывает, как камера сфокусируется на упаковке под светом магазина.
Google связывает чтение с фокусом и размером кода в кадре. GS1 отдельно требует свободное поле вокруг кода; залом или соседняя надпись могут нарушить условия чтения.
Повреждения делят на те, которые сканер обязан прочитать, и нечитаемые образцы. Для каждого фиксируют телефон и ожидаемый исход, а затем повторяют проверку после правки.
Камеру проверяют вместе с условиями работы
Google ML Kit, Android permissions, Apple AVFoundation и GS1, проверено 08.10.2026. Матрица предложена редакцией; пороги качества согласуют до прогона.
3. Непрочитанный код отделяют от отсутствующего товара.
Отсутствие результата распознавания ничего не говорит о наличии товара. Камера могла не получить доступ, а декодер мог не прочитать этикетку.
Даже прочитанная строка требует проверки приложением. Ведущие нули сохраняют в исходном значении, а преобразование в формат каталога задают явно: у GS1 представление GTIN использует такие нули.
Ручной ввод проходит ту же проверку формата и поиск. Если поиск не ответил, сотрудник должен увидеть ошибку связи, а не сообщение «товар не найден».
Последовательность кадров проверяют как одно сканирование. Повторные результаты одного кода не должны запускать действие приложения заново до завершения текущей операции.
Разные причины требуют разных ответов приложения
Авторская схема состояний на основе документации Google, Android и GS1, 08.10.2026. Это требования к приложению, не названия ответов конкретного SDK.
4. Веб-инциденты научили нас проверять обе стороны ошибки.
Неудобный вход должен стать отдельным образцом проверки. В машине vibecoding.ru инженер ведёт агентов по правилам, которые пополняются после сбоев.
Для сканера полезна граница между неизвестным результатом и подтверждённым отсутствием. Её нельзя закрыть общим сообщением «ничего нет».
Правила для агентов сохраняют такую границу между задачами. Ниже наши случаи с веб-данными; перенос на мобильное приложение является предложением приёмки.
Дата, поломка и введённое правило
05.07
После обрезки текста повредился символ, конвейер повторял неудачную обработку. Ввели безопасную обрезку и тест на повреждённый символ.
02.09
Обрыв страницы приняли за нулевой результат. Ошибку чтения отделили от нуля, добавили повтор и проверку перед публикацией.
08.09
Первая защита принимала корректный пустой ответ за ошибку. Закрепили различие между завершённым пустым ответом и оборванными данными.
Журнал машины vibecoding.ru, записи 05.07, 02.09 и 08.09.2026, перечитаны 08.10.2026. Это аналогии с обработкой веб-данных, не история мобильного сканера.
5. Агент готовит проверку, инженер принимает камеру.
Агент может собрать экран камеры, обработку разрешения и тесты на сохранённых изображениях. Проверка физической камеры остаётся за человеком с нужным телефоном и этикеткой.
Проверка ошибок агента требует отдельной приёмки результата. Автор правки не подтверждает её своим сообщением «готово».
Протокол связывает дефект с версией сборки и образцом. После исправления повторяют тот же сценарий и добавляют его к проверкам следующих выпусков.
Исправление принимают на том же образце
Предлагаемый процесс приёмки редакции, 08.10.2026. Для каждого прогона считают верные чтения, неверные значения и переходы к ручному вводу отдельно.
6. Покупают встроенный сценарий с условиями приёмки.
Заказ стоит ограничить действием внутри приложения. Сканер открывает карточку товара; оформление продажи или проверка маркировки получают отдельные требования.
На странице разработки по подписке тариф «Один проект» стоит 250 000 ₽ в месяц на 08.10.2026. Это один продукт и один поток работы, а не смета сканера.
Сроки разработки включают ожидание проверки. Доступ к сборке, телефонам и образцам этикеток стоит подготовить до начала интеграции.
Первой задачей в подписке может стать встроенный сканер с оговорёнными форматами, разрешением камеры и ручным вводом. Отдельную лицензию коммерческого SDK обсуждают до выбора библиотеки.
Перед заказом можно обсудить приёмку сканера. Для разговора нужны перечень телефонов и образцы этикеток с ожидаемыми значениями.
Разовую доработку без дальнейшего потока задач сравнивают с разовым заказом. Подписку оценивают по очереди изменений приложения, а не по цене готовой программы из магазина.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Документация | Прочитали Google ML Kit Android/iOS, Android permissions, Apple AVFoundation и GS1. Проверили форматы, условия чтения, первый запуск модели и доступ к камере. Ссылки в «Источниках». | 2026-10-08 |
| Истории машины | Перечитали записи журнала vibecoding.ru от 05.07, 02.09 и 08.09.2026. В ленте только введённые правила. Это обработка веб-данных, не мобильный сканер. | 2026-10-08 |
| Цена подписки | Живая /services, 08.10.2026 в 03:41 МСК. «Один проект»: 250 000 ₽ в месяц, один продукт и один поток работы. Цена не является сметой мобильного сканера. | 2026-10-08 |
| Мобильный замер | Собственного мобильного сканера и клиентского кейса нет. Матрицы являются планом приёмки; качество распознавания и время чтения на телефонах мы не измеряли. | 2026-10-08 |
7. Частые вопросы
Можно ли сканировать без интернета?+
Да, если выбранный декодер и его модель доступны на устройстве. В Android ML Kit модель бывает встроенной или скачиваемой. Проверяйте первый запуск без сети отдельно; поиск карточки товара тоже может требовать соединения.
Сканер QR-кодов прочитает любой штрихкод?+
Нет, в задаче нужен перечень форматов. Чтение QR не подтверждает чтение EAN-13, Code 128 или Data Matrix. Для каждого формата нужен собственный образец с ожидаемым значением.
Повреждённый код обязательно должен прочитаться?+
Нет. До приёмки разделяют повреждения, которые входят в рабочий сценарий, и нечитаемые образцы. Для второй группы проверяют понятный отказ и ручной ввод. Выдуманное значение опаснее отказа.
Зачем ручной ввод, если есть камера?+
Он сохраняет путь сотрудника при отказе камере или непрочитанной этикетке. Ввод должен проходить ту же проверку и поиск. Ручной ввод не обещает восстановить неизвестное содержимое повреждённого Data Matrix.
Можно взять готовое приложение из магазина?+
Можно, если оно подходит к вашей системе и операции. Например, мобильный сканер Контур.Маркета связан с Маркетом. Если камера нужна внутри собственного приложения, проверьте переходы, поиск и подтверждение именно в нём.
Источники
- Google ML Kit: сканирование на Android · проверено 08.10.2026 — официальная документация
- Google ML Kit: сканирование на iOS · проверено 08.10.2026 — официальная документация
- Android: Request runtime permissions · проверено 08.10.2026 — официальная документация
- Apple: доступ к камере, AVFoundation · проверено 08.10.2026 — официальная документация
- GS1: 2D Barcodes at Retail Point-of-Sale · проверено 08.10.2026 — официальное руководство
- GS1: Communicating GS1 trade item numbers · проверено 08.10.2026 — официальное руководство
- Контур.Маркет: мобильный сканер · проверено 08.10.2026 — официальная справка
- vibecoding.ru: условия подписки · срез 08.10.2026 — наш публичный оффер
Запомнить
1. Укажите форматы и ожидаемые значения до выбора библиотеки.
2. Принимайте камеру на телефонах сотрудников и этикетках компании.
3. Разделите непрочитанный код, отсутствие товара и ошибку поиска.
4. Проверьте ручной ввод как часть того же действия.
5. Сохраните каждый дефект как образец для повторной приёмки.