Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 2.34 KB

README.md

File metadata and controls

43 lines (32 loc) · 2.34 KB

Teste para vaga de Fullstack Jr

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.

Como será feito o teste?

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 suporte@b7web.com.br com o link do repositório original (este) bem como o link do repositório pessoal com a resolução.

Questões Teóricas

  1. Quais as partes principais de uma requisição HTTP?
  2. Qual a diferença entre colocar um script dentro do "head" e no fim do "body"?
  3. Qual a diferença entre display: block e display: inline-block ?
  4. É possível criar um site responsivo SEM media queries? Por que?
  5. No Javascript, é obrigatório usar VAR para criar uma variável?
  6. Criar funções com "function() {}" e com "() => {}" tem alguma diferença além da sintaxe?
  7. Explique a lógica pra fazer uma paginação.
  8. Qual a melhor forma de armazenar uma imagem no banco de dados?
  9. No React, quantos useEffect eu posso usar?
  10. Quais métodos de requisição preciso para criar um CRUD via API?

Projeto prático

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.