Stone Destino Chile
Detalhes do Projeto
- Período:
- 01.2026 — Present
- Company Project
- TypeScript
- Next.js
- React
- Tailwind CSS
- Prisma ORM
- PostgreSQL
- Supabase
- Node.js
- ReceitaWS
- ViaCEP
- Cloudinary
- XLSX

Impacto em números
Objetivo central da campanha Q1 2026
Projeção base da campanha
Da planilha oficial da Stone
Roda inteiramente no servidor Next.js
A transformação
Sobre o projeto
Em parceria com a Stone Diamantina, desenvolvi a Campanha Destino Chile — uma plataforma web mobile-first que transformou o processo de vendas em uma experiência competitiva com premiação real, incluindo uma viagem de 5 dias ao Chile para o 1º colocado.
O projeto é composto por dois sistemas integrados:
1. Plataforma de Gamificação (Vendedores)
Cada vendedor tem acesso a um dashboard pessoal com seus pontos acumulados, posição no ranking, progresso de meta e um contador regressivo de urgência. O sistema de pontuação recompensa tanto o volume (TPV) quanto a qualidade dos cadastros — com bônus por foto do estabelecimento, geolocalização validada e fechamento rápido.
O registro de cada venda acontece via formulário multi-step de 4 etapas: busca automática de dados da empresa via CNPJ (ReceitaWS), preenchimento automático de endereço via CEP (ViaCEP), captura de geolocalização GPS como prova de visita, e confirmação com pontuação estimada em tempo real.
Badges e conquistas — como "Vendedora Relâmpago" (3 vendas/dia), "Sequência" (5 dias seguidos) e "Elite 50" (50 vendas na campanha) — mantêm o engajamento além do ranking principal.
2. Painel POLO Admin (Gestores)
Um sistema de importação e análise da carteira oficial da Stone. Gestores fazem upload da planilha POLO (178 colunas, milhares de registros) via drag & drop. O motor processa, valida estrutura, remove duplicatas e classifica cada cliente automaticamente em 4 categorias: Ativo (NA), Novo, Churn e TPV Movimentado.
O ranking é gerado pelo score multiplicativo L×M — garantindo que só performe bem quem equilibra volume financeiro e novos ativos simultaneamente. O painel exibe 6 abas de visualização, exportação para CSV/Excel e o cálculo expandido de L e M para transparência total.
O desafio
O desafio central era duplo: criar uma experiência de gamificação que de fato engajasse a equipe, e ao mesmo tempo construir um motor de ranking que fosse justo, automatizado e incontestável.
A planilha oficial da Stone tem 178 colunas por cliente. O sistema precisava identificar as colunas relevantes, validar a estrutura automaticamente, filtrar os 5 vendedores participantes, remover duplicatas por Stonecode e aplicar o filtro temporal da campanha (credenciamento ≥ jan/2026) — tudo sem intervenção manual.
A decisão mais importante foi o score multiplicativo L×M:
L = (TPV M1 dos ativos ÷ R$300.000) × 40% M = (Qtd. Novos Ativos ÷ 15) × 40% Score Final = L × M
Essa fórmula é implacável: um vendedor que gera muito TPV mas não ativa clientes novos tem score zero. O inverso também zera. Isso eliminou completamente as disputas internas sobre critérios subjetivos — o ranking virou um fato, não uma opinião.
Para segurança, toda a camada admin usa autenticação dupla: sessão Supabase via cookies SSR (sem Bearer tokens expostos) + verificação de role ADMIN direta no banco via Prisma. Acesso indevido retorna 401 ou 403, nunca dados parciais.
Métricas de Crescimento
Engajamento dos Vendedores
Precisão do Ranking
Resultados
+40% meta de volume de vendas · R$240.000 retorno TPV incremental · ROI conservador de 30% · Ranking 100% auditável · Zero dependência de processos manuais
Stack técnica
Next.js 16 + React 19 + Tailwind CSS 4
Frontend mobile-first com SSR e API Routes integradas. UI responsiva e performática.
Supabase SSR + bcryptjs
Autenticação via cookies server-side, sem Bearer tokens expostos. Dupla camada de segurança com validação de role ADMIN no banco.
Prisma ORM + PostgreSQL
Modelagem relacional robusta, validação de roles diretamente no banco e armazenamento de dados da campanha.
ReceitaWS + ViaCEP
Busca automática de dados empresariais por CNPJ e preenchimento de endereço por CEP. Elimina erros de digitação no registro de vendas.
HTML5 Geolocation + Cloudinary
GPS como prova de visita física ao cliente. Cloudinary para armazenamento otimizado de fotos dos estabelecimentos.
XLSX (motor de importação)
Leitura e parse da planilha POLO da Stone com 178 colunas. Validação automática de estrutura, deduplicação por Stonecode e filtro temporal da campanha.
Galeria(2)


