Week 3: Barcode scanner component with camera access #4

Closed
opened 2026-02-08 19:00:59 +00:00 by makiolaj · 0 comments
Owner

Phase: Week 3 - Barcode Scanning

Task

Implement barcode scanner using device camera and html5-qrcode library.

Acceptance Criteria

  • Camera permission handling
  • html5-qrcode integrated
  • Detects EAN-13, UPC-A barcodes
  • Scan → barcode value extracted
  • UI feedback (scanning state, success, error)
  • Works on mobile (PWA camera API)
  • Fallback to manual barcode entry
  • Stop scanning when code detected

Technical Details

  • Install html5-qrcode package
  • Create BarcodeScanner.vue component
  • Use facingMode: 'environment' (rear camera)
  • Emit scan event with barcode value
  • Handle errors (no camera, permission denied)

Resources

Estimated Effort

3 days

**Phase:** Week 3 - Barcode Scanning ## Task Implement barcode scanner using device camera and html5-qrcode library. ## Acceptance Criteria - [ ] Camera permission handling - [ ] html5-qrcode integrated - [ ] Detects EAN-13, UPC-A barcodes - [ ] Scan → barcode value extracted - [ ] UI feedback (scanning state, success, error) - [ ] Works on mobile (PWA camera API) - [ ] Fallback to manual barcode entry - [ ] Stop scanning when code detected ## Technical Details - Install html5-qrcode package - Create BarcodeScanner.vue component - Use facingMode: 'environment' (rear camera) - Emit scan event with barcode value - Handle errors (no camera, permission denied) ## Resources - html5-qrcode docs: https://github.com/mebjas/html5-qrcode - docs/ARCHITECTURE.md (barcode flow) ## Estimated Effort 3 days
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: pantry-app/pantry#4