Pitch: Construí um teste político usando distância euclidiana em um espaço ideológico de 4 dimensões
Muitos testes políticos na internet sofrem de um problema de vagueza semântica. Dependendo da interpretação de uma pergunta mal formulada, pessoas de espectros opostos podem acabar respondendo a mesma coisa. E no fundo, muitas perguntas simplesmente forçam as pessoas a responder que 'são boazinhas'.
Decidi encarar essa frustração não como um debate político, mas como um desafio de modelagem computacional para trazer o melhor resultado (o mais afinado) para as pessoas. O objetivo: transformar preferências subjetivas em coordenadas geográficas em um espaço ideológico.
O resultado é o Teste Político.
1. A Matemática: Geometria em 4 Dimensões
Em vez de uma lógica simples de "pontos acumulados", tratei o posicionamento do usuário como um vetor V=[e,d,g,s] em um espaço quadridimensional, representando os eixos:
Econômico: Igualdade ↔ Mercado
Diplomático: Nação ↔ Global
Governamental: Autoridade ↔ Liberdade
Social: Tradição ↔ Progresso
2. Decisões de Engenharia e Stack
Usei o projeto como laboratório para tecnologias recentes:
- Next.js 15 (App Router): Foco em SEO e metadados dinâmicos para compartilhamento dos resultados.
- Estado no Client: O quiz de 80 perguntas roda inteiramente no lado do cliente para garantir latência zero e transições fluidas com Framer Motion.
- Gráficos Vanilla com CSS: Em vez de inflar o bundle com bibliotecas como Chart.js, o compasso político é um simples container com relative e os marcadores em absolute, usando porcentagens calculadas pelo React.
- Persistência: Implementei um auto-save via localStorage para que o progresso não seja perdido em caso de refresh acidental. Além disso, o resultado do teste também fica disponível após o término mesmo sem criação de conta.
3. Acessibilidade (a11y)
Projetos interativos costumam falhar em acessibilidade. Tentei mitigar isso com:
- Uso de aria-live para anunciar mudanças de pergunta.
- Navegação 100% via teclado (importante para um quiz longo).
- Contraste e indicadores visuais de foco claros.
O código está aberto para quem quiser analisar a lógica de cálculo ou contribuir com a calibração das perguntas:
https://github.com/rilsonjoas/TestePolitico
E o teste está acessível aqui:
https://www.testepolitico.com.br/
O que acham dessa abordagem de tratar a política como geometria? Sugestões na modelagem ou na stack são muito bem-vindas.