User Roles & Permissions
Viax supports four distinct user roles, each with specific capabilities, permissions, and responsibilities within the platform.Role Overview
Users
Customers who request rides and deliveries
Drivers
Conductors who accept and fulfill service requests
Administrators
Platform managers with full system access
Companies
Organizations managing fleets of drivers
Users (Customers)
Role Description
Users are the primary customers of the platform who request transportation or delivery services.Registration Requirements
Basic Information
- Full name (nombre_completo)
- Email address (unique)
- Phone number
- Password (minimum 8 characters)
Email Verification
- 6-digit verification code sent to email
- Code expires after 10 minutes
- Must verify before accessing services
Permissions & Capabilities
- Trip Management
- Profile
- Payments
- Communication
Can:
- ✅ Request rides
- ✅ Request package deliveries
- ✅ Select pickup and dropoff locations
- ✅ Choose vehicle type
- ✅ View price estimates
- ✅ Track active trips
- ✅ Cancel pending requests
- ✅ View trip history
- ❌ Accept trip requests
- ❌ View other users’ trips
- ❌ Modify completed trips
User States
activo→suspendido: Admin action (policy violation)suspendido→activo: Admin reinstates after reviewactivo→bloqueado: Permanent ban (serious violations)
Drivers (Conductors)
Role Description
Drivers are service providers who accept trip requests and transport users or packages.Registration Requirements
Personal Information
Personal Information
- Full name matching ID documents
- Email address (unique)
- Phone number (verified)
- Physical address
- Date of birth (18+ years)
- National ID number
Driver License
Driver License
Required Fields:
- License number
- Issue date
- Expiration date
- License category/class
- Issuing authority
- Front photo of license (clear, readable)
- Back photo of license
- Must be valid (not expired)
Vehicle Information
Vehicle Information
- Vehicle make and model
- Year of manufacture
- License plate number
- Vehicle color
- Vehicle type (moto, carro, moto_carga, carro_carga)
- Seating capacity
- Registration certificate
- Insurance policy (valid)
- Vehicle inspection certificate
- Photos (front, back, sides, interior)
Additional Requirements
Additional Requirements
- Bank account for payments
- Profile photo (professional)
- Clean driving record
- Pass background check (admin review)
- Accept terms of service
Verification Workflow
Verification States
Driver Permissions
- Trip Operations
- Availability
- Earnings
- Profile & Documents
Can:
- ✅ View nearby trip requests (within 5km)
- ✅ Accept trip requests
- ✅ Decline trip requests
- ✅ Navigate to pickup location
- ✅ Start trip
- ✅ Update trip status
- ✅ Complete trip
- ✅ Cancel trips (with valid reason)
- ✅ View active trip details
- ❌ Accept trips while offline
- ❌ Accept trips if not verified
- ❌ Accept multiple trips simultaneously
- ❌ Modify trip pricing
- ❌ Cancel without penalty after certain point
Driver Dashboard Metrics
Driver Categories
Motorcycle Drivers
Vehicles: 🏍️ Moto, 🏍️ Moto CargaServices:
- Quick rides (1-2 passengers)
- Small package delivery
- Express courier
- High maneuverability
- Lower fuel costs
- Faster in traffic
Car Drivers
Vehicles: 🚗 Carro, 🚙 Carro CargaServices:
- Standard rides (1-4 passengers)
- Large package delivery
- Family transport
- More comfortable
- Weather protection
- Higher capacity
Administrators
Role Description
Administrators manage the entire platform, verify drivers, handle disputes, and configure system settings.Access Levels
- Super Admin
- Operations Admin
- Support Admin
Full System Access:
- ✅ All user management operations
- ✅ All driver operations
- ✅ System configuration
- ✅ Financial reports
- ✅ Create/delete admin accounts
- ✅ Access audit logs
- ✅ Database backups
- ✅ Emergency system shutdown
Admin Capabilities
User Management
User Management
Operations:
- View all users
- Search/filter users
- View user details
- View user trip history
- Suspend user accounts
- Activate suspended accounts
- Block users permanently
- Reset user passwords
- Export user data
- Handle GDPR requests
Driver Verification
Driver Verification
Document Review:
- View pending applications
- Review driver documents
- Zoom/rotate document images
- Approve applications
- Reject with feedback
- Request additional documents
- Verify expiration dates
- Check authenticity
- Review driving record
- Verify identity
- Check criminal record (if applicable)
- Validate insurance
Platform Monitoring
Platform Monitoring
Real-time Dashboard:
- Active users count
- Online drivers count
- Active trips
- Pending trip requests
- System health metrics
- Error rates
- API response times
- High cancellation rates
- Driver complaints
- System errors
- Payment failures
Financial Management
Financial Management
Revenue Tracking:
- Daily/weekly/monthly revenue
- Commission breakdown
- Driver payouts pending
- Payment processing fees
- Refunds issued
- Financial statements
- Tax reports
- Driver earning summaries
- Platform fees collected
Configuration
Configuration
Pricing Rules:
- Base fare by vehicle type
- Per-kilometer charges
- Per-minute charges
- Minimum fare
- Maximum fare
- Surge pricing triggers
- Commission rates
- Define geographic zones
- Set zone-specific pricing
- Enable/disable zones
- Driver allocation rules
- Email templates
- Notification settings
- App version requirements
- Maintenance mode
Admin Dashboard
Companies
Role Description
Companies are organizations that manage fleets of drivers and vehicles under their brand.Company Registration
Company Information
- Legal company name
- Tax ID / Business registration number
- Physical address
- Contact email
- Contact phone
- Company logo
Company Permissions
- Fleet Management
- Performance
- Branding
Driver Management:
- ✅ Register drivers under company
- ✅ Assign vehicles to drivers
- ✅ Monitor driver performance
- ✅ View driver locations (when online)
- ✅ Set driver schedules
- ✅ Deactivate drivers
- ✅ Register company vehicles
- ✅ Track vehicle maintenance
- ✅ Assign vehicles to drivers
- ✅ Monitor vehicle status
- ✅ Schedule inspections
Company Dashboard
Permission Matrix
- Users
- Drivers
- Admins
- Companies
| Feature | Permission |
|---|---|
| Request trips | ✅ |
| Cancel trips | ✅ |
| View own history | ✅ |
| Accept trips | ❌ |
| View all trips | ❌ |
| Verify drivers | ❌ |
| Change pricing | ❌ |
Role Transitions
Users can upgrade their roles but typically cannot downgrade without admin intervention.
- A user can be both a customer and driver (separate profiles)
- Company owners are typically also drivers
- Admins have separate accounts (not linked to user/driver accounts)
- Role changes require verification/approval
Viax’s role-based permission system ensures secure, organized access control while maintaining flexibility for different user types and business models.