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:
| Tier | Volume de Chamados | Multiplicador | Exemplos |
|---|---|---|---|
| Tier 1 | 1000+ | 1.0x | São Paulo (1.532) |
| Tier 2 | 200-999 | 1.2x | Rio (547), Brasília (286) |
| Tier 3 | 50-199 | 1.5x | Belém (132), Joinville (107) |
| Tier 4 | 10-49 | 2.0x | Santos (32), Vitória (29) |
| Tier 5 | < 10 | 3.0x | Cidades 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ível | Multiplicador | Benefício |
|---|---|---|
| Iniciante | 1.0x | Base |
| Experiente | 1.05x | +5% |
| Expert | 1.10x | +10% |
| Master Tech | 1.15x | +15% |
| Legend | 1.20x | +20% |
📊 Simulações Práticas
Cenário 1: Chamado Simples (50 pts base)
| Cidade | Tier | Técnicos | Nível | Cálculo | Resultado |
|---|---|---|---|---|---|
| São Paulo | 1 | 50 | Expert | 50×1.0×1.0×1.1 | 55 pts |
| Recife | 2 | 15 | Expert | 50×1.2×1.2×1.1 | 79 pts |
| Vitória | 4 | 3 | Experiente | 50×2.0×1.4×1.05 | 147 pts |
| Cidade Pequena | 5 | 1 | Iniciante | 50×3.0×1.45×1.0 | 218 pts |
Cenário 2: Check-in + Chamado + 5 Estrelas (85 pts base)
| Localização | Multiplicadores | Resultado Final |
|---|---|---|
| São Paulo | 85×1.0×1.0×1.1 | 94 pts |
| Rio de Janeiro | 85×1.2×1.1×1.05 | 118 pts |
| Joinville | 85×1.5×1.3×1.1 | 183 pts |
| Cidade emergente | 85×3.0×1.45×1.0 | 370 pts |
🔄 Recálculo Dinâmico
Atualização Trimestral dos Tiers
- Coleta de dados: Volume de chamados por cidade
- Recategorização: Ajuste automático dos tiers
- Notificação: Comunicação transparente das mudanças
- 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.