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 start
para instanciar a API. -
Baseado nas imagens
layouts/mobile_login.png
elayouts/desktop_login.png
, crie a tela de login da aplicação.- A autenticação é feita através de uma requisição
POST
para o endpointhttp://localhost:3000/api/user/login
. - Você pode testar a autenticação com os seguintes usuários:
[{ 'email': '[email protected]', 'password': 'passwd' }, { 'email': '[email protected]', '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.png
elayouts/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
GET
para o endpointhttp://localhost:3000/api/curso
. - Você pode deletar um curso através de uma requisição
DELETE
para 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.png
elayouts/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
GET
para o endpointhttp://localhost:3000/api/professor
- Você pode pegar a lista de salas através de uma requisição
GET
para o endpointhttp://localhost:3000/api/sala
- Para a criação considere:
- Você pode salvar o curso através de uma requisição
POST
para 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
PATCH
para 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.