O objetivo deste teste é entender o candidato, sua experiência e sua capacidade de resolução de problemas com dúvidas e detalhes que serão exigidos no dia-a-dia como programador Fullstack Junior. O teste é baseado em questionamentos e problemas a serem resolvidos.
O teste é dividido em 2 etapas:
- Questões teóricas.
- Projeto prático, quer seja correção de bug ou criação do mesmo.
O candidato precisa criar um repositório próprio com a seguinte estrutura:
- No README serão respondidas as questões teóricas (pergunta e resposta), de forma organizada e explicada.
- No próprio repositório estará o projeto prático, corrigido e/ou criado.
Após a finalização, o candidato deve enviar um e-mail para [email protected] com o link do repositório original (este) bem como o link do repositório pessoal com a resolução.
- Quais as partes principais de uma requisição HTTP?
- Qual a diferença entre colocar um script dentro do "head" e no fim do "body"?
- Qual a diferença entre display: block e display: inline-block ?
- É possível criar um site responsivo SEM media queries? Por que?
- No Javascript, é obrigatório usar VAR para criar uma variável?
- Criar funções com "function() {}" e com "() => {}" tem alguma diferença além da sintaxe?
- Explique a lógica pra fazer uma paginação.
- Qual a melhor forma de armazenar uma imagem no banco de dados?
- No React, quantos useEffect eu posso usar?
- Quais métodos de requisição preciso para criar um CRUD via API?
Crie uma aplicação do tipo BLOCO DE NOTAS em React. Essa aplicação deve fazer:
- Adicionar uma nova nota.
- Editar uma nota existente.
- Deletar uma nota.
- Na listagem, cada nota deve ter uma cor própria de fundo, escolhida de uma lista de cores predefinidas na página de adicionar/editar.
Toda a aplicação deve funcionar via API, com o backend criado por você. A beleza estética do design não irá influenciar, contudo, a organização da estrutura de interface sim será observada.
Tanto o BACKEND quanto o FRONTEND devem fazer uso de variáveis de ambiente.
No backend, a criação e uso de migration é um plus mas não é obrigatório. Caso não use migration, colocar um arquivo .txt com a estrutura de banco de dados para replicação.