Informações de produção da atenção primária brasileira, utilizando os dados disponibilizados pelo governo brasileiro, no sistema de informação em saúde para a atenção básica (SISAB).
Este projeto tem como objetivo disponibilizar informações sobre a atenção básica na saúde pública no Brasil de forma clara e acessível, promovendo a transparência e a democratização dos dados. Utilizamos ferramentas de análise de dados e visualização para criar dashboards interativos que permitem a melhor compreensão dos dados.
Para atingir nosso objetivo, utilizamos uma metodologia baseada em três pilares: coleta, análise e visualização de dados.
- Coleta de Dados: Realizada a partir de fontes abertas disponíveis no site SISAB, que fornece informações sobre os atendimentos de atenção básica.
- Análise de Dados: Comparação dos valores entre diferentes níveis geográficos (nacional, estadual e municipal) e ao longo de trimestres e anos.
- Visualização de Dados: Utilização de ferramentas de visualização de dados para criar dashboards interativos e visualizações personalizadas.
Antes de começar, certifique-se de ter os seguintes pré-requisitos instalados em seu sistema:
-
Docker: Plataforma para desenvolvimento, envio e execução de aplicações em containers. Você pode instalar o
Docker
seguindo as instruções no site oficial: Docker Installation. -
Docker Compose: Ferramenta para definir e executar aplicativos Docker multi-container. Você pode instalar o
Docker Compose
seguindo as instruções no site oficial: Docker Compose Installation.
Para instalar o projeto, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/ecosustain/Info-APS.git
-
Acesse o diretório do projeto:
cd Info-APS
-
Construa o container do projeto:
docker-compose build
-
Execute o container do projeto:
docker-compose up
-
Acesse o link do painel no navegador:
Para realizar uma carga completa na base de dados, siga os passos abaixo:
-
Acesse o Airflow no navegador:
-
Faça login com as seguintes credenciais:
- Usuário:
admin
- Senha:
admin
- Usuário:
-
Clique no botão
Trigger DAG
para iniciar a carga inicial dos dados. -
Aguarde, o processo de carga pode levar algumas horas.
Contribuições são sempre bem-vindas! Se você deseja contribuir com o projeto, siga os passos abaixo:
- Faça um fork do projeto
- Crie uma nova branch (
git checkout -b feature/nova-feature
) - Faça o commit das suas alterações (
git commit -am 'Adiciona nova feature'
) - Faça o push para a branch (
git push origin feature/nova-feature
) - Crie um novo Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Para suporte ou dúvidas, entre em contato conosco:
Daniel Schulz | Elinilson Vital | Leonardo Gomes | Lucas Macedo | Mariana Cruvinel |
[email protected] | [email protected] | [email protected] | [email protected] | [email protected] |
.
├── Makefile # Arquivo de automação de tarefas
├── README.md # Documentação do projeto
├── analises # Análises de dados
├── docker-compose.yml # Arquivo de configuração do Docker Compose
├── docs # Documentação do projeto
│ └── variaveis-validacao.md
├── etl # Extração, transformação e carregamento dos dados
│ ├── main.py # Script principal para iniciar o ETL
├── modelos
│ └── database
├── painel # Aplicação Web com Dash para visualização dos dados
│ ├── Dockerfile
│ ├── app.py # Arquivo principal
│ ├── assets # Diretório de arquivos estáticos
│ ├── callbacks # Diretório de callbacks
│ ├── data # Diretório de dados
│ ├── pages # Diretório de páginas
│ ├── requirements.txt # Requisitos do projeto
│ └── static # Diretório de arquivos estáticos
├── requirements.txt # Requisitos do projeto
└── tests # Testes do projeto