Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 19 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,58 +1,27 @@
### FCamara 🚀
*"Queremos ser como uma árvore,
crescer um pouco todos os dias e tentar tocar o céu,
sem perder a solidez de nossas raízes."*
Conheça: www.fcamara.com.br
# Estacionamento API REST 🅿️🚗 (em construção)

## Teste para vaga de Desenvolvedor Back-end
Criar uma API REST para gerenciar um estacionamento de carros e motos.
<p align="justify">
A fim de aprimorar meus conhecimentos na área de Back-End, fora construída uma API Rest em Java, utilizando o framework Spring-Boot. A aplicação fora construída através de pesquisa de documentação on-line, aulas on-line, sugestões e códigos similares. Considere que esta é minha primeira API, ficando aquém do desejado, porém isso era esperado. Sinta-se à vontade de sugerir mudanças que melhor se adequam às práticas de mercado ou que por experiência própria entenda por mais corretas. Aliás, estou tendo dificuldades em configurar o Swagger. Você verá que o código no arquivo SwaggerConfig.java está comentado. Isso é proposital, uma vez que ao rodar a aplicação com o código não comentado ocorrem erros que não soube corrigir. Deixarei aqui os prints - <a href=https://github.com/Iajor/backend-test-java/blob/master/png/Captura%20de%20tela%202024-03-17%20194649.png>1</a> e <a href=https://github.com/Iajor/backend-test-java/blob/master/png/Captura%20de%20tela%202024-03-17%20194710.png>2</a> -, caso ajudem. Se souber o motivo do erro, puder me explicar e sugerir como consertá-lo, agradeço de coração.
</p>

## Cadastro de estabelecimento

Criar um cadastro da empresa com os seguintes campos:
- Nome;
- CNPJ;
- Endereço;
- Telefone;
- Quantidade de vagas para motos;
- Quantidade de vagas para carros.
## Funcionalidades

**Todos** os campos são de preenchimento obrigatório.
☑️Cadastrar, pesquisar, alterar e deletar estabelecimentos.<br>
☑️Cadastrar, pesquisar, alterar e deletar veículos.<br>
☑️Controle de entrada e saída de veículos.<br>

## Cadastro de veículos

Criar um cadastro de veículos com os seguintes campos:
- Marca;
- Modelo;
- Cor;
- Placa;
- Tipo.
## Tecnologias

**Todos** os campos são de preenchimento obrigatório.
- [Intellij IDEA](https://www.jetbrains.com/pt-br/idea/)
- [Maven](https://maven.apache.org/)
- [Spring Boot](https://spring.io/projects/spring-boot)
- [PostgreSQL](https://www.postgresql.org)

## Funcionalidades
## Diagrama de classes
<details>
<summary>Clique aqui para ver o diagrama</summary>
<blockquote><img src="https://github.com/Iajor/backend-test-java/blob/master/png/restapiparkinglot.png"></blockquote>
</details>

- **Estabelecimento:** CRUD;
- **Veículos:** CRUD;
- **Controle de entrada e saída de veículos.**

## Requisitos

- Modelagem de dados;
- O retorno deverá ser em formato JSON e XML;
- Requisições GET, POST, PUT ou DELETE, conforme a melhor prática;
- A persistência dos dados pode ser realizada da maneira que preferir;
- Criar README do projeto descrevendo as tecnologias utilizadas, chamadas dos serviços e configurações necessário para executar a aplicação.

## Ganha mais pontos
- Desenvolver utilizando TDD;
- Criar API de relatório;
- Sumário da quantidade de entrada e saída;
- Sumário da quantidade de entrada e saída de veículos por hora;
- Criar uma solução de autenticação.

## Submissão
Crie um fork do teste para acompanharmos o seu desenvolvimento através dos seus commits.

## Obrigado!
Agradecemos sua participação no teste. Boa sorte! 😄
## Como testar
33 changes: 33 additions & 0 deletions restApiParkingLot/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/
Binary file added restApiParkingLot/.mvn/wrapper/maven-wrapper.jar
Binary file not shown.
2 changes: 2 additions & 0 deletions restApiParkingLot/.mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
Loading