Skip to content

[Task] Release Quality Checklist — DBR JS Demo #5

@Tom-Dynamsoft

Description

@Tom-Dynamsoft

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    taskInternal task or checklist work

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions