# AUTOS GAD API — Checkpoint 14

## Módulo de licencias de conducir

- Registro y renovación de licencia con tipo, número, expedición, vencimiento y archivo protegido.
- Carga desde archivo o fotografía tomada en la aplicación Android.
- Flujo de revisión para Revisor, Responsable y Administrador.
- Nadie puede aprobar o rechazar su propia licencia.
- Rechazo con motivo obligatorio y conservación del historial por versiones.
- Una renovación pendiente no invalida la licencia vigente; la sustituye únicamente al aprobarse.
- Estados: pendiente, aprobada, rechazada, reemplazada y vencida.
- Consulta protegida del documento por propietario o personal autorizado.
- Notificación dentro de la app, correo y push al enviar y resolver la revisión.
- Alertas programadas de vencimiento y desautorización automática al vencer.
- La asignación exige licencia aprobada y vigente durante todo el viaje.

## Instalación

```bash
composer install
php artisan optimize:clear
php artisan migrate --seed
php artisan test
```

En producción debe permanecer activo el programador de Laravel. Para una prueba manual:

```bash
php artisan alerts:generate
php artisan alerts:send
```

