Skip to content

marcosbrandi/FIAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tech Challenge Fase #1 - Grupo 60 FIAP ©2024

Índice

Descrição 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.

Funcionalidades e Demonstração da Aplicação

  • Domain Story Telling:

  • Schemas:

  • Endpoints:

  • Consulta por Nome: Retorna um contato passando o Nome como parâmetro de busca
  • Consulta por ID: Retorna um contato passando Id de registro como parâmetro de busca
  • Consulta 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 busca
  • Inserir 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

Tecnologias utilizadas

  • C#, .Net 8, Minimal API, InMemory Database, EF Core 8, OpenAPI

Link do Projeto no YouTube

Pessoas Desenvolvedoras do Projeto

About

Grupo 1 - FIAP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •