Como Coordenador Acadêmico de uma Instituição de Ensino
Eu preciso realizar a gestão dos cursos oferecidos pela Instituição, com seus respectivos professores, salas e horários
Para que o setor de Marketing possa vender os cursos online.
-
Faça um fork deste repositório.
-
Utilize o comando
npm startpara instanciar a API. -
Baseado nas imagens
layouts/mobile_login.pngelayouts/desktop_login.png, crie a tela de login da aplicação.- A autenticação é feita através de uma requisição
POSTpara o endpointhttp://localhost:3000/api/user/login. - Você pode testar a autenticação com os seguintes usuários:
[{ 'email': 'john@gmail.com', 'password': 'passwd' }, { 'email': 'bill@gmail.com', 'password': 'test123' }]- Os campos devem ser validados e falhas na autenticação devem ser tratadas, em ambos os casos com feedback para o usuário.
- A autenticação é feita através de uma requisição
-
Baseado nas imagens
layouts/mobile_cursos.pngelayouts/desktop_cursos.png, crie a tela de visualização e deleção de cursos.- Você pode conseguir o objeto de cursos através de uma requisição
GETpara o endpointhttp://localhost:3000/api/curso. - Você pode deletar um curso através de uma requisição
DELETEpara o endpointhttp://localhost:3000/api/curso/:id.
- Você pode conseguir o objeto de cursos através de uma requisição
-
Baseado nas imagens
layouts/mobile_criar_curso.pngelayouts/desktop_criar_curso.png, crie a tela de criação e alteração de cursos.- Os campos de Professor e Sala deverão ser um multi-select.
- Você pode pegar a lista de professores através de uma requisição
GETpara o endpointhttp://localhost:3000/api/professor - Você pode pegar a lista de salas através de uma requisição
GETpara o endpointhttp://localhost:3000/api/sala - Para a criação considere:
- Você pode salvar o curso através de uma requisição
POSTpara o endpointhttp://localhost:3000/api/curso
- Você pode salvar o curso através de uma requisição
- Para a alteração considere:
- Você pode salvar a alteração do curso através de uma requisição
PATCHpara o endpointhttp://localhost:3000/api/curso/:id
- Você pode salvar a alteração do curso através de uma requisição
-
Você tem acesso a todos os assets utilizados nos layouts no diretório
/assets -
Realize um Pull Request para este repositório.
- Fidelidade às instruções e ao cenário.
- Fidelidade com o layout.
- Clean Code e boas práticas.
- Boas práticas de versionamento.