Pesquisar
Projeto exclusivo

Criação de API em Java Spring Boot com Flyway

hoje às 09:51

Descrição do Projeto:

Olá, tenho um projeto bem simples para fazer, porém estou sem tempo. Segue o que preciso:

Criação da API

Você deve implementar uma aplicação Java utilizando o framework Spring que exponha dois endpoints para consulta dos dados no banco de dados:

1. **Endpoint para consultar todos os veículos (uma listagem)**
- Este endpoint deve retornar todos os veículos disponíveis no banco, sem retornar os pneus aplicados.
2. **Endpoint para consultar um veículo específico (com pneus)**
- Este endpoint deve retornar todas as informações de um veículo específico, incluindo os pneus aplicados e suas respectivas posições.
3. **Endpoint para inserir um veículo específico**
- Este endpoint deve inserir todas as informações de um veículo específico.
4. **Endpoint para inserir um pneu específico**
- Este endpoint deve inserir todas as informações de um pneu específico.
5. **Endpoint para vincular um pneu em um veículo**
- Este endpoint deve vincular um pneu com um veículo.
- Lembre-se: um veículo não pode ter dois pneus na mesma posição.
6. **Endpoint para desvincular um pneu em um veículo**
- Este endpoint deve desvincular um pneu com um veículo.

Para que a API retorne as informações, é necessário que você modele um banco de dados PostgreSQL contendo tabelas, dados e relacionamentos.

Algumas informações *essenciais* estão expostas abaixo:

- Veículo
- PLACA
- MARCA
- QUILOMETRAGEM (KM)
- STATUS

- Pneu
- NÚMERO DE FOGO
- MARCA
- PRESSÃO ATUAL (EM PSI)
- STATUS

Além disso, você precisa mapear quais pneus estão aplicados em quais veículos e em qual posição. Cada posição de pneu no veículo deve ser identificada.

**Exemplo:**

Um veículo do tipo Truck, por exemplo, possui o pneu de número de fogo 188 na posição que chamamos de "A". Precisamos saber a posição específica de cada pneu em um veículo. (em anexo foto).

Instruções:

1. Você deve modelar a solução utilizando Banco de Dados PostgreSQL;
2. O banco de dados deve estar populado com dados suficientes para executar o teste;
3. Você deve fazer a população do banco de dados utilizando Flyway;
4. Você deve utilizar JAVA e Spring Boot para criar o servidor;
5. Retorne os dados da API em formato JSON;
6. Você deve configurar o Docker para rodar, pelo menos, o **banco de dados**;
7. Implemente testes, e2e ou unitários (os que julgar relevantes) para a aplicação JAVA;
8. A utilização de JPA é opcional, mas será bem vista;
9. Documente no README do projeto qualquer informação que achar relevante para facilitar a nossa compreensão sobre o teste e que **deixe simples para rodarmos**;

O que será avaliado:

- Implementar uma API funcional e bem estruturada;
- Conhecimento técnico nas ferramentas obrigatórias (Docker / Java / Spring / PostgreSQL / Flyway);
- Aplicação de conceitos SOLID e Clean Arch na elaboração do código;
- Uso de boas práticas de modelagem de banco de dados;
- Performance dos endpoints criados;
- Escrita de testes automatizados;
- Documentação de decisões técnicas e considerações relevantes.

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: hoje às 10:45

Última interação: hoje às 10:38

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 2
Interessados: 2
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (2)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Sistema de redirecionamento por CEP com pop-up - Objetivo do projeto: Desenvolver um sistema simples de validação de CEP que, ao invés de redirecionar o usuário para uma nova página, exiba um pop-up especí...

Edição do arquivo single.php do blog - Estou com um problema em um blog onde o footer e o header que criei nos modelos estão desaparecendo quando acesso o blog no mobile, e ficam o footer e o header do tema que eu usei para const...

Desenvolvimento de site (blog pessoal) - Gostaria de criar um site (blog pessoal). Já tenho o domínio e acessos ao WordPress! Neste blog, gostaria somente de detalhar informações básicas, como se fosse...

Criação de blog de opinião sobre notícias - Preciso de um site no formato blog. Na página principal, logo no topo, deve haver ícones para seguir no Instagram e Twitter, além de 5 posts intercalados com 5 áreas d...

Implantação de API Pragmatic - Preciso de um programador sério para a implantação da API Pragmatic. Quero customizar a API já instalada na VOS.

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.