Site de controle de hemocentro em linguagem Haskell

Screenshots do projeto de sistema de gerenciamento de hemocentro
Sistema de gerenciamento de hemocentro foi desenvolvido usando o framework Yesod

Uma aplicação web em Haskell para gerenciamento de um hemocentro foi um dos projetos acadêmicos desenvolvidos durante o curso de Sistemas para Internet da Faculdade de Tecnologia do Estado de São Paulo (FATEC), campus Baixada Santista – Rubens Lara.

O site foi desenvolvido utilizando o framework Yesod da linguagem funcional e banco de dados PostgreSQL. Para a interface, o framework Bootstrap. Algumas características deste pacote são a forte tipagem dos dados e a geração de um arquivo executável que já inclui o servidor embutido na aplicação.

Desenvolvi o projeto juntamente com Matheus Oliveira para a disciplina de Tópicos Especiais. O usuário administrador é capaz de gerenciar os demais usuários, que terão acesso aos módulos de gerenciamento do cadastro de doadores, e a agenda de coletas.

Um dos desafios foi manter o agendamento de coletas ligado aos cadastros de doadores, mantendo a interface intuitiva para os usuários. Por isso, implementamos o agendamento em duas etapas. Na primeira, o usuário busca o cadastro do doador pelo documento de identificação. A seguir, ele revisa as informações cadastrais e insere data e ponto de coleta.

Outros projetos desenvolvidos durante o curso foram uma API para um site de custo de vida usando Java, e um script de autenticação de dois fatores em PHP.

Em 2022, o projeto foi adaptado para banco de dados MySQL/MariaDB. Ele está hospedado na infraestrutura do Google Cloud. Acesse a demonstração com as credenciais user@user.com / user.

O código-fonte do projeto está disponível no GitHub.

Avatar de Matheus Misumoto