O objetivo deste projeto final é implementar uma API REST no âmbito do slogan e aplicar os conteúdos trabalhados durante o BOOTCAMP MELI. (Git, Java, Spring, Armazenamento, Qualidade e testes).
O desafio foi divido em 6 requisitos listados abaixo
CENÁRIO 1: O produto de um vendedor é registrado.
DESDE o produto de um Vendedor é registrado
E que o armazém é válido
E que o representante pertence ao armazém
E que o setor é válido
E que o setor corresponde ao tipo de produto
E que o setor tenha espaço disponível
QUANDO o representante entra no lote
ENTÃO o registro de compra é criado
E o lote é atribuído a um setor
E o representante é associado ao registro de estoque
CENÁRIO 1: O produto de um vendedor é registrado.
DESDE o produto de um Vendedor é registrado
E que o comprador esteja cadastrado
E que o produto tem estoque
E que o prazo de validade do produto não seja inferior a 3 semanas
QUANDO o comprador adiciona o produto com a quantidade ao carrinho
ENTÃO, um produto é adicionado ao carrinho de compras
E atualiza o estoque atual do produto
CENÁRIO 1: um produto do vendedor é registrado
DESDE o produto de um Vendedor é registrado
E que o armazém é válido
E que o representante pertence ao armazém
E que o setor é válido
E que o setor corresponde ao tipo de produto
E que o setor é dono do lote
E que o lote possui o produto.
QUANDO o representante insere o código do produto
ENTÃO a localização do produto em um setor é exibida
E que o produto tem um número de lote
E que o produto é filtrado (ordenado) por número de lote
E que o produto é filtrado (ordenado) pela quantidade atual do lote (menor para maior)
E que o produto é filtrado (ordenado) por data de validade (mais antigo para o mais novo)
CENÁRIO 1: um produto do vendedor é registrado
DESDE o produto de um Vendedor é registrado
E que o armazém é válido
QUANDO o representante insere o código do produto
ENTÃO a quantidade do produto é exibida em cada armazém
CENÁRIO 1: um produto do vendedor é registrado
DESDE o produto de um Vendedor é registrado
E que o armazém é válido
E que o representante pertence ao armazém
QUANDO o representante insere o número de dias
ENTÃO, uma lista de produtos é exibida com uma data de validade entre a data atual e a data futura
(data atual + dias inseridos)
E que o produto tem um número de lote
E que o produto é filtrado por número de lote
E que o produto é filtrado por data de validade
E que o produto seja filtrado de acordo com a categoria dos produtos (frescos, congelados,
refrigerados)
A instrução consiste em criar/adicionar uma nova User Story ao Projeto
Final, mas desta vez sem especificar o problema a ser resolvido pelo
Product Owner (PO), ou seja, de natureza GRATUITA. O participante terá
a possibilidade de explorar criativamente diferentes alternativas de
possíveis problemas enquanto estes se inserem no universo e na lógica
de negócio proposta pela cadeira no Projecto Final, para depois
desenvolver e implementar a solução que considere mais adequada.
Por sua vez, o requisito terá dois níveis de dificuldade para sua
resolução:
- Nível 1: Base, que inclui o desenvolvimento de entregas que serão
a base para o próximo nível.
- Nível 2: Bônus, que inclui o desenvolvimento de produtos com
especificações avançadas.
Os objetivos gerais e as entregas correspondentes para cada nível são
especificados abaixo.
https://github.com/fsconceicao
https://github.com/marcelonader-meli