For using the barcode, a dedicated scanner is clearly better (especially faster). Reading the barcode with the camera is reliable as a fallback, but many products have packaging that should be possible to recognize directly with a camera, especially for items you commonly buy.
I don't know, maybe that's overkill and just pointing the barcode at a dedicated reader is actually the better experience.
I don't know, maybe that's overkill and just pointing the barcode at a dedicated reader is actually the better experience.