“Tudo deveria se tornar o mais simples possível, mas não simplificado.”
Sobre o desafio | Entrega | Licença
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.
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.
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.
Você tem liberdade para escolher a estilização que preferir para esse desafio.
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.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 by Rocketseat 👋 Entre na nossa comunidade!