Saltar al contenido principal

Gestión de Vehículos

Descripción General

Este módulo permite administrar los vehículos de transporte registrados en el sistema. Cada vehículo está vinculado a un asociado propietario y tiene características específicas.

Modelo de Datos

erDiagram
ASSOCIATE ||--o{ VEHICLE : "posee"

VEHICLE {
int id PK
int associate_id FK
string number_plate UK
string brand
string model
int year
int capacity
string status
timestamp created_at
timestamp deleted_at
}

ASSOCIATE {
int id PK
string ci UK
string name
string phone
string address
boolean active
int organization_id FK
}

Campos del Vehículo

CampoTipoDescripción
idINTEGERIdentificador único
associate_idINTEGERPropietario del vehículo
number_plateSTRINGPlaca vehicular (única)
brandSTRINGMarca del vehículo
modelSTRINGModelo
yearYEARAño del vehículo
capacityINTEGERCapacidad de pasajeros
statusSTRINGEstado del vehículo
created_atTIMESTAMPFecha de creación
deleted_atTIMESTAMPEliminación lógica

Flujo de Gestión

1. Registrar Vehículo

  1. Acceder al Admin: Voyager > Vehicles > Add New.
  2. Completar Datos:
    • Seleccionar asociado propietario.
    • Ingresar número de placa.
    • Marca y modelo.
    • Año de fabricación.
    • Capacidad de pasajeros.
  3. Guardar: El vehículo queda vinculado al asociado.

2. Validación de Placa

El sistema valida que no existan placas duplicadas:

// Búsqueda por placa en HomeController
$vehicle = Vehicle::where('number_plate', $request->search)->first();

3. Búsqueda por Placa

Los ciudadanos pueden buscar información por número de placa:

  1. Ingresar placa: En el campo de búsqueda del portal.
  2. Resultado: Muestra datos del propietario y vehículo.

Estados del Vehículo

EstadoDescripción
ActivoVehículo operativo
InactivoVehículo fuera de servicio
En MantenimientoVehículo en reparación

Relación con Asociados

┌─────────────────────────────────────────────────────┐
│ ASOCIADO: Juan Pérez López │
│ CI: 1234567 │
│ ───────────────────────────────────────────────── │
│ VEHÍCULOS: │
│ ┌─────────────────────────────────────────────┐ │
│ │ Placa: ABC-123 │ │
│ │ Marca: Toyota | Modelo: Coaster │ │
│ │ Año: 2020 | Capacidad: 30 pasajeros │ │
│ └─────────────────────────────────────────────┘ │
│ ┌─────────────────────────────────────────────┐ │
│ │ Placa: DEF-456 │ │
│ │ Marca: Mitsubishi | Modelo: Rosa │ │
│ │ Año: 2018 | Capacidad: 25 pasajeros │ │
│ └─────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘

Ejemplo de Datos

CampoEjemplo
number_plateABC-123
brandToyota
modelCoaster
year2020
capacity30