-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Labels
taskInternal task or checklist workInternal task or checklist work
Description
Description
Pre-release quality gate checklist for the DBR JS demo site. Must be verified before each release ships. All items should pass; blockers must be resolved, warnings triaged and linked to a follow-up issue.
Checklist
⚡ Initialization & Performance
- SDK initialization time ≤ 3 s on desktop (Chrome, Edge) — measured from page load to scanner ready event
- SDK initialization time ≤ 5 s on mobile (iOS Safari, Android Chrome) — same measurement
- Time to first decode ≤ 2 s after camera starts (using standard test barcode set)
- JS bundle size — no regression > 5% vs previous release (check with
npm run build+ bundle size report) - Memory usage — no visible memory growth after 5 min of continuous scanning (Chrome DevTools heap snapshot)
- Core Web Vitals — LCP < 2.5 s, TBT < 300 ms on simulated 4G (Lighthouse)
🌐 Browser & Device Compatibility
- Chrome (latest stable) — desktop
- Edge (latest stable) — desktop
- Safari (latest stable) — macOS
- Firefox (latest stable) — desktop
- Safari — iOS 16+ (iPhone)
- Chrome — Android 10+ (mid-range device)
- Samsung Internet (latest) — Android
📷 Camera & Permission Flow
- Camera permission prompt appears correctly on first visit
- Graceful error message shown when camera is denied
- Camera switch (front/back) works on mobile
- Camera stream stops cleanly when navigating away or closing scanner
🔖 Barcode Format Coverage
- QR Code
- Code 128 / Code 39 / Code 93
- EAN-13 / EAN-8 / UPC-A / UPC-E
- PDF417
- DataMatrix
- Aztec
- Any formats newly added or changed in this release
🖼 UI & Visual
- Scan overlay boxes align accurately with detected barcodes
- No layout regressions on desktop (1280 × 800) and mobile (375 × 812)
- Result panel displays decoded text, symbology, and confidence correctly
- Settings panel: all toggles (resolution, format, scan mode) work and persist
🧹 Code Quality
- Zero console errors in production build
- Zero console warnings related to deprecated DBR JS APIs
- No broken links
🔑 License & SDK Version
- Demo uses the intended SDK version (verify
package.json/ lock file) - Trial license is valid and not expired for the build
- License expiry shows a graceful UI message (no raw error thrown)
- Version number displayed on page (if applicable) matches release
♿ Accessibility
- Page passes Lighthouse accessibility score ≥ 85
- Scanner UI has appropriate ARIA labels and keyboard fallback messaging
Definition of Done
All items checked. Any unchecked items have a documented reason and a linked follow-up issue.
Notes
Update this checklist as the demo gains new features or target browsers change.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
taskInternal task or checklist workInternal task or checklist work