Skip to content

Latest commit

 

History

History
62 lines (40 loc) · 2.7 KB

04-3-form-and-routes-teacher.md

File metadata and controls

62 lines (40 loc) · 2.7 KB

Launchbase

Desafio 4-3: Formulário e Rota de cadastro do Professor

“Tudo deveria se tornar o mais simples possível, mas não simplificado.”

Made by Rocketseat License

Sobre o desafio   |    Entrega   |    Licença

🚀 Sobre o desafio

Nessa etapa você deve criar um formulário de cadastro do professor e uma rota do tipo post que irá realizar as validações e salvar os dados enviados.

Formulário

Os seguintes campos são necessários:

  • Avatar url: campo do tipo url para cadastrar o caminho da imagem do professor;
  • Nome completo: campo do tipo text;
  • Data de nascimento: campo do tipo date;
  • Grau de escolaridade: campo do tipo select (documentação do select) que deve conter as opções Ensino Médio Completo, Ensino Superior Completo, Mestrado e Doutorado;
  • Tipo de aula: campo do tipo radio que deve conter as opções Presencial e À distância;
  • Área de atuação: campo do tipo text que deve conter as informações das matérias que o professor pode lecionar.

Rota

Crie um arquivo teachers.js na raiz do seu projeto e faça a validação de todos os campos utilizando keys e o constructor Object. Além disso, utilize o método writeFile da lib fs para gerar um arquivo json que irá conter um array de todos os professores cadastrados. Ao final desses dois processos (validação e salvamento), faça o redirecionamento para a página de listagem de professores.

Estilização

Você tem liberdade para escolher a estilização que preferir para esse desafio.

📆 Entrega

Esse desafio não precisa ser entregue e não receberá correção. Após concluí-lo, adicionar esse código ao seu Github é uma boa forma de demonstrar seus conhecimentos para oportunidades futuras.

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 by Rocketseat 👋 Entre na nossa comunidade!