Este projeto é um sistema de farmácia desenvolvido como parte da disciplina de Paradigmas de Linguagens de Programação. O objetivo é implementar um backend funcional utilizando Haskell e, posteriormente, Prolog, para aprender e aplicar conceitos de programação funcional e lógica.
- Haskell: Linguagem de programação funcional que será utilizada para a implementação inicial do backend.
- Prolog: Linguagem de programação lógica que será utilizada na segunda fase do desenvolvimento.
ID | Funcionalidade | Descrição |
---|---|---|
1 | CRUD de Usuário: Administrador |
|
2 | CRUD de Usuário: Gerente |
|
3 | CRUD de Usuário: Vendedor |
|
4 | CRUD de Usuário: Cliente |
|
5 | CRUD de Produto |
|
6 | Gerar Relatório com Filtros |
|
7 | Histórico de Compra por Cliente |
|
8 | Alerta de Estoque Baixo |
|
9 | Chat com Farmacêutico/Vendedor |
|
10 | Consultas por Cliente, Fabricante, Produto |
|
Para executar este projeto, siga os passos abaixo:
-
Instale o Haskell e o Stack:
- Certifique-se de que você tenha o Haskell e o Stack instalados na sua máquina.
- Você pode instalar o Stack seguindo as instruções em: Instalação do Stack
-
Clone o Repositório:
git clone https://github.com/matheusvictoor/pharmalog.git cd pharmalog
-
Compile o Projeto:
- Dentro do diretório do projeto, execute o comando abaixo para compilar:
stack build
-
Execute o Projeto:
- Após a compilação, você pode executar o projeto usando:
stack exec pharmalog
Pronto! Agora você pode utilizar o sistema Pharmalog.
A estrutura do projeto é organizada da seguinte forma:
/pharmalog
├── /app
| └── Main.hs
├── /src
| └── /Controllers
| | └── MenuController.hs
| └── /Models
| | ├── Client.hs
| | ├── Message.hs
| | ├── Product.hs
| | ├── Sale.hs
| | ├── User.hs
| | └── Chat.hs
| └── /Services
| | ├── ClientService.hs
| | ├── ProductService.hs
| | ├── SaleService.hs
| | ├── UserService.hs
| | ├── SelleService.hs
| | ├── RelatorioService.hs
| | └── ChatService.hs
├── _chatDB.dat
├── _customerDB.dat
├── _productDB.dat
├── _saleDB.dat
├── _userDB.dat
├── pharmlog.cabal
├── Setup.hs
├── README.ms
└── stack.yaml
Autores
Arthur Fernandes Falcão de Araújo - ArthurFernandes8
Dimas Gabriel Sales Diniz - DimasGSD
Hiago Emanuel Aires Diniz - hiagoaires
Matheus Victor Pereira - matheusvictoor
Rute Pereira da Silva - rutesilvva