/candidaturas

Primary LanguageJavaMIT LicenseMIT

Projeto Candidaturas

O objetivo deste projeto tem apenas para avaliar o grau de conhecimento, domínio e desenvolvimento do candidato em questão. O projeto Candidaturas é um projeto simples e prático proposto pela empresa FourSales, que busca conhecer um pouco mais das aptidões técnicas através deste.

Construído com

  • Maven - Gerenciador de Dependências
  • JDK 8 - Java™ Platform, Standard Edition Development Kit - Versão 8
  • Spring Boot - Framework utilizado facilitar e agilizar as Aplicações Springs
  • H2 - Banco de Dados Relacional, está incluso no JDK
  • git - Sistema de Controle de Versões, Open-Source
  • Lombok - Projeto usado para agilizar o desenvolvimento tirando a necessidade de escrever getters, setters ou equals
  • Swagger - Framework Open-Source utilizado em larga escala para ajudar desenvolvedores a elaborar o design, a construção, a documentação, e o consumo RESTful Web services

Ferramenta Externa Usada

  • Postman - Ambiente de Desenvolvimento de Testes e Documentação
  • Astah Community - Ambiente de Desenvolmento de Diagramas UML

To-Do

  • REST API (CRUD)
  • JUnit (Test)
  • Mockito (Test)
  • Swagger
  • UML
  • Security (Basic Authentication)
  • Docker

Executando o projeto localmente

  • Faça o download the zip or clone o Git repositório
  • Descompacte o arquivo zip (caso você tenha realizado o download)
  • Abra o prompt de comando ou o Terminal/Shell e mude o diretório através do comando (cd) para a pasta que contenha o arquivo pom.xml
  • Abra o Eclipse / STS / IntelliJ / outros
    • File -> Import -> Existing Maven Project -> Navigate to the folder where you descompacte o arquivo zip
    • Selecione o projeto
  • Por fim, para executar:
    • Selecione o Spring Boot Application em Run as

Alternativamente se pode usar o Spring Boot Maven plugin no terminal como a seguir:

mvn spring-boot:run

URLs

Usuário
URL Method
http://localhost:8080/api/v1/usuarios GET
http://localhost:8080/api/v1/usuarios POST
http://localhost:8080/api/v1/usuarios/{id} PUT
http://localhost:8080/api/v1/usuarios/{id} DELETE
http://localhost:8080/api/v1/usuarios/{id} GET

Cartão de Crédito
URL Method
http://localhost:8080/api/v1/cartoes GET
http://localhost:8080/api/v1/cartoes POST
http://localhost:8080/api/v1/cartoes/{id} PUT
http://localhost:8080/api/v1/cartoes/{id} DELETE
http://localhost:8080/api/v1/cartoes/{id} GET

Candidato
URL Method
http://localhost:8080/api/v1/candidatos GET
http://localhost:8080/api/v1/candidatos POST
http://localhost:8080/api/v1/candidatos/{id} PUT
http://localhost:8080/api/v1/candidatos/{id} DELETE
http://localhost:8080/api/v1/candidatos/{id} GET

Documentation