Overview
Viax supports multiple vehicle types to serve different transportation needs. Each vehicle type has specific requirements, pricing, and operational characteristics.Supported Vehicle Types
Motorcycle
Code:
motoPurpose: Personal transport for 1 passengerLicense Required: A2 or higherBase Fare: $4,000 COPCar
Code:
carroPurpose: Personal transport for up to 4 passengersLicense Required: C1 or higherBase Fare: $6,000 COPCargo Motorcycle
Code:
moto_cargaPurpose: Small package deliveryLicense Required: C1 or higherBase Fare: $5,000 COPCargo Van
Code:
carro_cargaPurpose: Large package and furniture deliveryLicense Required: C2 or higherBase Fare: $8,000 COPVehicle Type Entity
License Requirements
Colombia License Categories
- Category A2
- Category C1
- Category C2
Vehicles: MotorcyclesEngine Size: Up to 200ccViax Vehicle Types:
motoAge Requirement: 16+ yearsLicense Validation
Vehicle Information Fields
Required Fields
admin/domain/entities/vehicle.dart
Optional Fields
Vehicle Database Schema
Vehicle Type Configuration
Each vehicle type has specific configuration in the pricing table:Configuration by Type
Vehicle Selection UI
User Selection Screen
user/presentation/screens/select_destination_screen.dart
Vehicle Verification Process
1
Driver Registration
Driver enters vehicle information during onboarding
2
Document Upload
Driver uploads:
- Vehicle registration (Tarjeta de Propiedad)
- SOAT (mandatory insurance)
- Technomechanical inspection certificate
- Photos of the vehicle
3
Admin Review
Admin verifies:
- License plate matches registration
- Driver’s license category is valid for vehicle type
- All documents are valid and not expired
4
Approval
Vehicle is marked as
verificado = TRUE and driver can start accepting tripsVehicle Age Restrictions
Implement vehicle age limits:Vehicle Capacity
Define passenger and cargo limits:Vehicle Icons and Colors
Consistent UI representation:Adding New Vehicle Types
1
Update Database
2
Add Pricing Configuration
3
Update Flutter Enums
Add new type to
VehicleType enum and related constants4
Update UI Components
Add icon, color, and labels for new vehicle type
5
Test Thoroughly
Verify pricing, validation, and UI for new type
Vehicle Type Statistics
Track usage by vehicle type:Popular Vehicle Brands
Motorcycles
- Yamaha (FZ, MT-03)
- Honda (CB, CBR)
- Suzuki (GN, GSX)
- Bajaj (Pulsar, Dominar)
Cars
- Chevrolet (Spark, Sail)
- Renault (Logan, Sandero)
- Mazda (2, 3)
- Toyota (Corolla, Yaris)
Cargo Vehicles
- Chevrolet (N300, N200)
- Renault (Master, Kangoo)
- Fiat (Ducato)
- Ford (Transit)
Best Practices
Verify Documents Carefully
Verify Documents Carefully
Always cross-check license plate, registration, and SOAT to prevent fraud.
Monitor Vehicle Age
Monitor Vehicle Age
Enforce age restrictions to maintain service quality and safety.
Track Popular Types
Track Popular Types
Monitor which vehicle types are most in demand to guide driver recruitment.
Update Pricing Regularly
Update Pricing Regularly
Adjust pricing for each vehicle type based on operating costs and demand.
Ensure Adequate Coverage
Ensure Adequate Coverage
Maintain balanced availability of all vehicle types to serve diverse customer needs.
Related Features
Pricing Configuration
Set pricing by vehicle type
Driver Management
Verify driver vehicle documents
Trip Monitoring
Track trips by vehicle type