Skip to main content

Cálculos de Pontuação

Algoritmos e fórmulas utilizadas para calcular pontuações de forma justa entre todas as regiões.

🧮 Fórmula Principal

pontosFinal = pontosBase × multiplicadorTier × (1 + bonusDensidade) × bonusNivel

🔢 Componentes da Fórmula

1. Pontos Base

Valor fixo definido por ação (veja visão geral).

2. Multiplicador Tier

Baseado no volume de chamados da cidade nos últimos 3 meses:

TierVolume de ChamadosMultiplicadorExemplos
Tier 11000+1.0xSão Paulo (1.532)
Tier 2200-9991.2xRio (547), Brasília (286)
Tier 350-1991.5xBelém (132), Joinville (107)
Tier 410-492.0xSantos (32), Vitória (29)
Tier 5< 103.0xCidades emergentes

3. Bônus de Densidade

Incentiva técnicos em regiões com poucos profissionais:

bonusDensidade = Math.max(0, (1 - numeroTecnicosAtivos / 10) * 0.5);

Exemplos:

  • 10+ técnicos ativos: bonusDensidade = 0 (sem bônus)
  • 5 técnicos ativos: bonusDensidade = 0.25 (+25%)
  • 1 técnico ativo: bonusDensidade = 0.45 (+45%)

4. Bônus de Nível

Recompensa progressão na carreira:

NívelMultiplicadorBenefício
Iniciante1.0xBase
Experiente1.05x+5%
Expert1.10x+10%
Master Tech1.15x+15%
Legend1.20x+20%

📊 Simulações Práticas

Cenário 1: Chamado Simples (50 pts base)

CidadeTierTécnicosNívelCálculoResultado
São Paulo150Expert50×1.0×1.0×1.155 pts
Recife215Expert50×1.2×1.2×1.179 pts
Vitória43Experiente50×2.0×1.4×1.05147 pts
Cidade Pequena51Iniciante50×3.0×1.45×1.0218 pts

Cenário 2: Check-in + Chamado + 5 Estrelas (85 pts base)

LocalizaçãoMultiplicadoresResultado Final
São Paulo85×1.0×1.0×1.194 pts
Rio de Janeiro85×1.2×1.1×1.05118 pts
Joinville85×1.5×1.3×1.1183 pts
Cidade emergente85×3.0×1.45×1.0370 pts

🔄 Recálculo Dinâmico

Atualização Trimestral dos Tiers

  1. Coleta de dados: Volume de chamados por cidade
  2. Recategorização: Ajuste automático dos tiers
  3. Notificação: Comunicação transparente das mudanças
  4. Migração suave: Período de transição de 30 dias

Algoritmo de Ajuste de Densidade

function calcularBonusDensidade(cidade) {
const tecnicosAtivos = contarTecnicosAtivos(cidade);
const metaIdeal = 10; // Meta de técnicos por região

if (tecnicosAtivos >= metaIdeal) return 0;

const deficit = (metaIdeal - tecnicosAtivos) / metaIdeal;
return Math.min(deficit * 0.5, 0.5); // Máximo 50% de bônus
}

🛡️ Sistemas Anti-Fraude

Validação de Ações

  • Check-in por geolocalização
  • Tempo mínimo entre ações
  • Validação de chamados pelo cliente
  • Análise de padrões suspeitos

Limites de Proteção

const LIMITES = {
pontosPorDia: 1000, // Máximo diário
chamadosPorDia: 20, // Limite operacional
bonusMaximo: 3.0, // Multiplicador máximo
intervaloPontos: 60, // Segundos entre ações
};

Detecção de Anomalias

  • Pontuações muito acima da média regional
  • Padrões robóticos de atividade
  • Coordenadas GPS inconsistentes
  • Feedback negativo recorrente

📈 Balanceamento Contínuo

Métricas de Monitoramento

  • Distribuição de pontos por tier
  • Tempo médio para subir de nível
  • Participação por região
  • Satisfação dos técnicos

Ajustes Automáticos

// Exemplo de ajuste automático
if (mediaTempoParaNivel > 45) {
// 45 dias
multiplicadorTier *= 1.1; // Acelerar progressão
} else if (mediaTempoParaNivel < 15) {
// 15 dias
multiplicadorTier *= 0.9; // Desacelerar progressão
}

🎯 Casos Especiais

Técnico Itinerante

Técnicos que atendem múltiplas cidades:

  • Pontuação baseada na cidade do chamado
  • Bônus extra por mobilidade (+10%)
  • Ranking especial "Técnico Móvel"

Chamados Complexos

Multiplicador adicional por complexidade:

  • Simples (1-2h): 1.0x
  • Médio (2-4h): 1.2x
  • Complexo (4h+): 1.5x
  • Crítico (urgente): 2.0x

Horários Especiais

  • Noturno (22h-6h): +50%
  • Fim de semana: +30%
  • Feriados: +50%
  • Madrugada (0h-6h): +100%

🔧 Próximo: Conheça os detalhes dos Tiers Regionais e como são definidos.