Validacao de Veiculos
O sistema de validacao verifica se veiculos estao prontos para viagens antes de permitir o desbloqueio. Isso garante seguranca e qualidade de servico.
Visao Geral
O Que e Validacao
Validacao e um conjunto de verificacoes automaticas que determinam se um veiculo pode ser alugado:
- Status do veiculo
- Nivel de bateria
- Localizacao
- Conectividade IoT
- Regras de zona
Quando Acontece
| Momento | Validacao |
|---|---|
| App mostra mapa | Veiculos invisiveis se invalidos |
| Cliente tenta desbloquear | Verificacao completa |
| Durante viagem | Verificacoes continuas |
| Cron jobs | Validacao periodica |
Regras de Validacao
Status do Veiculo
| Status | Pode Alugar | Motivo |
|---|---|---|
available | Sim | Pronto para uso |
in_use | Nao | Ja em viagem |
reserved | Nao | Reservado |
maintenance | Nao | Em manutencao |
offline | Configuravel | Sem conexao |
Bateria
// Regra de bateria
const MIN_BATTERY = 15; // Porcentagem
if (vehicle.battery_level < MIN_BATTERY) {
return { valid: false, reason: "Bateria baixa" };
}
| Nivel | Status | Acao |
|---|---|---|
| > 20% | OK | Disponivel |
| 15-20% | Aviso | Disponivel com alerta |
| < 15% | Bloqueado | Indisponivel |
Conectividade IoT
| Estado | Pode Alugar | Timeout |
|---|---|---|
| Online | Sim | - |
| Offline < 1h | Configuravel | 1 hora |
| Offline > 1h | Nao | Automatico |
Localizacao
| Situacao | Pode Alugar |
|---|---|
| Dentro de zona operacional | Sim |
| Fora de zona operacional | Nao |
| Zona proibida | Nao |
| Localizacao desconhecida | Configuravel |
Configurando Validacao
Limites de Bateria
Acessar Configuracoes
Navegue ate Painel > Configuracoes
Secao de Veiculos
Encontre Configuracoes de Veiculos
Definir Limites
Configure:
- Bateria minima para viagem
- Bateria minima para exibicao
Salvar
Clique em Salvar
Tolerancia de Offline
Configure quanto tempo um veiculo offline ainda pode ser alugado:
| Opcao | Comportamento |
|---|---|
| 0 minutos | Veiculo indisponivel imediatamente |
| 15 minutos | Tolerancia de 15 min |
| 1 hora | Tolerancia de 1 hora |
| Sempre disponivel | Ignora status offline |
Risco de Offline
Permitir aluguel de veiculos offline pode resultar em comandos de desbloqueio nao funcionando. Use com cuidado.
Validacao por Zona
Zonas de Operacao
Veiculos so podem ser alugados dentro de zonas de operacao:
- Defina zonas no mapa
- Veiculos fora da zona ficam indisponiveis
- Cliente ve mensagem explicativa
Zonas Proibidas
Veiculos em zonas proibidas:
- Nao aparecem no mapa
- Nao podem ser desbloqueados
- Geram alerta para operador
Mensagens de Erro
Para Clientes
| Codigo | Mensagem |
|---|---|
low_battery | "Este veiculo esta com bateria baixa" |
in_maintenance | "Veiculo em manutencao" |
offline | "Veiculo temporariamente indisponivel" |
outside_zone | "Veiculo fora da area de operacao" |
already_in_use | "Veiculo ja esta em uso" |
No Painel
Veiculos invalidos mostram:
- Badge indicando problema
- Motivo da invalidacao
- Acao sugerida
Validacao Pre-Viagem
Checklist Automatico
Antes de permitir desbloqueio:
[x] Status = available
[x] Bateria >= 15%
[x] Ultimo ping < 1 hora
[x] Localizacao dentro da zona
[x] Sem viagem ativa
[x] Sem reserva ativa
Resposta da API
{
"can_start_ride": false,
"validation_errors": [
{
"code": "low_battery",
"message": "Bateria abaixo do minimo",
"current_value": 10,
"required_value": 15
}
]
}
Validacao Durante Viagem
Verificacoes Continuas
Durante uma viagem, o sistema monitora:
| Verificacao | Acao |
|---|---|
| Bateria critica | Alerta para terminar |
| Saida de zona | Alerta e possivel taxa |
| Perda de conexao | Registro para analise |
| Velocidade alta | Registro e alerta |
Forcando Fim de Viagem
Em casos extremos, o sistema pode:
- Alertar cliente para parar
- Bloquear veiculo remotamente
- Encerrar viagem automaticamente
Uso Emergencial
O encerramento automatico de viagem so acontece em casos de seguranca, como bateria critica ou veiculo roubado.
Jobs de Validacao
Cron Jobs
O sistema executa validacao periodica:
| Job | Frequencia | Acao |
|---|---|---|
| Bateria | 5 min | Atualiza status |
| Offline | 15 min | Marca veiculos offline |
| Zona | 1 hora | Revalida localizacao |
| Cleanup | Diario | Remove dados antigos |
Fluxo do Job
1. Buscar todos os veiculos
2. Para cada veiculo:
a. Verificar bateria
b. Verificar ultimo ping
c. Verificar localizacao
d. Atualizar status
3. Registrar estatisticas
Excecoes e Overrides
Override Manual
Operadores podem forcar disponibilidade:
- Abrir detalhes do veiculo
- Clicar em Forcar Disponivel
- Confirmar a acao
- Veiculo fica disponivel temporariamente
Uso Responsavel
Forcar disponibilidade ignora validacoes de seguranca. Use apenas quando necessario e com cuidado.
Excecoes por Funcao
| Funcao | Pode Override |
|---|---|
| Operador | Nao |
| Admin | Sim |
| Super Admin | Sim |
Logs de Validacao
O Que e Registrado
Cada tentativa de validacao registra:
- Data/hora
- Veiculo
- Cliente (se aplicavel)
- Resultado
- Motivos de falha
Consultando Logs
SELECT
created_at,
vehicle_uuid,
customer_uuid,
is_valid,
validation_errors
FROM vehicle_validations
WHERE vehicle_uuid = 'xxx'
ORDER BY created_at DESC
LIMIT 100;
Metricas de Validacao
Dashboard de Validacao
Acompanhe metricas como:
| Metrica | Descricao |
|---|---|
| Taxa de sucesso | % de validacoes aprovadas |
| Falhas por tipo | Bateria, offline, etc. |
| Tempo medio | Quanto demora a validacao |
| Veiculos problematicos | Com falhas frequentes |
Solucao de Problemas
Veiculo Sempre Invalido
Possiveis causas:
- Bateria constantemente baixa
- Problema de IoT
- Configuracao incorreta
Solucoes:
- Verifique nivel de bateria
- Teste conectividade IoT
- Revise configuracoes de validacao
Validacao Muito Lenta
Possiveis causas:
- Muitas verificacoes
- API IoT lenta
- Banco de dados lento
Solucoes:
- Revise regras de validacao
- Verifique performance de APIs
- Otimize consultas
Falsos Negativos
Possiveis causas:
- Limites muito restritivos
- Dados de telemetria atrasados
- Bug no sistema
Solucoes:
- Ajuste limites
- Verifique frequencia de telemetria
- Reporte o bug
Melhores Praticas
- Equilibre seguranca e disponibilidade - Limites muito restritivos reduzem frota
- Monitore metricas - Identifique problemas cedo
- Comunique ao cliente - Mensagens claras de erro
- Documente excecoes - Registre overrides manuais
Proximos Passos
- Gerenciando Veiculos - Gerenciamento completo
- Modo de Manutencao - Remover veiculos de servico
- Problemas Comuns - Resolver problemas
Validacao Configurada
Com regras de validacao bem configuradas, voce garante que apenas veiculos prontos estejam disponiveis, melhorando a experiencia do cliente e reduzindo problemas.