Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geraldo-gja/aulas-professores-api
Teste seleção FourD
https://github.com/geraldo-gja/aulas-professores-api
auth0 docker docker-compose java-11 java-mail junit5 jwt-token lombok maven mongo-db rest-api spring-data-jpa spring-security-jwt spring-validation swagger
Last synced: about 1 month ago
JSON representation
Teste seleção FourD
- Host: GitHub
- URL: https://github.com/geraldo-gja/aulas-professores-api
- Owner: geraldo-gja
- Created: 2023-07-04T13:24:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-15T17:20:23.000Z (over 1 year ago)
- Last Synced: 2024-11-09T20:44:35.249Z (3 months ago)
- Topics: auth0, docker, docker-compose, java-11, java-mail, junit5, jwt-token, lombok, maven, mongo-db, rest-api, spring-data-jpa, spring-security-jwt, spring-validation, swagger
- Language: Java
- Homepage:
- Size: 250 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Case de Technology (FourD) - 30/06/23
# Perfil Desenvolvedor Backend
## Instruções
O case é composto por duas etapas, conforme descrito abaixo.
O resultado case será avaliado através do fornecimento do repositório Github contendo os códigos
produzidos.## Case
## Etapa 1
A UniTech procurou a FourD para o desenvolvimento do Backoffice de seus professores. A grande
preocupação da Unitech é que o Backoffce tenha uma experiência normal em situações de alta
demanda de uso.Você ficou responsável em desenvolver uma API para suportar o Backoffice proposto, resolvendo as
seguintes jornadas:
* Cadastro (deverá ficar pendente, aguardando aprovação)
* Login
* Lista de aulas (listar somente as aulas do professor relacionado ao token de acesso)
* Cadastro de novas aulas (criação e edição)A aula é composta dos seguintes dados:
* Título
* Descrição
* Data prevista para aula.Disponibilize em sua API um recurso para aprovar o cadastro de um professor.
Requisitos não funcionais:
• Utilizar conceito de JWT. O payload do JWT deve possuir o código e nome do professor.
• Utilize um banco de dados não relacional.
• Planeje uma solução para resolver a preocupação de situações de alta demanda.## Etapa 2
Crie também um compose Docker para que o time de Frontend possa facilmente provisionar um
ambiente local para testes com a sua API.Lembre-se de habilitar o CORS de forma que o desenvolvedor do Frontend consiga informar no
momento de subir o container a Url de origem (ex: http://localhost:3000) através da environment
allow-origin.Ao final do case você deverá fornecer o caminho do repositório git.