advanced
pontuacao-ciclista
configuracoes
pesos

Pesos e Configuracoes

Cada botao configuravel em Pontuacao do Ciclista - pesos, limites, niveis, regras da escada, tetos, TTL de capacete, Safe Ride Check.

Levy Fleets TeamMay 18, 202610 min read

Pesos e Configuracoes

Cada botao importante e por subconta. Os padroes sao conservadores.

Navegacao

Todas as configuracoes em Painel > Pontuacao do Ciclista > Configuracoes. Sub-abas: Geral, Pesos, Niveis, Regras da escada, Selfie de capacete, Safe Ride Check, Orcamento de recompensas.

Configuracoes gerais

Linha subaccount_rider_score_settings.

ConfiguracaoPadraoDescricao
enabledfalseToggle mestre
cold_start_min_rides3Viagens antes de sair de Iniciante
min_ride_seconds60Viagens menores que isso nao contribuem
min_ride_meters200Distancia minima
window_days90Janela rolante
halflife_days30Meia-vida EWMA
reward_cap_cents_per_rider_month1000 ($10)Teto mensal por ciclista
monthly_subaccount_budget_cents25000 ($250)Teto da frota
appeal_sla_days7SLA do operador
insurance_webhook_urlnullv4 - webhook
insurance_webhook_secretnullv4 - segredo HMAC

Pesos

Linha rider_score_weights.

PesoPadraoFaixa
speed_compliance200-100
parking_compliance150-100
geofence_violation150-100
hard_brake100-100
throttle_aggression100-100
clean_end100-100
helmet_verified100-100
sidewalk_event10 (efetivo 0)0-100
open_violation_penalty5 cada0-25
open_intervention_penalty2 cada0-10

Limites:

LimitePadraoO que faz
hard_brake_threshold_mps23.5Desaceleracao acima conta como brusca
throttle_high_pct85Posicao acima conta como agressiva
geofence_decay_minutes30Violacoes meio-viagem decaem linearmente a 0

Niveis

Linhas rider_score_tiers.

Campos editaveis por nivel:

CampoUso
min_score, max_scoreFaixa
unlock_discount_pctDesconto no inicio
ride_discount_pctDesconto no fim
free_unlock_count_per_monthDesbloqueios gratis
per_ride_credit_centsCredito automatico
monthly_credit_cap_cents_per_riderTeto por nivel
price_uplift_pctSo Em Risco
badge_colorCor hex
perksJSONB

Regras da escada

Linha rider_intervention_rules.

CampoPadraoDescricao
step1_threshold70Passo 1
step2_consecutive_count2Viagens sub-60 consecutivas
step2_threshold60Passo 2
step3_threshold50Passo 3
step4_threshold40Passo 4
step5_threshold30Passo 5
step5_ride_count10Viagens com aumento
step5_uplift_pct25Aumento
step6_threshold20Passo 6
step6_unpaid_violation_count3Gatilho de violacao
step6_lockout_hours1687 dias
step7_repeat_window_days60Janela de repeticao
step7_requires_manual_reviewtrueRecomendado ligado

Selfie de capacete

ConfiguracaoPadraoDescricao
helmet_discount_unlock_fee_cents50 ($0.50)Centavos de desconto
helmet_ttl_hours24Validade
helmet_single_usefalseUso unico
helmet_unlocks_silver_for_beginnerstrueIniciantes ganham Prata

Retencao de imagem: excluida em ttl_expires_at + 30 dias.

Safe Ride Check

ConfiguracaoPadraoDescricao
reaction_window_enabledtrueGatilho de janela noturna
reaction_window_start_local22:00Inicio
reaction_window_end_local04:00Fim
reaction_median_threshold_ms450Limite de mediana
reaction_max_misses1Maximo de misses
reaction_test_round_count5Rodadas
reaction_test_timeout_ms3000Timeout por rodada
reaction_repeat_hours6Nao re-promptar dentro de
reaction_random_trigger_pct0Gatilho aleatorio
reaction_appeal_trigger_enabledfalseExigir passagem em recursos passo-6

Orcamento de recompensas

ConfiguracaoPadraoDescricao
monthly_subaccount_budget_cents25000 ($250)Teto da frota
monthly_subaccount_soft_warning_pct80Aviso a esse %
reward_cap_cents_per_rider_month1000 ($10)Teto por ciclista

Quando exaurido: status='skipped_budget'. Nao concedido retroativamente.

Como mudar configuracoes com seguranca

  1. Mudancas de toggle tem efeito imediato.
  2. Mudancas de limite afetam apenas pontuacoes futuras. weights_snapshot existentes sao preservados.
  3. Pontuacao rolante recomputa durante a noite via cron rider-score-recompute.
  4. Mudancas de configuracao dura (ex: janela de 90 para 60 dias) disparam recomputacao completa unica.

Superficie de API

EndpointNotas
GET/PUT /api/dashboard/rider-score/settingsConfiguracoes gerais
GET/PUT /api/dashboard/rider-score/weightsPesos
GET/PUT /api/dashboard/rider-score/tiersNiveis
GET/PUT /api/dashboard/rider-score/rulesRegras da escada

Todos requerem permissoes de operador.

Crons que leem essas configuracoes

CronFrequenciaLe
/api/cron/rider-score-recomputeNoturnoTodas as configuracoes
/api/cron/rider-score-insurance-dispatchA cada 10 minURL do webhook
/api/cron/helmet-verification-cleanupDiarioTTL do capacete

Se algum esta faltando no vercel.json, Configuracoes > Saude mostra um aviso.


Proximo

Veja Solucao de Problemas se uma mudanca de configuracao nao parece ter efeito.