Summary
Add scheduling controls for QR activation, expiration, reminders, and bulk lifecycle operations.
Why
Event and campaign operators often need QR codes to become active at a specific time, expire after a deadline, or be retired in batches without manually editing each code.
Scope
- Add optional activation and expiration windows for QR codes.
- Support bulk enable, disable, archive, or expire actions from dashboard/admin views.
- Consider operator notifications for upcoming expiry or recently expired codes.
- Make scan behavior clear when a code is not yet active or has expired.
Acceptance criteria
- Inactive-by-schedule QR codes do not redirect before their activation time.
- Expired QR codes show a clear scanner-facing state.
- Bulk lifecycle actions are permission-checked and tested.
Summary
Add scheduling controls for QR activation, expiration, reminders, and bulk lifecycle operations.
Why
Event and campaign operators often need QR codes to become active at a specific time, expire after a deadline, or be retired in batches without manually editing each code.
Scope
Acceptance criteria