Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rondineleg/adecco
API usando .NET Core que seja capaz de manipular as informações de um tipo específico de dados denominado “Cliente”.
https://github.com/rondineleg/adecco
Last synced: 1 day ago
JSON representation
API usando .NET Core que seja capaz de manipular as informações de um tipo específico de dados denominado “Cliente”.
- Host: GitHub
- URL: https://github.com/rondineleg/adecco
- Owner: RondineleG
- Created: 2024-03-18T18:13:31.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-05T11:31:18.000Z (10 months ago)
- Last Synced: 2024-04-05T14:56:07.718Z (10 months ago)
- Language: C#
- Homepage:
- Size: 259 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Teste Prático - Desenvolvedor Web
## Objetivo:
Avaliar o conhecimento do candidato em estrutura e boas práticas de desenvolvimento.## Desenvolvimento:
Criar uma API usando .NET Core que seja capaz de manipular as informações de um tipo específico de dados denominado “Cliente”. O cliente deve possuir necessariamente:- Id Incremental (1,1)
- Nome String
- *E-mail String – somente válidos em seu formato
- *CPF String – somente válidos em seu formato e tamanho
- *RG String – somente válidos em seu formato e tamanho
- Contatos (Objeto)
- Id Incremental (1,1)
- Tipo String (Residencial, Comercial, Celular)
- DDD Int
- Telefone Decimal
- Endereços (Objeto)
- Id Incremental (1,1)
- Tipo String (Preferencial, Entrega, Cobrança)
- *CEP String – somente válidos em seu formato e tamanho
- Logradouro String
- Número Int
- Bairro String
- Complemento String
- Cidade String
- Estado String
- Referência StringVocê deve pensar em um formato onde você possa escrever e recuperar esses dados, utilizando todas as melhores práticas de desenvolvimento:
- Orientação a Objeto
- SOLID
- Injeção de Dependência
- Estrutura em Camadas
- entre outras de seu conhecimentoValidar os dados de entrada de acordo com seu tipo Validar os dados de entrada especializados identificados por “*”.
Os serviços deverão conter as seguintes funcionalidades:
- Listar todos os clientes cadastrados
- Com filtros, opcionais, de nome e/ou e-mail e/ou CPF.
- Adicionar Novo Cliente
- Atualizar Cliente Existente
- Incluir/Atualizar Contato ao Cliente Existente
- Incluir/Atualizar Endereço ao Cliente Existente
- Remover Cliente
- Remover Contato Existente
- Remover Endereço Existente
A API deve contemplar as rotas de acesso para as funcionalidades de serviço definidas e os verbos http correspondentes.
- /cliente/listar
- Criado para atender lista de todos e filtros
- /cliente/criar
- /cliente/atualizar/{id}
- /cliente/remover/{id}## Publicação
- ** API**: [https://adecco-teste-api.azurewebsites.net/](https://adecco-teste-api.azurewebsites.net/)
- ** Web**: [https://adecco-teste-web.azurewebsites.net/](https://adecco-teste-web.azurewebsites.net/)