Prévia do material em texto
Controllers: 1. O que é ListRestrictCpfController? E ListRestrictCpfService? Como eles se relacionam? 2. Por que o método "addCpfInList" retorna o objeto "customerCpf"? Não seria suficiente apenas retornar o status 201? 3. O que é "routes" e como elas se relacionam com o controller? 4. Quais são as funcionalidades desse sistema que utiliza o controller, service e middlewares apresentados? 5. Como é feito o tratamento de erros nesse sistema? 6. O que acontece quando uma requisição inválida é feita? 7. Como o código que consome o serviço lida com essas exceções? Service: 1. O que é ListRestrictCpfController? E ListRestrictCpfService? Como eles se relacionam? 2. Por que o método "addCpfInList" retorna o objeto "customerCpf"? Não seria suficiente apenas retornar o status 201? 3. O que são os métodos "getCpf", "deleteCpf" e "getAllCpfs"? O que eles fazem? 4. Quais são as funcionalidades desse sistema que utiliza o controller, service e middlewares apresentados? 5. Como a classe ListRestrictCpfService está conectada ao banco de dados? 6. Como o middleware ValidationCpf é usado para validar o CPF recebido nas requisições? 7. Qual é a função da classe CpfExceptions apresentada no código? 8. Como é feito o tratamento de erros nesse sistema? 9. Como o código que consome o serviço lida com essas exceções? Model 1. Qual o estilo arquitetural adotado na aplicação? 2. Qual o propósito do model Cpf? 3. Qual o banco de dados sendo utilizado no projeto? 4. O que significa a propriedade "primaryKey: true" na definição do campo "cpf"? 5. O que significa a propriedade "allowNull: false" na definição do campo "createdAt"? 6. Por que a propriedade "timestamps" foi definida como "false" na configuração do modelo? 7. O que significa a propriedade "underscored: true" na configuração do modelo? 8. Como foi configurado o nome da tabela no banco de dados para esse modelo? Database: 1. Como a classe ListRestrictCpfService está conectada ao banco de dados? 2. Qual o banco de dados sendo utilizado no projeto? Routes: 1. O que é "routes" e como elas se relacionam com o controller? Test 1. É possível realizar testes unitários nesse sistema? Se sim, como seria feito? 2. Em relação aos testes, quais foram os tipos de testes que você realizou na sua aplicação? E como você garantiu a cobertura de testes adequada para as funcionalidades implementadas? 3. Quais as principais ferramentas utilizadas para testes unitários? Arquitetura 1. Qual o estilo arquitetural adotado na aplicação? 2. Como você estruturou a arquitetura da sua aplicação? Poderia explicar brevemente quais foram as camadas e componentes que você utilizou? Middlewares: 1. Como funcionam os middlewares "ValidationCpf" e "handleError"? Por que eles são usados? 2. Como é feito o tratamento de erros neste sistema?