└── README.md /README.md: -------------------------------------------------------------------------------- 1 | ### FCamara 🚀 2 | *"Somos um ecossistema de tecnologia e inovação que potencializa o futuro de negócios, integrando visão estratégica com execução inteligente, lado a lado com nossos clientes, para proporcionar experiências transformadoras."* 3 | 4 | Conheça a [FCamara](https://fcamara.com/conheca-a-fcamara/) 5 | 6 | ## Teste para vaga de Desenvolvimento Back-end .NET 7 | Criar uma API REST para gerenciar um estacionamento de carros e motos. 8 | 9 | ## Funcionalidades 🛠️ 10 | 11 | - **Estabelecimento:** CRUD; 12 | 13 | Criar um cadastro da empresa com os seguintes campos: 14 | - Nome; 15 | - CNPJ; 16 | - Endereço; 17 | - Telefone; 18 | - Quantidade de vagas para motos; 19 | - Quantidade de vagas para carros. 20 | 21 | **Todos** os campos são de preenchimento obrigatório. 22 | 23 | - **Veículos:** CRUD; 24 | 25 | Criar um cadastro de veículos com os seguintes campos: 26 | - Marca; 27 | - Modelo; 28 | - Cor; 29 | - Placa; 30 | - Tipo. 31 | 32 | **Todos** os campos são de preenchimento obrigatório. 33 | 34 | - **Controle de entrada e saída de veículos.** 35 | 36 | ## Requisitos 💻 37 | - A aplicação deverá ser desenvolvida usando .NET a partir da versão 5+; 38 | - Modelagem de dados pode ser no banco de dados de sua preferência, podendo ser um banco relacional ou não relacional (mongodb, SQL Server, PostgreSQL, MySQL, etc); 39 | - Persistência de dados no banco deverá ser feita utilizando o Entity Framework Core; 40 | - O retorno da API deverá ser em formato JSON; 41 | - Utilizar as requisições GET, POST, PUT ou DELETE, conforme a melhor prática; 42 | - Criar o README do projeto descrevendo as tecnologias utilizadas, chamadas dos serviços e configurações necessário para executar a aplicação. 43 | 44 | ## Pontos Extras ⭐ 45 | - Desenvolvimento baseado em TDD; 46 | - Práticas de modelagem de projeto; 47 | - Criar e configurar o Swagger da API de acordo com as melhores práticas; 48 | - Criar uma API para extração de relatórios da aplicação com as seguintes informações: 49 | - Sumário da quantidade de entrada e saída; 50 | - Sumário da quantidade de entrada e saída de veículos por hora; 51 | - Criar uma solução de autenticação; 52 | - Publicação da aplicação em algum servidor. 53 | 54 | ## Submissão do teste 📝 55 | Crie um fork do teste para acompanharmos o seu desenvolvimento através dos seus commits. 56 | 57 | ## Obrigado! 58 | Agradecemos sua participação no teste. Boa sorte! 😄 59 | --------------------------------------------------------------------------------