
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.