Skip to content

quality-digital/nextjs-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Visão Geral

Este repositório contém um conjunto de testes projetados para avaliar as habilidades de desenvolvedores sênior em Next.js. Os testes são divididos em várias seções, cada uma focada em um aspecto específico do desenvolvimento em Next.js.Seções
Seção 1: Configuração Básica do Next.js

  1. Tarefa 1.1: Crie um novo projeto Next.js usando npx create-next-app.
  2. Tarefa 1.2: Configure o projeto para usar um domínio personalizado.
  3. Tarefa 1.3: Configure o roteamento para uma página básica.

Seção 2: Recursos Avançados do Next.js

  1. Tarefa 2.1: Implemente o server-side rendering (SSR) para uma página.
  2. Tarefa 2.2: Use o método getStaticProps para pré-renderizar páginas.
  3. Tarefa 2.3: Implemente a internacionalização (i18n) para uma página.

Seção 3: Otimização de Desempenho

  1. Tarefa 3.1: Otimize os tempos de carregamento da página, reduzindo o número de requisições HTTP.
  2. Tarefa 3.2: Implemente a divisão de código (code splitting) para um componente complexo.
  3. Tarefa 3.3: Use o hook useEffect para otimizar o desempenho de uma página.

Seção 4: Testes e Depuração

  1. Tarefa 4.1: Escreva testes unitários para um componente usando Jest.
  2. Tarefa 4.2: Escreva testes de integração para uma página usando Cypress.
  3. Tarefa 4.3: Use a função debug para depurar uma página.

Seção 5: Implantação

  1. Tarefa 5.1: Implante a aplicação no Vercel.
  2. Tarefa 5.2: Configure as variáveis de ambiente para produção.
  3. Tarefa 5.3: Configure uma página 404 personalizada.

Seção 6: Qualidade e Consistência do Código

  1. Tarefa 6.1: Use o ESLint para manter a qualidade e consistência do código.
  2. Tarefa 6.2: Configure as configurações do VSCode para se alinhar com os padrões de código do projeto.
  3. Tarefa 6.3: Use o gerenciador de pacotes pnpm para gerenciar as dependências.

Seção 7: Integração e Implantação Contínuas

  1. Tarefa 7.1: Configure um pipeline de CI/CD para automatizar os testes e a implantação.
  2. Tarefa 7.2: Configure o Husky pre-commit para executar a verificação de lint e tipos antes do commit.
  3. Tarefa 7.3: Use o TypeScript para manter a segurança de tipos e consistência.

Seção 8: Recursos Adicionais

  1. Tarefa 8.1: Implemente os módulos SCSS para estilização.
  2. Tarefa 8.2: Use um framework de testes como Jest e Cypress para testes unitários e de integração.
  3. Tarefa 8.3: Implemente um middleware para lidar com requisições e respostas.

Critérios de Avaliação

  1. Qualidade do código: O código deve ser limpo, legível e mantível.
  2. Funcionalidade: As tarefas devem ser concluídas corretamente e funcionar conforme o esperado.
  3. Desempenho: A aplicação deve ser otimizada para desempenho.
  4. Testes: Os testes devem ser abrangentes e cobrir todos os cenários.
  5. Implantação: A aplicação deve ser implantada com sucesso no Vercel.
  6. Consistência do código: O código deve seguir os padrões e diretrizes de consistência do projeto.

Diretrizes de Envio

  1. Crie um novo branch: Crie um novo branch para o seu envio.
  2. Faça commits das alterações: Faça commits de todas as alterações com mensagens descritivas.
  3. Envie para o GitHub: Envie seu branch para o GitHub.
  4. Crie um pull request: Crie um pull request para mesclar seu branch na branch principal.

Cronograma

  1. Prazo de envio: 1 semana
  2. Período de avaliação: 3 dias

Contato

  1. E-mail: [Insira seu e-mail]
  2. GitHub: [Insira o nome de usuário do GitHub]

Licença
Este repositório está licenciado sob a Licença MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published