Add these new user role or feature to our mobile application
  • Generate and print QR codes tied to product GUIDs
  • Track inventory in real-time
  • Update stock states (On Hand, Promised, Available, On the Way)
  • Scan QR codes to perform inventory actions instantly (for receiving, installation, delivery)
Goals
Reduce manual inventory tracking errors
Enable fast stock updates via QR scanning
Improve visibility of stock movement (warehouse → client)
User Personas
  1. Warehouse Staff
Prints QR codes
Attaches QR codes to products
Updates stock levels
  1. Field Technician
Scans product QR codes
Marks items as delivered/installed
  1. Inventory Manager
Monitors stock levels
Tracks product movement
  1. 📦 Core Features
4.1 Product Creation & QR Generation
Description:
Users can create or register a product using a unique GUID and generate a QR code.
Functional Requirements:
Input Product Name
Input Product GUID (auto-generated or manual)
Generate QR Code from GUID
Save QR Code
Export/Print QR Code (PDF or image)
4.2 QR Code Printing
Description:
Generated QR codes can be printed and attached to physical products.
Functional Requirements:
Export QR as:
PNG
PDF (print-ready format)
Batch printing support
Label size configuration (future enhancement)
4.3 QR Code Scanning
Description:
Users scan QR codes to access product details and update inventory.
Functional Requirements:
Camera-based QR scanning
Decode GUID
Fetch product details
Navigate to product inventory screen
4.4 Inventory Management
Description:
Track and update product stock using multiple inventory states.
Inventory Fields:
On Hand (physical stock available)
Promised (reserved for client delivery/installation)
Available (On Hand - Promised)
On the Way (in transit)
Functional Requirements:
Update inventory values manually
Auto-calculate Available:
Available = On Hand - Promised
Validation (no negative values unless allowed)
4.5 Inventory Actions via Scan
Description:
After scanning a QR code, users can perform quick inventory actions.
Actions:
➕ Add Stock (increase On Hand)
📦 Mark as “On the Way”
📌 Mark as “Promised” (for delivery/installation)
✅ Mark as Delivered / Installed
Deduct from:
Promised
On Hand
4.6 Product Status Tracking
Description:
Track lifecycle of product movement.
Statuses:
In Stock
Reserved (Promised)
In Transit (On the Way)
Delivered / Installed
4.7 Activity Logs (Audit Trail)
Description:
Track all changes for accountability.
Functional Requirements:
Log:
User
Action performed
Timestamp
Previous vs New values
View history per product