Desafia os teus amigos ou jogadores aleatorios num quiz competitivo em tempo real!
- + Quiz multiplayer em tempo real com WebSockets
- + Roleta de temas aleatoria antes de cada ronda
- + Sala privada com codigo ou matchmaking aleatorio
- + Classificacao ao vivo e feedback animado de respostas
- + Contagem regressiva visual entre rondas
- ▲ Timing controlado pelo servidor para evitar dessincronizacao
- ♦ Animacoes estilo Perguntados nas opcoes de resposta
multiplayerbatalhaquiztempo realwebsocket
Nova funcionalidade de quiz multiplayer em tempo real e correções importantes no sistema de quiz.
- Modo Batalha — Novo jogo multiplayer em tempo real! Cria uma sala, convida até 5 amigos e compete em rondas de perguntas com roleta de temas, temporizador e sistema de pontos com bónus de velocidade.
- Roleta de Temas — Cada ronda gira uma roleta animada que escolhe aleatoriamente o tema da pergunta seguinte.
- Pódio e Classificações — No final de cada batalha, vê o pódio com animações e confetti para o vencedor.
- Correção de respostas — Corrigido um bug em que a resposta mostrada na correção não correspondia à opção selecionada pelo utilizador (em perguntas com menos de 4 opções).
- Modo só erradas — O modo "apenas perguntas erradas" agora mostra apenas perguntas que o utilizador realmente respondeu incorretamente, e não perguntas nunca vistas.
- WebSocket em tempo real — Infraestrutura de comunicação em tempo real via Socket.IO para suportar funcionalidades multiplayer.
multiplayerbatalhaquizcorreções
Nunca percas uma novidade! Adicionámos um sistema de notificações completo com sino, badge e página dedicada.
-
Sistema de notificações — ícone de sino no menu com badge de contagem de notificações não lidas.
-
Página de notificações dedicada — acede em /notificacoes para ver todas as novidades.
-
Notificações automáticas — cada nova atualização publicada gera automaticamente uma notificação para todos os utilizadores.
-
Marcar como lida — clica numa notificação para a marcar como lida, ou usa o botão para marcar todas de uma vez.
-
Correção na página de suporte — o formulário de tickets agora funciona corretamente.
notificaçõesnovosinoUX
Partilha os teus resultados nas redes sociais, joga apenas com perguntas erradas e novo sistema de analytics interno.
- Partilha de resultados — apos terminar um quiz, partilha o teu resultado no WhatsApp, redes sociais ou copia o link
- Pagina publica de resultado — quem recebe o link ve o teu score, forca e percentagem num card visual
- Modo "Apenas erradas" — toggle no quiz para jogar so com perguntas que ainda nao acertaste (Premium)
- Sistema de Analytics completo — tracking de page views, cliques e acoes em todas as paginas, dividido por PSP/GNR
- Painel Analytics no Admin — KPIs, graficos diarios, top paginas, top cliques, filtro por periodo
- Favicon do site original importado
- Subtitulos da landing page centrados
- Toggle erradas com gate premium instantaneo ao ativar o switch
partilhaquizanalyticspremiumdesign
Sistema de ranking competitivo PSP/GNR, correção do áudio e vídeos, e rebalanceamento das respostas psicotécnicas.
Sistema de Ranking — top 20 por tema, dividido entre PSP e GNR, com separação entre Conhecimentos e Psicotécnicos. Atualizado em tempo real após cada quiz.
Ranking por tema: Estatutos, Lei Orgânica, Cultura Geral, Português, CRP/DUDH/UE e os 5 tipos de psicotécnicos, com filtros de 30 dias, 90 dias ou sempre.
Quizzes de psicotécnica passam a ser guardados automaticamente ao terminar, alimentando o ranking.
Matéria em Áudio corrigida — os ficheiros MP3 já carregam corretamente.
Vídeos do E-Learning corrigidos — os módulos de Lei Orgânica e Estatutos PSP voltam a reproduzir.
Respostas dos Psicotécnicos redistribuídas — a resposta certa já não é sempre a opção A. Agora distribui-se uniformemente por B, C e D.
RankingPsicotécnicosÁudioVídeosCorreção
Quizzes com ate 100 perguntas, sistema de sugestoes no perfil e pagina de Prova Fisica PSP em manutencao.
O que ha de novo
- Quizzes ate 100 perguntas - Nas provas de conhecimentos PSP e GNR, podes agora selecionar ate 100 perguntas por sessao.
- Enviar Sugestao - No teu perfil podes enviar sugestoes e ideias (limite de 5 por dia).
- Prova Fisica PSP em manutencao - Estamos a atualizar os conteudos. Voltamos em breve.
Botões "Assistir Vídeo" no e-learning corrigidos — não abriam o vídeo por conflito de aspas no atributo HTML
Após fechar um vídeo e voltar a abrir, o URL do vídeo estava a ser perdido — corrigido com moduleState
FAQ da página Premium não abria (itens 2-4) — substituído o accordion Bootstrap por vanilla JS
Textos da página Premium e Perfil com cores incorretas — CSS das classes personalizadas adicionado
E-LearningPremiumCorreção
Grande expansão de funcionalidades: sistema de blog para artigos da plataforma, dashboard do utilizador com conquistas e estatísticas, e dois novos jogos interativos.
Blog com artigos paginados, detalhe por slug, SEO completo (JSON-LD Article + Open Graph)
Dashboard pós-login — cards de stats (questões, % acertos, streak), conquistas, últimos jogos, exercícios físicos
Jogo de Memória — pares de emojis temáticos PSP/GNR, grid 4×4, flip 3D, confetti no fim
Jogo do Mapa — memorização de posições em mapa, modo de 10s de memorização + 60s para jogar
Super SEO — sitemap.xml dinâmico, JSON-LD por tipo de página, canonical URL em todas as rotas
BlogDashboardMini-jogosSEO
Revisão completa do CSS da plataforma com animações, glassmorphism e identidade visual consistente.
Hero da página principal — orbs animados, título gradiente, grelha mesh, wave SVG
Cards de serviços, contadores, testimonials e CTA — hover lift, glassmorphism, cores únicas por posição
Botões btn-primary-eqe, btn-premium com shimmer animado e pulse
Auth cards com backdrop-filter: blur(20px) e overlay com grelha mesh
Variáveis CSS centralizadas: --primary, --accent, --bg-page, --text-primary, etc.
CSSAnimaçõesDesign System
A plataforma foi integralmente migrada de React/Next.js + .NET para uma stack unificada em Flask Python, com templates Jinja2, Bootstrap 5.3 e Vanilla JS.
Backend Flask 3.1 com Blueprints (quiz, e-learning, exercícios, pagamentos, temas, páginas, blog, dashboard)
Autenticação Firebase Auth JS SDK (frontend) + Firebase Admin SDK (verificação token no Flask)
Pagamentos EuPago PayByLink + PayPal webhook — callbacks atualizam MySQL e Firestore automaticamente
Player de áudio sticky com 4 faixas de matéria — EQEAudio
Flash Cards 3D e Swipe V/F (estilo Tinder) em Vanilla JS puro
Base de dados MySQL com pool de ligações via PyMySQL — zero migrações
SEO base — meta tags, Open Graph, robots.txt, sitemap.xml servidos pelo Flask
MigraçãoFlaskFirebaseMySQLBootstrap 5