Projeto de seleção - Master Heroes
Este post apresenta o projeto de seleção que estamos usando no processos de seleção atuais, para desenvolvedores React/JavaScript.
ObjetivoLink direto para: Objetivo
Desenvolver um web game utilizando a SuperHero API, onde o jogador testará seu conhecimento sobre super-heróis.
Requisitos do projetoLink direto para: Requisitos do projeto
- Ao carregar o jogador verá uma interface de boas vindas
- Ao iniciar, o sistema deve obter todos os personagens da API e salvar em estado local
- Randomizar a ordem dos personagens para exibição e apresentar o primeiro personagem
- O componente que apresenta o personagem mostra três botões, cada um com o nome de um personagem para o usuário selecionar
- Ao acertar o nome do super-herói, o usuário ganha 20 pontos
- Após o ultimo super-herói, apresentar uma interface com a pontuação total, e o percentual de acerto
- Ter uma constante para definir quantos cards serão apresentados
- Os personagens não devem se repetir
Requisitos técnicosLink direto para: Requisitos técnicos
- Deve ser implementado em React
- Deve estar disponível em repositório no Github
- Deve ter documentação básica explicando como clonar e rodar o projeto localmente, em inglês
- Publicar no github pages, heroku, firebase host, netilify ou qualquer outro lugar, pra gente jogar online
Avaliação do projetoLink direto para: Avaliação do projeto
Iremos avaliar inicialmente se o jogo funciona perfeitamente, se vai do começo ao fim e se permite a interação adequada. Daremos até 100 pontos pelo projeto neste ponto. Opcionalmente você pode fazer os itens abaixo, para ganhar ainda mais pontos.
O selecionado não será obrigatoriamente o que tiver mais pontos, mas isso pode aumentar as chances. Quantos mais pontos, melhor será o projeto em seu github, que poderá servir para futuros processos de seleção também. #FicaDica
Ganhando pontos extrasLink direto para: Ganhando pontos extras
Criamos duas features maiores onde você pode ganhar pontos, além de alguns requisitos técnicos extras também.
Contagem regressivaLink direto para: Contagem regressiva
Pontos extras: 60
- Ter uma constante para definir tempo máximo do game
- Ao apresentar o primeiro personagem, iniciar a contagem do tempo
- O game termina no tempo definido, ou se o jogar terminas os super-heróis
- Ao termina antes do tempo concluir, o tempo restante é convertido em pontos
LeaderboardLink direto para: Leaderboard
Pontos extras: 100
- Ao final do game perguntar o nome do usuário
- Salvar nome, pontuação, quantidades de acertos, percentual do jogador e tempo (se tiver contagem regressiva) no leaderboard
- Node ou firebase (realtime database)
ResponsivoLink direto para: Responsivo
Pontos extras: 50
- A interface deve se ajustar para telefones e tables, ficando sempre agradável o uso independente do dispositivo, com os elementos bem distribuídos
BibliotecasLink direto para: Bibliotecas
- React Router - Pontos extras: 20
- StyledComponents - Pontos extras: 20
- Utilizar o React com Next.JS - Pontos extras: 30
- Redux - Pontos extras: 30
- TypeScript - Pontos extras: 40
- Ant Design - Pontos extras: 20
Agora é partir para a implementação. Se tiver qualquer duvida fale conosco por email ou whatsapp.
Boa sorte!
Posts relacionados
Continuidade de projetos de software: o que fazer quando seu fornecedor falha
Tiago Gouvêa -Pagou 80% do projeto mas nunca viu o sistema funcionando? Comunicação com o fornecedor está cada vez mais difícil? Projetos de software que não saem do papel são mais comuns do que deveriam ser.
Neste post mostramos os sinais críticos de falha em projetos de software, problemas técnicos e contratuais que travam o desenvolvimento, e um passo a passo prático para retomar o controle do seu projeto.IA na Construção Civil e médias empresas: o que realmente funciona em 2026
Tiago Gouvêa -Toda empresa quer saber "como implementar Agentes de IA com retorno de investimento real", e alguns estudos recentes apontam a direção exata para isso.
Neste post respondemos diversas perguntas sobre as diferenças entre Agentes de IA e workflows, automações de todos os tipos, tipos de processos bons para automatizar, com grande foco em casos de uso e exemplos reais.As vantagens de contratar uma empresa para o desenvolvimento de softwares
Marcos Manhães -Nos dias de hoje, contar com sistemas desenvolvidos sobre demanda é essencial para empresas que buscam eficiência e inovação. Contratar uma empresa especializada em desenvolvimento de software garante acesso a expertise técnica e foco no negócio.
Neste artigo, exploramos as principais vantagens dessa escolha e como ela pode impulsionar o crescimento do seu negócio.