Desafio de programação para RecrutamentoCada da empresa WeDdecode.
O objetivo é fazer o back-end de um sistema que controla filmes e quais pessoas já os assistiram. Não é preciso fazer o front, seu sistema pode ser acessado diretamente por uma API, vou usar o Postman para testar. Como é só um exercício também não é necessária autenticação/autorização.
- O back-end deve ser programado obrigatoriamente em Node.js ou .NetCore.
- Deve ser usado algum ORM para mapear o banco de dados no código.
-
Deve ser possível inserir novos filmes;
-
Deve ser possível ler a lista de filmes cadastrados;
-
Deve ser possível inserir novos espectadores;
-
Deve ser possível ler a lista de espectadores cadastrados;
-
Deve ser possível marcar que um espectador viu um filme;
-
Deve ser possível ver quantos filmes cada espectador viu;
-
Deve ser possível ver quantos espectadores um filme teve.
- Se você publicou o código em algum servidor que eu possa acessar diretamente;
- Se o seu código está bem estruturado e comentado;
- Se você escrever uma explicação simples de como a API deve ser acessada;
- Se você me der acesso “somente leitura” ao seu banco de dados para eu verificar como ficou.
Singleton Factory Helper decorator builder composite
método: POST
uri: "/api/films"
body: {
"title": "Título do filme",
"author": "Nome do author do filme",
"director": "Node do diretor do filme"
}
método: GET
uri: "/api/films"
método: GET
uri: "/api/films/audience/:film-id"
método: POST
uri: "/api/spectators"
{
"name": "Nome do espectador"
}
método: GET
uri: "/api/spectators"
método: POST
uri: "/api/spectators/films/:spectator-id"
body: {
filmId: 'id do filme que deseja adicionar'
}
método: GET
uri: "/api/spectators/films/:spectator-id"
método: GET
uri: "/api/films/audience/:film-id"