Комментарии 7
Вы как-то не очень ответили на вопрос "что делать?". Указанное вами тестирование и исследование предсказуемо покажет, что проблема есть: да, на дешёвых телефонах в полумраке подъезда плохо считывается; да, повреждённые коды плохо считываются. Что с этим делать-то, не писать же свою библиотеку распознавания, она вряд ли будет лучше, чем имеющиеся решения. Выдавать каждому курьеру дорогой телефон?
Спасибо за замечание, действительно, статья нуждается в изменениях - идея была в том, чтобы рассказать о правильном подходе в выборе компоненты сканирования штрихкодов для моб.приложений.
Хоть задача и кажется типовой, выбор часто происходит при минимальном тестировании или тестировании happy path в достаточно понятном и отличном от реального окружении.
А надо смотреть на вопрос выбора компонента, как на решение из-за которого произойдет существенное уменьшение а) конверсии по клиентским процессам либо б) показателей по служебным процессам сотрудника.
Посему, в отличие от многих других понятных для разработчиков софта компонент, выбор компонента распознавания ш\к должен идти по достаточно требовательной методике, включающей в себя тестирование в реальном окружении на реальных, а не топовых смартфонах, с понятным набором KPI по самому процессу (сколько секунд на считывание, сколько - на весь процесс со считыванием)
Отдельно всё это актуально для компаний, которые хотят заменить ТСД на смартфоны и пытаются при этом перейти на что-то очень популярное, опенсорсное, но с кучей проблем при массовом (тысячи в сутки) распознавании штрих-кодов. Просто так zxing-ом ТСД не заменить, однако при должном наборе тест-кейсов и правильном подходе можно найти компоненты, пусть и коммерческие, которые снижают стоимость владения парком устройств даже не в разы, а на порядок. Об этом я тоже отдельно в следующих материалах изложу.
Распознавание кодов это не просто сложно, еще и дорого. Если дешево то медленно и результат посредственный.
Когда ставим задачу, то учитываем :
Сколько евроцентов готов платить клиент за каждый код, попавший в объектив, даже если распознавание не удалось.
Какое оборудование будет использовано для ввода информации.
Качество носителей кода, вероятность геометрических искажении и заветов.
Потребность в постобработке и каталогизации
Далее по статье...
Живой пример, три недели назад я провел несколько экспериментов с платными библиотеками, на семпл уходила часа по 4-5, сейчас мучаюсь с ZintNet. Почему? Все просто, надо писать свои алгоритмы чистки и трансформации изображений, находить координаты, снова трансформировать, потом уже подготовленное изображение кормить библиотеке. Ах, да еще пара -тройка структур для маппинга данных, redis. Итого почти три недели чтобы уверенно читать сигаретные пачки.
Можно было просто отдать 1500 евро, набросать UI и вызовов к буржуйскому серверу, стартануть день на четвертый -пятый. Да абонентка, но скорость, можно с поточного сканера листы, забитые датаматриксами, заводить быстрее чем заварится ваш кофе.
В завершении скажу, что косяк со скоростью и качеством фокусировки смартфонов решить программно, за разумные деньги, не представляется возможным. Берем сканер 2D с блютухом, подключаем к телефону, радуемся жизни без зоопарка.
Простым смертным оно не сильно нужно, а тем кому надо по работе лучше выдать промышленый смартфон с апаратным считывателем.
Простым смертным оно не сильно нужно
Приложение супермаркета, в котором я закупаюсь, по штрих-коду показывает стоимость товара. Периодически пользуюсь, когда есть сомнения в цене товара (например, чтобы понять, действует на конкретно этот товар из нескольких похожих акция).
Спасибо, вы - тот самый покупатель, которому и должен этот компонент считывания штрих-кодов служить верой и правдой. И если вы его используете и всё работает - значит разработчики всё сделали правильно. А если вы три раза попробовали и все три раза ничего не считалось - то компания потратила на разработку Х денег, а продуктом не воспользовались, конверсии нет, доверие упало. Если с happy path всё плюс-минус понятно, то вот как не сделать то, чем никто не сможет пользоваться (а у разрабов будет отговорка "у нас всё работает") и был основной посыл этой статьи. Но я постараюсь её доделать, добавить инфографики и других визуальных пояснений, которые лучше дадут понять методологию и почему это важно.
Вы правы почти во всём. Один нюанс - ТСД это устройство для сотрудника, клиентам его не дашь. И второе - ТСД достаточно дороги, если их стоимость это 50-70т.р. без аксессуаров (доп.батарея, док-станция, кабели и тп) то ТСО на год почти в 2 раза больше. Если заместить это хозяйство смартфоном сотрудника (личным) то экономия может быть кардинальной, если заместить корпоративным смартфоном - тоже достаточно существенной, в разы. Плюс смартфон даёт возможность работать в других корпоративных приложениях, что в случае с ТСД практически исключено.
Особенности сканирования штрих-кодов в средней полосе России