Overview
App Courier supports three primary user roles, each with dedicated interfaces and permissions designed for their specific workflows.Admin
Manage packages, customers, drivers, and branches
Customer
Request shipments and track packages
Driver
Accept and complete deliveries
Role Comparison
| Feature | Admin | Customer | Driver |
|---|---|---|---|
| Create Packages | ✅ Full | ✅ Request | ❌ |
| Track Packages | ✅ All | ✅ Own | ✅ Assigned |
| Manage Customers | ✅ | ❌ | ❌ |
| Assign Deliveries | ✅ | ❌ | ❌ |
| Update Status | ✅ All | ❌ | ✅ Assigned |
| View Dashboard | ✅ Full | ✅ Limited | ✅ Personal |
| Manage Drivers | ✅ | ❌ | ❌ |
| View Analytics | ✅ | ❌ | ✅ Personal |
| Upload Photos | ✅ | ❌ | ✅ |
| Generate Reports | ✅ | ❌ | ❌ |
Admin Role
User Types
Admins can have different types within the system:Admin Capabilities
Package Management
Package Management
- Create new packages
- View all packages across branches
- Update package status
- Assign packages to drivers
- View package history and images
- Generate shipping labels
Customer Management
Customer Management
- Create and edit customer profiles
- Manage customer addresses
- Configure customer pricing plans
- View customer shipping history
- Search and filter customers
Driver Management
Driver Management
- View all drivers at branch
- Assign packages to drivers
- Track driver performance
- View driver delivery history
- Manage driver accounts
Dashboard & Analytics
Dashboard & Analytics
- View daily/weekly/monthly metrics
- Package counts by status
- Revenue reports
- Branch performance
- Customer analytics
System Configuration
System Configuration
- Manage branches
- Configure pricing plans
- Set up payment types
- Configure delivery types
- User account management
Admin Interface
The admin panel has four main modules:Admin Authentication
Admins login with:- Email address
- Password
- Branch assignment (automatic)
Customer Role
Customer Types
- Natural (Individual)
- Jurídico (Business)
Personal customers:
- Individual users
- DNI identification
- Basic features
- Standard pricing
Customer Capabilities
Package Tracking
Package Tracking
- Track packages by remito number
- View package status and history
- See estimated delivery dates
- View delivery photos
Shipment Requests
Shipment Requests
- Request new shipments
- Provide sender/recipient details
- Select delivery options
- View price estimates
- Submit request for admin processing
Profile Management
Profile Management
- Update contact information
- Manage delivery addresses
- Change password
- View shipping history
Dashboard
Dashboard
- View recent shipments
- Track active packages
- Access shipment history
- Quick search
Customer Interface
Customer app modules:Customer Authentication
Customers login with:- Username (usuario) or email
- Password
Customer Registration
Customers can self-register:Driver Role
Driver Types
Driver Capabilities
View Assignments
View Assignments
- See assigned packages
- View delivery addresses
- Access customer contact info
- Check package details
Update Deliveries
Update Deliveries
- Update package status
- Mark as delivered
- Return undeliverable packages
- Add delivery notes
Proof of Delivery
Proof of Delivery
- Take delivery photos
- Upload images
- Document package condition
- Confirm delivery location
Performance Tracking
Performance Tracking
- View completed deliveries
- Check daily statistics
- Access delivery history
- Review assigned packages
Driver Interface
Driver app modules:Driver Assignment
Drivers are assigned packages by admins:- Primary Driver: Main responsible driver
- Secondary Driver: Backup or assistant
Authentication Sessions
All roles receive a JWT token upon login:Token Usage
The token is included in all API requests:Permission Matrix
Package Operations
| Operation | Admin | Customer | Driver |
|---|---|---|---|
| Create | ✅ | Request only | ❌ |
| View All | ✅ | ❌ | ❌ |
| View Own | ✅ | ✅ | ✅ Assigned |
| Update Status | ✅ | ❌ | ✅ Assigned |
| Assign Driver | ✅ | ❌ | ❌ |
| Delete | ✅ | ❌ | ❌ |
Customer Operations
| Operation | Admin | Customer | Driver |
|---|---|---|---|
| Create | ✅ | Self only | ❌ |
| View All | ✅ | ❌ | ❌ |
| View Own | ✅ | ✅ | ❌ |
| Update | ✅ | Self only | ❌ |
| Delete | ✅ | ❌ | ❌ |
System Operations
| Operation | Admin | Customer | Driver |
|---|---|---|---|
| Manage Branches | ✅ | ❌ | ❌ |
| Configure Plans | ✅ | ❌ | ❌ |
| View Analytics | ✅ Full | ❌ | ✅ Personal |
| Manage Users | ✅ | ❌ | ❌ |
| Generate Reports | ✅ | ❌ | ❌ |
Best Practices
Train users on their interface: Each role has a tailored interface. Provide role-specific training.
Role-Specific Documentation
Detailed guides for each role:Admin Guide
Complete guide for administrators
Customer Guide
Help for customers using the app
Driver Guide
Instructions for delivery drivers