- Descrição do Projeto
- Funcionalidades e Demonstração da Aplicação
- Tecnologias utilizadas
- Link do Projeto no YouTube
- Pessoas Desenvolvedoras do Projeto
-
O Problema
- O Tech Challenge desta fase será desenvolver um aplicativo utilizando a plataforma .NET 8 para cadastro de contatos regionais, considerando a persistência de dados e a qualidade do software.
-
Requisitos Funcionais
- Cadastro de contatos: permitir o cadastro de novos contatos, incluindo nome, telefone e e-mail. As‐ socie cada contato a um DDD correspondente à região.
- Consulta de contatos: implementar uma funcionalidade para consultar e visualizar os contatos ca‐ dastrados, os quais podem ser filtrados pelo DDD da região.
- Atualização e exclusão: possibilitar a atualização e exclusão de contatos previamente cadastrados.
-
Requisitos Técnicos
- Persistência de Dados: utilizar um banco de dados para armazenar as informações dos contatos. Escolha entre Entity Framework Core ou Dapper para a camada de acesso a dados.
- Validações: implementar validações para garantir dados consistentes (por exemplo: validação de formato de e-mail, telefone, campos obrigatórios).
- Testes Unitários: desenvolver testes unitários utilizando xUnit ou NUnit.
Domain Story Telling
:
Schemas
:
Endpoints
:
Consulta por Nome
: Retorna um contato passando o Nome como parâmetro de buscaConsulta por ID
: Retorna um contato passando Id de registro como parâmetro de buscaConsulta por DDD
: Retorna os contatos correspondentes ao DDD recebido como parâmetro de busca- Se o DDD nâo for informado, retorna todos os contatos cadastrados
Consulta de UF por DDD
: Retorna a UF correspondente ao DDD recebido como parâmetro de buscaInserir Contato
: Cria um novo contato- Os parâmetros devem corresponder ao body do json, há validações para Id e E-mail repetido
Atualizar Contato
: Atualiza um contato existente- Os parâmetros devem corresponder ao body do json, há validações para Id e E-mail repetido
Deletar Contato
: Exclui um contato existente com i Id informado como parâmetro
- C#, .Net 8, Minimal API, InMemory Database, EF Core 8, OpenAPI
- Júlio Valle ([email protected])
- Gustavo Amaral ([email protected])
- Marcos Brandi Torres ([email protected])
- Valterlei Viana ([email protected])
- Jhonas Nobre ([email protected])