Giter Club home page Giter Club logo

cadastro-veiculos's Introduction

A API "Veiculos" é um sistema para gerenciamento de veículos, que oferece uma variedade de funcionalidades para interagir com os dados de veículos armazenados no sistema.

Os Principais recursos da API são:

  • Obter todos os veículos cadastrados.
  • Filtrar veículos com base na marca, ano e cor.
  • Buscar um veículo por ID.
  • Obter todos os veículos não vendidos.
  • Obter todos os veículos de uma determinada década.
  • Obter todos os veículos de uma determinada marca.
  • Obter os veículos cadastrados na última semana.
  • Criar um novo veículo.
  • Atualiza o veículo.
  • Atualizar o status (vendido ou não vendido) de um veículo.
  • Excluir um veículo.

A API é projetada para ser consumida por meio de requisições HTTP, seguindo as práticas RESTful. Ela utiliza os métodos GET, POST, PUT e DELETE para realizar as operações de CRUD (Create, Read, Update, Delete) nos recursos de veículos.

Funcionalidades

Aplicação tem diversas funcionalidades, contando com algumas em especial que o usuário consegue filtrar o veículo utilizando todos ou apenas um dos seguintes filtros: marca, ano e cor, em seguida é listado todos os veiculos que possuem as descrições fornecidas pelo usuário.

Conta com a funcionalidade de listar todos os veículos de uma década, ou seja, se o usuário informar que deseja receber os veículos de 1990 é retornado todos os veículos entre 1990 à 1999, caso o usuário passe uma data como 1995 ou qualquer outra que esteja no range de 1990 à 1999. Ele retorna todos os dados desta data.

É possivel filtrar todos os veiculos de uma determinada marca (fabricante) ou exibir todos os veículos cadastrados na última semana.

Ao usuário cadastrar um veículo caso esteja com a nomeclatura da Marca escrito de maneira errada é disparada uma exception, vejamos o seguinte exemplo: usuário digita "FORDE" é disparada a exception, tendo em vista que o nome correto é "FORD".

Há um recurso que o usuário consegue alterar o status do veículo de vendido para disponivel.

Challenge

O package challenge contem 4 desafios que consistem em:

  • Relação ao total de eleitores.
  • Algoritmo de ordenação Bubble Sort.
  • Fatorial.
  • Soma dos multiplos de 3 ou 5.

Para acessar o challenge basta seguir o caminho: "src/main/java/challenge". Neste package contem todos os desafios citados acima.

Test

A aplicação possue estrutura de testes unitários que valida as funcionalidades do sistema.

Single Page

A aplicação conta com uma aplicação front-end que consume a API do back-end. A finalidade do Single Page é o usuário conseguir testar a aplicação sem a utilização do postman.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.