Skip to main content

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 COP

Car

Code: carroPurpose: Personal transport for up to 4 passengersLicense Required: C1 or higherBase Fare: $6,000 COP

Cargo Motorcycle

Code: moto_cargaPurpose: Small package deliveryLicense Required: C1 or higherBase Fare: $5,000 COP

Cargo Van

Code: carro_cargaPurpose: Large package and furniture deliveryLicense Required: C2 or higherBase Fare: $8,000 COP

Vehicle Type Entity

License Requirements

Colombia License Categories

Vehicles: MotorcyclesEngine Size: Up to 200ccViax Vehicle Types: motoAge Requirement: 16+ years

License 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 trips

Vehicle Age Restrictions

Implement vehicle age limits:

Vehicle Capacity

Define passenger and cargo limits:

Vehicle Icons and Colors

Consistent UI representation:

Adding New Vehicle Types

Adding new vehicle types requires updates to multiple system components.
1

Update Database

2

Add Pricing Configuration

3

Update Flutter Enums

Add new type to VehicleType enum and related constants
4

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:

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

Always cross-check license plate, registration, and SOAT to prevent fraud.
Enforce age restrictions to maintain service quality and safety.
Adjust pricing for each vehicle type based on operating costs and demand.
Maintain balanced availability of all vehicle types to serve diverse customer needs.

Pricing Configuration

Set pricing by vehicle type

Driver Management

Verify driver vehicle documents

Trip Monitoring

Track trips by vehicle type