Git Product home page Git Product logo

desafio-pratico-engenharia-software's Issues

Ordenação de produtos

Descrição

O usuário tem a possibilidade de ordenar os produtos de acordo com a quantidade disponível em estoque.

História de Usuário

Como

Como Gerente de Estoque, gostaria de ordenar produtos por quantidade em ordem crescente.

Para

Para ter noção de quais produtos estão desfalcados ou em baixa quantidade para tomar decisões de compra com fornecedores.

Critério de Aceitação

  • O produto com a menor quantidade de itens deve ser mostrado em primeiro lugar, seguido do segundo menor e assim por diante.

Atualiza parcialmente um produto

Descrição

O usuário tem a possibilidade de atualizar apenas um determinado campo de dado do produto especificado.

História de Usuário

Como

Como Gerente de Estoque, gostaria de atualizar parcialmente as informações cadastrais de um produto específico.

Para

Para manter dados específicos sempre atualizados e corretos.

Critério de Aceitação

  • O produto terá apenas o campo especificado modificado.
  • O produto não terá o campo modificado caso seja um campo obrigatório e não seja preenchido na operação.

Atualizar produtos

Descrição

A funcionalidade consiste em atualizar os dados de um determinado produto da base de dados.

História de Usuário

Como

Gerente de Estoque, gostaria de atualizar as informações cadastrais por completo de um produto específico.

Para

Deixar manter os dados sempre atualizados e corretos.

Critério de Aceitação

  • O produto terá seus campos modificados com sucesso quando todos os campos obrigatórios forem preenchidos;
  • O produto não terá seus campos modificados caso algum campo obrigatório não esteja preenchido.

Buscar produtos por tipo.

Descrição

O usuário tem a possibilidade de filtrar os produtos de um determinado tipo para serem mostrados.

História de Usuário

Como

Ex.: Como Gerente de Estoque, gostaria de buscar produtos por tipo.

Para

Ex.: Para elencar todos os produtos de um determinado tipo e analisar seus registros.

Critério de Aceitação

  • Os produtos que possuírem o campo Tipo iguais serão mostrados.
  • Não serão mostrados produtos com o campo Tipo diferente do especificado.

Cadastro de novos produtos

Descrição

A funcionalidade consiste em cadastrar um novo produto na base de dados.

História de Usuário

Como

Gerente de Estoque, gostaria de cadastrar um novo produto no estoque.

Para

Torná-lo disponível para demais operações.

Critério de Aceitação

  • O produto será cadastrado com sucesso quando todos os campos obrigatórios forem preenchidos;
  • O produto não será cadastrado caso algum campo obrigatório não esteja preenchido.

Buscar produto por nome

Descrição

O usuário pode buscar um produto a partir de seu nome.

História de Usuário

Como

Como Gerente de Estoque, gostaria de buscar produtos por nome.

Para

Ex.: Para verificar se o produto com o nome especificado se encontra cadastrado corretamente.

Critério de Aceitação

  • O produto que possui o nome buscado será mostrado.
  • Caso haja mais de um produto com o nome buscado, todos serão mostrados.
  • Caso o produto desejado não seja encontrado, uma mensagem constatando o problema deve ser mostrada.

Deletar produtos

Descrição

A funcionalidade consiste em remover um determinado produto registrado da base de dados.

História de Usuário

Como

Gerente de Estoque, gostaria de remover um produto específico do cadastro do estoque.

Para

Manter os registros organizados e sem itens não mais necessários.

Critério de Aceitação

  • O produto especificado deve ser removido dos registros;
  • Caso o produto especificado não conste na base de dados, uma mensagem de erro deve ser mostrada constatando a inexistência do produto nos registros.

Mostrar todos os produtos

Descrição

A funcionalidade consiste em mostrar todos os produtos registrados na base de dados.

História de Usuário

Como

Gerente de Estoque, gostaria de visualizar todos os produtos cadastrados.

Para

Ter noção de tudo que está registrado no estoque.

Critério de Aceitação

  • Todos os produtos cadastrados devem ser mostrados em formato de lista;
  • Uma mensagem constatando que o estoque está vazio deve ser mostrada.

Visualizar um produto específico

Descrição

A funcionalidade mostra com mais detalhes as informações de um produto selecionado.

História de Usuário

Como

Como Gerente de Estoque, gostaria de visualizar um produto específico.

Para

Para saber se aquele produto em específico se encontra cadastrado no estoque e se seus dados estão corretos.

Critério de Aceitação

  • O produto buscado deve ser mostrado caso tenha sido previamente cadastrado.

  • Caso o produto desejado não seja encontrado, uma mensagem constatando que o produto não está cadastrado na base de dados deve ser mostrada.

Gerar relatório de acordo com intervalo de tempo

Descrição

O usuário terá a possibilidade de gerar relatórios de entrada e saída de produtos de acordo com um intervalo de tempo específico.

História de Usuário

Como

Como Gerente de Estoque, gostaria de gerar relatório de entrada e saída de produtos em diferentes faixas de tempo selecionadas.

Para

Para observar e documentar o comportamento de entrada e saída dos produtos de acordo com uma determinada faixa de tempo.

Critério de Aceitação

  • Mostrar os produtos e as quantidades que foram adicionadas e retiradas para uma determinada faixa de tempo de cada produto em específico.

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.