Nosso objetivo com este passo do processo de recrutamento é conhecer melhor as suas habilidades técnicas.
Conhecendo você melhor, poderemos selecionar quais desafios já podemos passar para você e quais precisaremos preparar você melhor para enfrentá-los.
Nesta estapa esperamos que você construa o código que contemple as seguintes operações expostas como endpoints REST para:
- Cadastrar cidade - feito (Com Testes)
- Cadastrar cliente - feito
- Consultar cidade pelo nome - feito (Com Testes)
- Consultar cidade pelo estado - feito (Com Testes)
- Consultar cliente pelo nome - feito
- Consultar cliente pelo Id - feito
- Remover cliente - feito
- Alterar o nome do cliente - feito
Considere o cadastro com dados básicos:
- Cidades: nome e estado
- Cliente: nome completo, sexo, data de nascimento, idade e cidade onde mora.
Optei por utilizar ao máximo possível o Clean Arch, ao longo da implementação eu mantive o modelo de dados o mais desacoplado possível, para isso tive que ir tomando algumas decisões de modelagem que podem não estar de acordo com o critério pessoal de alguns desenvolvedores.
by Anderson Oliveira Santana