O Sistema de Doação de Sangue é uma aplicação desenvolvida para facilitar a coordenação e gestão de doações de sangue entre doadores, particulares e campanhas de doação. Este sistema permite o registro de doadores, solicitações de sangue e campanhas de doação.
A aplicação foi pensada e extruturada da seguinte maneira :
- A aplicação não estara direitamente conectada a um hospital ou instituição
- A solicitação será feita por
particulares
einstituições
- As solicitações devem ter uma particularidades para casos
emergentes
, não haverá necessidade de se logar na aplicação - A campanha é feita apenas por instituições
- Durante o registo dos doadores, deve ser informado os hospitais proximos das suas residencias
- As notificações serão enviadas aos doadores que moram proximos aos hospitais que se fara a doação
- Durante a solicitação pode ser informado uma
gratificação
, que será entregue ao doador pela sua doação - Outros pontos irão surgir e serão acrescentados mediante um dialogo aberto.
Este sistema consiste em três aplicações distintas em uma primeira fase:
O back-end é desenvolvido em C# e consiste em uma API RESTful que lida com a lógica de negócios, interage com o banco de dados e fornece serviços para o front-end.
O front-end é desenvolvido com .NET MAUI, fornecendo uma interface mobile moderna e responsiva para os usuários interagirem com o sistema.
O front-end é desenvolvido com Blazor, fornecendo uma interface web moderna e responsiva para os usuários interagirem com o sistema.
- Cadastro e gerenciamento de doadores de sangue.
- Registro e acompanhamento de solicitações de sangue feitas por particulares ou instituições.
- Criação e gestão de campanhas de doação de sangue.
- Associação de doadores a hospitais para futuras doações.
- Suporte a diferentes tipos sanguíneos.
Representa uma pessoa, com informações básicas como nome, idade, telefone e endereço.
Representa o endereço de uma pessoa ou instituição (hospital).
Representa uma campanha de doação de sangue, contendo informações como nome, descrição, data de início e término, organizador.
Representa uma solicitação de sangue feita por um particular ou instituição, incluindo informações como solicitante, data da solicitação, tipo sanguíneo e quantidade requerida. Pode ainda registar uma gratificação para o doador.
Representa um doador de sangue, mantendo informações como última data de doação e disponibilidade para doação.
Associa um doador a um hospital para futuras doações.
Associa uma solicitação de sangue a um hospital.
Representa os dados de apoios ao sistema, como paises, provincias, municipios, grupos sanguineos e outros.
Abaixo um exemplo de como a tabela de support é usada:
Representa um usuário do sistema, com informações como nome de usuário, senha, e-telefone e tipo de usuário.
Commit : Padrões Commit.
Pull Request: Padrões Pull Request
-
Clone o repositório para sua máquina local:
-
Verifique se tem instalado o postgresql
-
Abra o projeto em sua IDE preferida.
-
Configure as informações de conexão com o banco de dados no arquivo
appsettings.json
. -
Compile o projeto e execute a aplicação.
-
Acesse a aplicação através do navegador usando o endereço local, geralmente
http://localhost:8080
.
Contribuições são bem-vindas! Sinta-se à vontade para propor melhorias, reportar problemas ou enviar solicitações de pull.
Este projeto é distribuído sob a licença GPL v3. Consulte o arquivo LICENSE
para mais informações.