Giter Site home page Giter Site logo

lpm-projeto1-grupo6's Introduction

Open in Codespaces

Gestão de Estoque

Uma mercearia está informatizando seus processos e vai começar a modernização pela gestão de estoque.


Nota base do grupo: 6

A nota final, que é individual, se dará pela nota acima, multiplicada por um peso entre 0 e 1 relativo ao acompanhamento semanal do projeto. Lembre-se: não é só a entrega do produto finalizado que importa, é todo o processo de sua construção e as entregas parciais para o “cliente”.

Comentários

  • Sem descontar pontos (ainda)
    • se vão usar algo que ainda não vimos na matéria, usem direito. De que adianta uma classe de vocês mesmos gerar uma exceção e o programa principal não tratar a exceção?

Diagrama + aderência das classes ao diagrama: 1/2 pontos

Implementação do estoque está totalmente diferente do que está no planejado. (itemEstoque nem consta no diagrama)

Requisitos corretamente implementados: 2/6 pontos

- produto (preço, estoque)
    -por que tem um arredondamento para baixo no preço de venda?
- estoque (valor, abaixo do estoque)
    - os 2 testes que consegui escrever (dados os problemas) falharam.
- sistema (vender, comprar, consultas)
    - só faz uma ação, impedindo de executar e cumprir requisitos

Documentação de código: 1/3 pontos

Falta de documentação de ItemEstoque não me deixa entender a lógica.

if (quantidade > 0){
    this.quantidade--;

    if (venda)
    totalUnidadesVendidas += quantidade;
}

O que é este booleano em retirarItem? Se tem um parâmetro quantidade, porque é um -- e não um -= ?

Documentação praticamente só existe nos testes, que deveria ser onde é menos necessária.

Testes (quantidade e qualidade): 2/4 pontos

Se há itemEstoque, deveria ter um teste para itemEstoque

- produto: 2/2 pontos
- estoque+itemEstoque: 0/2 pontos (somente código comentado)

Alunos integrantes da equipe

  • Eric Rodrigues Diniz
  • Luiz Felipe Vieira
  • Gustavo Henrique dos Santos Riegert
  • Paulo Roncarati de Souza
  • Pedro Henrique Pessoa Cruz

Professores responsáveis

  • João Caram Santos de Oliveira

lpm-projeto1-grupo6's People

Contributors

pauloroncarati avatar gustavoriegert avatar ericdiniz avatar yzpeedro avatar github-classroom[bot] avatar felipevieir4 avatar joaocaram avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

yzpeedro

lpm-projeto1-grupo6's Issues

UML

UML de todo o projeto

TDD Estoque

Lista de requisitos

  • O estoque deve conter entre 0 e N produtos, sendo este valor N definido no momento do estoque
  • Repor o estoque (comprar)
  • Retirar do estoque (produtos à escolha do administrador)
  • Quantos produtos constam do estoque
  • Qual o valor total do estoque atual
  • Um produto deve ser monitorado para saber se sua quantidade atual em estoque está abaixo do mínimo necessário para funcionamento da mercearia
  • Quais são os produtos atuais com estoque abaixo do mínimo
  • Devem ser registradas as quantidades e os custos com a aquisição de um produto
  • Devem ser registradas quantidades e valores arrecadados com as vendas de um produto

Lista de tarefas

  • Documentação
  • Refatoração

Desc do produto

Cada produto vendido tem uma descrição de pelo menos 3 caracteres

Configurar área de trabalho

Criar configurações para área de trabalho para ter o mesmo comportamento para todos

Exemplo: Formatar ao salvar, tipo de identação, etc...

Main

Atribuir para o Gustavo

Produto x Quantidade x Custo

Devemos considerar que um produto pode ter mais de um preço de custo?

Exemplo:

Lote 1 | Produto A | 10 unidades | R$ 10,00
Lote 2 | Produto A | 05 unidades | R$ 15,00
...
Lote N | Produto A | 00 unidades | R$ 00,00

Documentação do projeto

Arquivos Markdown exceto os arquivos no diretório diagramas

/
|__ README.md
|__ docs
    |__ README.md
    |__ backlog.md
    |__ instrucoes.md
    |__ planoDeTestes.md

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.