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.
Objetivo
Desenvolver um web game utilizando a SuperHero API, onde o jogador testará seu conhecimento sobre super-heróis.
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é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 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 extras
Criamos duas features maiores onde você pode ganhar pontos, além de alguns requisitos técnicos extras também.
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
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)
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
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
Adoção de sistemas com Inteligência Artificial Generativa
Tiago Gouvêa -Adoção de Inteligência Artificial Generativa: Aprenda como as empresas estão impulsionando seus negócios com IA. Explore os principais provedores, casos de uso e benefícios dessa revolução tecnológica. Este guia completo ajudará você a compreender como a IA Generativa pode transformar sua empresa.
Os melhores eventos de tecnologia e inovação no Brasil em 2024
Web Summit, Gramado Summit, VTEX Day e outras dezenas de eventos de inovação, negócios, tecnologia e marketing estão no nosso radar para 2024.
E como somos apaixonados por tecnologia e eventos, criamos uma agenda completa com os principais eventos para você participar.Maximizando negócios com IA - GPT e seu potencial no mundo corporativo
Tiago Gouvêa -A Inteligência Artificial aliada aos negócios pode funcionar como uma mola propulsora para melhores resultados nas empresas.
O ChatGPT e outras IA generativas vieram pra ficar e já estão transformando nossa realidade. Enquanto empresas, devemos ativamente buscar a melhor aplicação e integração com o que já temos de tecnologia.