Esta é uma aplicação proposta como projeto da disciplina de Paradigmas de Linguagens de Programação. Ela será desenvolvida em duas linguagens:
- Haskell;
- Prolog.
Manter o controle do estoque da conveniência, permitindo à gerência total controle dos fluxos do estoque, auxiliando nas tomadas de decisão, como, por exemplo, na compra de novos produtos que estavam em falta.
-
Interface de usuário:
Para acessar o console app, o usuário (gerente, nesse cenário) fará, pelo terminal, uma chamada no shell. Ao ser executado, o app exibirá, a priori, um Menu com as opções disponíveis para gerenciar seu estoque. Sendo elas:-
Criar produto no estoque: O usuário irá cadastrar uma nova entrada no estoque, informando o nome, quantidade, preço e a validade restante (em meses) do produto.
-
Atualizar quantidade de produtos: O usuário informará o ID do produto e a quantidade que será subtraída do estoque, após efetuada uma compra.
-
Listar produtos: Retorna uma lista com todos os produtos atualmente disponíveis no estoque.
-
Atualizar valor de produto: O usuário informa o ID do produto e o seu novo valor (em reais).
-
Deletar produto: O usuário informa o ID do produto que será removido por completo do estoque.
-
Verificar validade: Retorna uma lista com os produtos que estão próximos do vencimento e ou vencidos (caso existam).
-
Verificar itens zerados: Retorna uma lista com os produtos com baixa quantidade no estoque.
-
-
Estrutura dos dados:
Neste App os dados serão salvos em formato csv, permitindo a qualquer momento sua importação em softwares de análise mais complexos.
- Clone o projeto.
- Instale o Stack. Stack é um programa multiplataforma para desenvolvimento de projetos Haskell.
- Execute o seguinte comando na raiz do projeto:
stack run