Feature List by Priority
P0 - MVP (Must Have)
Authentication
- [x] User registration with email
- [x] Login with email/password
- [x] JWT token authentication
- [x] Session management
Shipments
- [x] Create shipment
- [x] View shipments list
- [x] View shipments board
- [x] Track shipment status
- [x] Update shipment status
Packages
- [x] Add packages to shipment
- [x] View package details
- [x] QR code per package
Bags
- [x] Create bag
- [x] Assign shipments to bag
- [x] View bag status
Flights
- [x] Create flight
- [x] View flight details
- [x] Flight status tracking
- [x] Webhook integration (AeroDataBox)
Scans
- [x] QR code scanning
- [x] HMAC validation
- [x] Scan history
- [x] Rate limiting (100/hour)
Multi-tenancy
- [x] Tenant isolation via RLS
- [x] Tenant-specific data
P1 - Next Release
Notifications
- [ ] WhatsApp notifications (shipment updates)
- [ ] Email notifications (delivery confirmation)
- [ ] Push notifications (mobile)
Warehouse
- [ ] Receive shipments at warehouse
- [ ] Report package condition
- [ ] Warehouse inventory
Delivery
- [ ] Delivery proof upload (photo)
- [ ] Recipient signature capture
- [ ] Delivery confirmation
P2 - Future
Analytics
- [ ] Delivery time reports
- [ ] Courier performance metrics
- [ ] Flight delay analysis
Courier App
- [ ] Native mobile app (iOS/Android)
- [ ] Offline QR scanning
- [ ] GPS tracking
Integration
- [ ] Public tracking page
- [ ] Webhooks for external integrations
- [ ] API rate limiting by plan
Completed Features (v0.1.0)
- ✅ User auth (JWT + refresh tokens)
- ✅ Shipment CRUD + board
- ✅ Package management
- ✅ Bag management
- ✅ Flight tracking
- ✅ QR scanning with HMAC
- ✅ Multi-tenancy (RLS)
- ✅ Recipient at package level
- ✅ Alembic migrations