O seu dashboard central para conquistar a Programação Competitiva.
CompetitivePOP é uma plataforma web criada para resolver o maior desafio do programador competitivo: a organização.
Em vez de ter seu progresso espalhado por dezenas de juízes online (Codeforces, AtCoder, LeetCode, etc.), o POP centraliza tudo. Ele não é apenas um contador de problemas, mas sim um diário de bordo inteligente para sua evolução, transformando dados brutos em estratégia de estudo.
Aqui detalhamos a visão completa do projeto, indo além do básico.
Não apenas quantos problemas você fez, mas quando. O dashboard será sua página inicial e mostrará:
- Mapa de Calor (Heatmap): Um calendário no estilo do GitHub que mostra sua consistência e "streaks" (dias seguidos) de problemas resolvidos.
- Gráficos de Submissão: Visualize seu progresso por dia, semana, mês e ano.
- Taxa de Acerto: Veja sua proporção de "Accepted" vs. "Wrong Answer", "Time Limit" etc.
Esta é a funcionalidade central para a estratégia.
- Detecção Automática (Via API): Ao conectar suas contas (Codeforces, etc.), o POP importará as tags (tópicos) dos problemas que você resolveu (ex:
Grafos,DP,Greedy,Strings). - Gráfico de Fraquezas: Um gráfico de barras ou radar mostrará "Você resolveu 50 problemas de
Grafos, mas apenas 5 deProgramação Dinâmica". - Taxa de Acerto por Tópico: Descubra se você está acertando problemas de
Greedyna primeira tentativa, mas precisando de 5 submissões para acertarDP.
- Criação de Listas: Crie "cadernos" ou "listas" personalizadas. Exemplos:
Revisão de Grafos - Prova 1Problemas Clássicos de DPContest que eu fui mal (Revisar)Problemas 'Aha!'
- Anotações por Problema: Em cada problema salvo, adicione notas privadas:
- "A ideia chave aqui é usar um 'set' ao invés de 'map'."
- "Lembrar de tratar o caso N=1."
- "O 'bug' era um 'overflow' de 'int'."
- Salvar Códigos: Anexe o seu código-fonte final (correto) ao problema para referência futura.
Um espaço dedicado para a "meta-análise" pós-competição.
- Registro de Desempenho: Após um contest, registre seu
ranking,rating change, e quais problemas você resolveu. - Análise Pessoal: Responda a perguntas-chave:
- "O que fiz bem?" (ex: Li todos os problemas rapidamente)
- "O que fiz mal?" (ex: Passei 40 min num bug simples no problema B)
- "Problemas para revisar:" (Um clique para adicionar problemas não resolvidos a um 'Caderno de Estudo')
Use seus próprios cadernos para criar simulados.
- Criação de Prova: "Criar uma prova de 2 horas com 3 problemas aleatórios do meu caderno 'DP - Nível Médio'".
- Modo Foco: A interface esconde as soluções e suas notas, rodando um cronômetro para simular a pressão de uma prova real.
- Frontend: Vite, React (ou Vue/Svelte) e Javascript
- Backend: Node.js, Express (ou NestJS) e Prisma
- Banco de Dados: PostgreSQL (ou MySQL)
- APIs: Integração com API pública do Codeforces.
O código-fonte do projeto está disponível em: https://github.com/kaeljane/CompetitivePOP
- Kaeljane Ferreira da Silva | 202514320008 - Autor
