Recompensas de Zonas de Estacionamento
As recompensas de zonas de estacionamento incentivam os clientes a estacionar veículos em áreas designadas, concedendo pontos de fidelidade. Isso ajuda a melhorar a distribuição da frota, reduzir custos de rebalanceamento e criar uma experiência melhor para o próximo usuário.
Visão Geral
Quando os clientes encerram sua viagem em uma zona de estacionamento preferencial, eles automaticamente recebem pontos de fidelidade como recompensa. O sistema verifica a localização GPS do veículo no término da viagem e concede pontos se ele estiver dentro de uma zona de estacionamento configurada.
Principais Recursos
- Concessão automática de pontos - Pontos dados automaticamente no término da viagem
- Pontos base configuráveis - Defina quantos pontos cada zona concede
- Multiplicador de rebalanceamento - Aumente recompensas durante horários de alta demanda
- Mensagens personalizadas - Exiba mensagens específicas da zona para clientes
- Suporte a múltiplas zonas - Crie muitas zonas de recompensa por local
- Verificação GPS em tempo real - Verificação precisa de localização no término da viagem
Como Funciona
Viagem Termina
↓
Sistema verifica localização GPS
↓
Veículo está em zona de estacionamento preferencial?
├── Sim → Conceder pontos (base × multiplicador)
│ Atualizar registro da viagem
│ Cliente vê recompensa no app
└── Não → Sem recompensa de estacionamento
Conclusão normal da viagem
Criando uma Zona de Recompensa
Navegue até Zonas
Vá para Painel → Zonas.
Criar ou Editar Zona
Clique em Adicionar Zona ou edite uma zona de estacionamento existente.
Definir Tipo de Zona
Selecione Estacionamento ou Bônus como tipo de zona.
Desenhe a Zona
Use a ferramenta de mapa para desenhar o limite do polígono.
Configure as Recompensas
- Ative Estacionamento Preferencial
- Defina Pontos de Recompensa (ex.: 50)
- Defina Multiplicador de Rebalanceamento (ex.: 1.0 ou 2.0)
- Adicione uma Mensagem de Recompensa opcional
Salvar Zona
Clique em Salvar para ativar a zona.
Configuração da Zona
Alternância de Estacionamento Preferencial
Marca a zona como uma zona de recompensa.
| Configuração | Comportamento |
|---|---|
| Ligado | Zona concede pontos quando clientes estacionam aqui |
| Desligado | Zona é apenas informativa, sem recompensas |
Necessário para Recompensas
Tanto a alternância deve estar LIGADA quanto os pontos de recompensa devem ser maiores que 0 para a zona conceder pontos.
Pontos de Recompensa
O número base de pontos de fidelidade a conceder.
| Pontos | Exemplo de Caso de Uso |
|---|---|
| 10-25 | Zonas de conveniência menor |
| 50-100 | Estacionamento designado padrão |
| 100-200 | Áreas de rebalanceamento de alta prioridade |
| 200+ | Incentivos de zonas críticas |
Dicas:
- Considere seus limites de nível de fidelidade ao definir pontos
- Mais pontos = incentivo mais forte
- Equilibre com pontos de tempo/distância ganhos durante viagens
Multiplicador de Rebalanceamento
Aumente dinamicamente as recompensas para zonas específicas.
| Multiplicador | Efeito | Caso de Uso |
|---|---|---|
| 0.5x | Metade dos pontos | Zona está bem abastecida |
| 1.0x | Pontos normais | Padrão |
| 1.5x | 50% de bônus | Demanda moderada |
| 2.0x | Pontos duplos | Alta demanda |
| 3.0x | Pontos triplos | Escassez crítica |
O multiplicador permite ajuste em tempo real dos incentivos com base nas necessidades de distribuição da frota.
Mensagem de Recompensa
Mensagem opcional exibida aos clientes quando eles estacionam na zona.
Exemplos:
- "Obrigado por estacionar na Estação Central!"
- "Você ganhou pontos bônus por estacionar em uma área de alta demanda!"
- "Ótima escolha! Esta localização ajuda outros usuários."
Se não definido, uma mensagem padrão com o nome da zona é exibida.
Tipos de Zona para Recompensas
Recompensas de estacionamento funcionam com estes tipos de zona:
| Tipo de Zona | Suporta Recompensas | Uso Típico |
|---|---|---|
| Estacionamento | Sim | Áreas de estacionamento designadas |
| Bônus | Sim | Zonas de incentivo de alta prioridade |
| Área de Serviço | Não | Limite operacional |
| Limite de Velocidade | Não | Zonas de segurança |
| Zona Proibida | Não | Áreas restritas |
Como os Pontos São Calculados
Pontos Concedidos = Pontos Base × Multiplicador de Rebalanceamento
Exemplo:
- Pontos Base: 50
- Multiplicador: 2.0
- Pontos Concedidos: 50 × 2.0 = 100 pontos
O cálculo acontece automaticamente quando:
- O status da viagem muda para "concluída"
- O GPS do veículo está dentro do limite de uma zona de recompensa
- A zona tem
is_preferred_parking = true - A zona tem
parking_reward_points > 0
Esquema do Banco de Dados
Tabela de Zonas (Campos de Recompensa)
| Coluna | Tipo | Descrição |
|---|---|---|
is_preferred_parking | Boolean | Zona concede recompensas de estacionamento |
parking_reward_points | Integer | Pontos base a conceder (0+) |
rebalancing_multiplier | Decimal | Multiplicador de pontos (0.5-5.0) |
parking_reward_message | Text | Mensagem personalizada para clientes |
Tabela de Viagens (Rastreamento)
| Coluna | Tipo | Descrição |
|---|---|---|
ended_in_preferred_zone | Boolean | Viagem terminou em zona de recompensa |
parking_zone_id | UUID | Qual zona foi correspondida |
parking_reward_points | Integer | Pontos realmente concedidos |
Exibição no Aplicativo Móvel
Durante a Viagem
Os clientes veem zonas de recompensa no mapa:
- Indicador visual para zonas de estacionamento
- Pontos disponíveis mostrados na zona
- Multiplicador atual se > 1.0
No Término da Viagem
Ao terminar em uma zona de recompensa:
- Mensagem de confirmação exibida
- Pontos concedidos mostrados
- Mensagem específica da zona (se configurada)
- Saldo de pontos de fidelidade atualizado
Na Seção de Fidelidade
- Histórico de transações mostra recompensas de estacionamento
- Descrição "Estacionou em [Nome da Zona]"
- Quantidade de pontos concedidos
Melhores Práticas
Posicionamento da Zona
- Destinos de alto tráfego - Terminais de transporte, centros comerciais
- Estações de carregamento - Incentive estacionamento próximo aos carregadores
- Locais seguros - Áreas bem iluminadas e acessíveis
- Conveniência operacional - Fácil para a equipe fazer manutenção
Valores de Pontos
- Comece conservador - Inicie com valores moderados de pontos
- Monitore eficácia - Acompanhe se os clientes estão respondendo
- Ajuste sazonalmente - Mais pontos em períodos lentos
- Equilibre o orçamento - Considere custos do programa de fidelidade
Estratégia de Multiplicador
- Ajuste em tempo real - Atualize multiplicadores com base em dados da frota
- Aumento em horário de pico - Multiplicadores maiores durante hora do rush
- Incentivos de fim de semana - Aumente para zonas subatendidas no fim de semana
- Baseado em eventos - Multiplicadores especiais para eventos locais
Solução de Problemas
Pontos Não Sendo Concedidos
-
Verifique configuração da zona:
is_preferred_parkingdeve sertrueparking_reward_pointsdeve ser > 0- Tipo de zona deve ser
parkingoubonus
-
Verifique dados da viagem:
- Verifique coordenadas GPS no término da viagem
- Confirme que a viagem foi concluída com sucesso
- Verifique zonas sobrepostas
-
Verifique limites da zona:
- Certifique-se de que o polígono é GeoJSON válido
- Verifique se a zona cobre a área pretendida
- Verifique lacunas na cobertura
Pontos Errados Concedidos
- Verifique configuração do multiplicador - Verifique o rebalancing_multiplier atual
- Verifique sobreposição de zonas - Múltiplas zonas no mesmo local
- Revise o cálculo - Pontos = base × multiplicador
Cliente Não Vendo Recompensas
- Verifique histórico de viagens - Verifique se
ended_in_preferred_zoneé true - Verifique transações de fidelidade - Procure entradas do tipo "estacionamento"
- Verifique conta do cliente - Pontos de fidelidade devem estar atualizados
Referência da API
Obter Zonas de Estacionamento (Móvel)
GET /api/mobile/referrals
# Resposta inclui array parking_zones com informações de recompensa
Conceder Recompensa de Estacionamento (Interno)
import { awardParkingReward } from '@/lib/referrals'
const result = await awardParkingReward(admin, {
customerId: 'uuid',
rideId: 'uuid',
zoneId: 'uuid',
zoneName: 'Estação Central',
basePoints: 50,
multiplier: 2.0
})
// Retorna: { success: boolean, pointsAwarded: number }
Estrutura de Dados da Zona
{
"id": "uuid",
"name": "Estacionamento Estação Central",
"type": "parking",
"is_preferred_parking": true,
"parking_reward_points": 50,
"rebalancing_multiplier": 1.5,
"parking_reward_message": "Obrigado por estacionar na Estação Central!",
"geojson": { /* coordenadas do polígono */ }
}
Melhore a Distribuição da Frota
Recompensas de zonas de estacionamento criam uma situação ganha-ganha: clientes ganham pontos por escolhas convenientes de estacionamento, enquanto sua frota permanece bem distribuída para o próximo usuário. Monitore suas análises de zona para otimizar os níveis de recompensa ao longo do tempo.