O Cartão de Avaliação de Entrevista de Desenvolvedor é uma ferramenta web abrangente desenvolvida para facilitar e padronizar o processo de avaliação de candidatos em entrevistas técnicas de desenvolvimento de software. A aplicação permite que entrevistadores avaliem candidatos de forma estruturada e objetiva, fornecendo uma pontuação detalhada em diferentes categorias técnicas.
Esta ferramenta foi criada para:
- Padronizar o processo de avaliação de entrevistas técnicas
- Documentar de forma clara e objetiva o desempenho dos candidatos
- Facilitar a comparação entre diferentes candidatos
- Armazenar histórico de avaliações para referência futura
- Exportar/Importar dados para compartilhamento e backup
-
5 Categorias Principais de avaliação:
- Qualidade do Código e Boas Práticas
- Arquitetura e Design
- Resolução de Problemas e Lógica
- Conhecimento Técnico
- Comunicação e Colaboração
-
Sistema de Pontuação Ponderada com pesos diferentes para cada critério
-
Cálculo Automático de pontuação total e percentual
-
Indicadores Visuais de desempenho com cores baseadas na pontuação
- Salvamento Automático de dados do formulário
- Armazenamento Local de múltiplas avaliações
- Exportação para arquivos JSON
- Importação de avaliações salvas
- Histórico Completo de avaliações anteriores
- Design Responsivo para desktop e mobile
- Interface Intuitiva e fácil de usar
- Animações Suaves para melhor experiência
- Mensagens de Feedback para todas as operações
- Atalhos de Teclado para operações rápidas
- Importação Aprimorada: Ao importar uma avaliação, a aplicação agora exibe informações detalhadas sobre:
- Avaliação Técnica
- Notas Adicionais
- Validação de Importação: Verificação automática da integridade dos dados importados
- Python 3.x instalado no sistema
- Navegador Web moderno (Chrome, Firefox, Safari, Edge)
- Sistema Operacional: Windows, macOS ou Linux
- Baixe todos os arquivos do projeto
- Execute o arquivo
start-server.bat - Aguarde a inicialização do servidor
- Abra seu navegador e acesse
http://localhost:8000
- Abra o terminal/prompt de comando
- Navegue até a pasta do projeto:
cd caminho/para/o/projeto - Execute o servidor web:
python -m http.server 8000
- Acesse
http://localhost:8000no navegador
- ✅ Servidor iniciado sem erros
- ✅ Página carrega corretamente
- ✅ Todos os botões funcionam
- ✅ Formulário responde às interações
- Nome do Candidato: Campo obrigatório
- Data da Entrevista: Preenchida automaticamente com a data atual
- Cargo: Posição para a qual o candidato está se candidatando
- Entrevistador: Nome do entrevistador responsável
- Marque os critérios que o candidato atendeu
- Observe a pontuação sendo calculada automaticamente
- Revise cada categoria antes de finalizar
- Adicione observações importantes
- Documente pontos fortes e áreas de melhoria
- Registre impressões gerais sobre o candidato
- Salve a avaliação no armazenamento local
- Exporte para arquivo JSON para backup
- Carregue avaliações anteriores quando necessário
| Atalho | Ação |
|---|---|
Ctrl + S |
Salvar pontuação |
Ctrl + E |
Exportar pontuação |
Ctrl + L |
Carregar pontuações anteriores |
wins-interview-score/
├── index.html # Página principal
├── styles.css # Estilos da aplicação
├── script.js # Ponto de entrada da aplicação
├── constants.js # Constantes e strings de localização
├── start-server.bat # Script para iniciar servidor (Windows)
├── README.md # Documentação do projeto
└── js/ # Módulos JavaScript
├── config.js # Configurações da aplicação
├── validation.js # Validação de dados
├── storage.js # Gerenciamento de armazenamento
├── ui-manager.js # Gerenciamento da interface
├── score-manager.js # Cálculo de pontuações
├── file-manager.js # Importação/exportação de arquivos
└── app.js # Classe principal da aplicação
- HTML5: Estrutura semântica da página
- CSS3: Estilos modernos e responsivos
- JavaScript ES6+: Lógica da aplicação com módulos
- LocalStorage: Armazenamento de dados local
- File API: Importação e exportação de arquivos
- ✅ Separação de Responsabilidades: Cada módulo tem uma função específica
- ✅ Princípio DRY: Evita duplicação de código
- ✅ Nomes Descritivos: Variáveis e funções com nomes claros
- ✅ Funções Pequenas: Cada função tem uma responsabilidade única
- ✅ Tratamento de Erros: Validação e tratamento robusto de erros
- ✅ Documentação: Comentários JSDoc e documentação abrangente
A aplicação foi desenvolvida seguindo princípios de código limpo e arquitetura modular:
- config.js: Configurações centralizadas
- validation.js: Validação de entrada de dados
- storage.js: Gerenciamento de armazenamento local
- ui-manager.js: Manipulação da interface do usuário
- score-manager.js: Cálculo e gerenciamento de pontuações
- file-manager.js: Operações de arquivo (import/export)
- app.js: Orquestração principal da aplicação
Para adicionar novos critérios de avaliação:
- Edite o arquivo
index.htmlpara adicionar o novo checkbox - Atualize as configurações em
js/config.js - Adicione as strings de localização em
constants.js
- Cores: Modifique as variáveis CSS em
styles.css - Textos: Atualize as strings em
constants.js - Critérios: Adicione/remova critérios em
index.htmleconfig.js
- Causa: Servidor não está rodando ou módulos não carregam
- Solução: Verifique se o servidor está ativo em
http://localhost:8000
- Causa: JavaScript não carregou ou há erros de console
- Solução: Abra o console do navegador (F12) e verifique erros
- Causa: LocalStorage não disponível ou bloqueado
- Solução: Verifique se o navegador permite armazenamento local
- Causa: Arquivo JSON inválido ou corrompido
- Solução: Use apenas arquivos exportados pela própria aplicação
A aplicação inclui logs detalhados no console do navegador para facilitar a depuração:
- Exportação: Mostra dados sendo exportados
- Importação: Mostra processo de restauração
- Checkboxes: Detalha o processo de correspondência
Este projeto foi desenvolvido pela WINS GAMES e está disponível para uso interno e educacional.
Para contribuir com o projeto:
- Fork o repositório
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
Para suporte técnico ou dúvidas:
- Email: dev@winsvue.gg
- Documentação: Consulte este README
- Issues: Abra uma issue no repositório
WINS GAMES - © 2025 WINS GAMES. Todos os direitos reservados.