Repositório contendo o projeto desenvolvido na disciplina de PLP no curso de CC@UFCG, no semestre de 2020.3
O sistema atua como uma plataforma de gerenciamento de uma rede de saúde, por exemplo a rede de saúde de um município, a seguir seguem listados os usuários e as funcionalidade que eles teriam acesso:
- Paciente
- Cadastrar-se e fazer login;
- Buscar por uma unidade de saúde com a especialidade médica desejada por ele;
- Agendar consulta com um médico disponível em alguma unidade de saúde;
- Agendar exames em alguma unidade de saúde;
- Solicitar um medicamento receitado por um médico;
- Ver seus laudos médicos de exames.
- Pode solicitar atendimento emergencial e ambulância à uma unidade de saúde.
- Médico
- Fazer login;
- Informar seus horários de atendimento nas unidades de saúde em que for alocado;
- Acessar dados de pacientes que agendaram consulta;
- Emitir receitas de remédios;
- Emitir requisição para exames;
- Emitir laudos médicos de exames;
- Solicitar transferência de unidade de saúde.
- Unidade de Saúde
- Esse usuário seria uma UBSF, uma UPA, um Hospital ou outra entidade no mesmo contexto;
- Cadastrar corpo médico;
- Ver histórico de pacientes que buscaram atendimento na unidade;
- Ver agendamento de consultas e exames de paciente;
- Ter controle de estoque sobre a farmácia da unidade.
- Dashboard para visualizar a situação atual do sistema (e.g., médicos livres, em consulta, etc)
- Os dados serão persistidos utilizando arquivos.
O projeto foi desenvolvido em Haskell e em Prolog.
Antes de tudo faça a instalação das dependências descritas aqui, tendo feito isso, no diretório raiz do repositório, faça:
ghc Haskell/View/Main.hs
para compilar;- com a compilação terminada faça
./Haskell/View/Main
para executar o sistema.
No diretório Prolog, faça:
swipl -s view.pro -t begin
Os vídeos de demonstração para Haskell e Prolog podem ser acessados nos links respectivos.