O devs que já trabalharam em bancos, sabem porque os leitores de código de barras dos apps são tão ruins?
Fico pensando se eles trabalham com libs gratuitas, porque não da a sensação de ser um software pago robusto. As vezes passo minutos tentando escanear e não vai. Em comparação, qualquer leitor que você baixa na play store faz isso com extrema facilidade.
Editado: tem uns devs aqui que não aceitam você criticar opensource de forma alguma. Não me entendam mal, eu utilizo várias coisas opensource, mas existem limites. No caso do opensource, os devs fazem o melhor possível dentro do tempo disponível que eles tem. Já quando uma empresa se propõe a cobrar pela solução dela, ela tem a obrigação de cobrir todos os cenários plausíveis. Quando eu testei uma biblioteca paga de escaneamento, fiquei espantado. Se você consegue ver o código na tela do seu celular, a lib paga consegue interpretar, mesmo que tenha pouca luz.