O objetivo deste sprint é aplicar os conteúdos fornecidos até o momento durante o BOOTCAMP MeLi (Git, Java e Spring), para poder implementar uma API REST a partir de uma declaração proposta, uma especificação de requisitos e documentação anexada.
O desafio proposto abaixo consiste em 2 partes:
- A. Desenvolva uma API para um determinado cenário. No ponto A da seção seguinte há uma descrição detalhada do cenário e de cada um dos requisitos solicitados.
- B. Bônus. Caso todos os requisitos estabelecidos no ponto A sejam cumpridos e ainda haja tempo, esta atividade pode ser realizada, que apresenta um nível de complexidade maior.
- R001: Cadastrar uma lista de produtos.
- R002: Retornar uma lista de todos os produtos disponíveis.
- R003: Retornar uma lista de produtos filtrados por categoria.
- R004: Retornar uma lista que permite a combinação de qualquer um dos filtros.
- R005: Alfabético (crescente e decrescente)
- R006: Preço mais alto
- R007: Menor Preço
- R008: Possibilidade de envio de pedido de compra.
- R009: Para cada solicitação de compra é necessário realizar o controle de estoque disponível.
- R010: Permite a utilização de um “carrinho de compras” onde para cada pedido de compra existe um valor total acumulado e devolvido ao utilizador.
- R011: Cadastre novos clientes.
- R012: Obter uma lista completa de todos os clientes.
- R013: Obter uma lista de todos os clientes filtrados por Estado.