Giter Club home page Giter Club logo

coronavirusapi's Introduction

Sobre esse repositório

Esse repositório foi inicialmente criado para prover e documentar uma API Pública com os dados dos Boletins Epidemiológicos - e que também alimentavam um Painel Epidemiológico criado para o hotsite https://coronavirus.ceara.gov.br/.

Desde o dia 02 de Abril de 2020, houve uma mudança no fornecimento dos dados por parte da Vigilância Epidemiológica, definindo que o Boletim deixaria de ser uma publicação diária em PDF, e passaria a ser um Painel Dinâmico dentro do IntegraSUS - que é a plataforma de transparência da gestão pública de saúde do Ceará.

Em função disso, a API criada para refletir os dados dos Boletins Epidemiológicos em PDF, SERÁ RETIRADA DO AR, uma vez que o IntegraSUS já tem sua própria API Pública.

Resolvemos manter esse repositório ativo, no entanto, por 3 motivos principais:

  1. Necessidades operacionais, para tratamento e disponibilização de outros dados sobre o COVID-19 no Ceará;

  2. Experimentar um canal de diálogo simples, efetivo e transparente, com as comunidades, cientistas, jornalistas e demais setores envolvidos no acompanhamento, pesquisa e divulgação dos dados sobre a covid-19 no Ceará;

  3. Apoiar a documentação e extensão das APIs do IntegraSUS e de outros serviços relacionados e de interesse para o enfrentamento da Pendemia.

Dúvidas?

Para facilitar nossa capacidade de resposta, solicitamos que abram Issues para registrar quaisquer dúvidas, sugestões, críticas ou insconsistências nos dados disponibilizados.

Endpoints IntegraSUS

Abaixo estão documentados os endpoints de dados do Boletim Epidemiológico do IntegraSUS.

Mostra a quantidade por situação

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-por-tipo?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade de Município afetados pelo covid19

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-municipios-casos-confirmados?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade de pessoas com covid19 por Município

Https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-por-municipio?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra os novos casos por dia

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-por-dia-tipo?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade pessoas com covid19 por sexo e faixa etária

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-por-faixa-etaria-sexo?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade de óbitos por município até a presente data

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-por-municipio?tipo=%C3%93bito&data=2020-04-04

Mostra a quantidade de óbito até a presente data

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-obitos?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade suspeitos

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-suspeitos?data=2020-04-03&tipo=Confirmado&idMunicipio=

Mostra a quantidade de exames

https://indicadores.integrasus.saude.ce.gov.br/api/coronavirus/qtd-exames?data=2020-04-03&tipo=Confirmado&idMunicipio=


🚀

🚀

🚀

🚀

Servidor de desenvolvimento 🚀🚀

Clonando o projeto

git clone https://github.com/EscolaDeSaudePublica/cearacoronaapi.git

Entrar o diretório

cd cearacoronaapi

Em seguida executar o comando

docker-compose up

Ao executar o comando acima, será criado 3 containers

  • cearacoronaapi_php-fpm
  • postgres:11.1-alpine
  • nginx:alpine

Acessar o container 'cearacoronaapi_php-fpm'

docker exec -it cearacoronaapi_php-fpm bash

Dentro do container acessar o diretório o /application

cd /application

Instalar dependência do Laravel

composer install

Configurar os parametros no arquivo .env (banco, token) https://laravel.com/docs/7.x#configuration

cp .env.example .env

Gerar Application Key

php artisan key:generate

coronavirusapi's People

Contributors

uira avatar vicmagpac avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

coronavirusapi's Issues

EndPoints INTEGRASUS

Adicionar o gráfico de Incidência

adicionar os Gráficos baseado no coeficiente de Incidência por habitantes.
Gráficos por Barra horizontal de cada município, cada coeficiente é calculado pelos habitantes daquele município.
image

Incluir PDF na API

  • Versionamento de PDFs
  • Data da Liberação COVID
  • Timestamp de inclusao no banco
  • Data de publicação no site/painel

Contribuição da comunidade

Olá,

Primeiramente gostaria de parabenizar a iniciativa da Escola de Saúde Pública do nosso estado de desenvolver essa aplicação e também pelo código estar aberto aqui no GitHub. Muito bacana ver essas iniciativas open source nas entidades governamentais.

Eu gosto bastante de contribuir em projetos open source e gostaria de saber se o projeto está aberto para receber PRs da comunidade.

Incluir Mapa do LeafLeft

Requisitos

  • Mostrar tooltip com dados do município
  • Mostar quantidade de profissionais de saúde
  • Mostrar Unidades de Saúde (linkando para o Mapa da Saúde)

Tarefas

  • Dev apresenta LeafLeft e API pro UX
  • UX faz tela baseado nas possibilidades da API+LeafLeft
  • Feedback e aprovação
  • Dev implementa

Dados incompatíveis (painel epidemiológico, boletins covid-19 e IntegraSUS)

Olá.
Parabéns pela iniciativa de disponibilizar os dados em uma API! Estou, em conjunto com dezenas de voluntários, coletando os dados de todas as secretarias estaduais e disponibilizando em formato aberto de forma consolidada em: https://brasil.io/dataset/covid19

Porém, tivemos alguns problemas de inconsistência com os dados do Ceará, como:

  • O boletim de 01/04/2020 (encontrei os boletins a partir dessa página) diz que há 445 casos confirmados:
    boletim-ce

  • Filtrando para o dia 01/04/2020 no IntegraSUS, temos 498 casos:
    integrasus-ce-2

  • Na API disponível em dev.org.br, constam 445 (segue o código Python usado para checar):

>>> import json
>>> from urllib.request import urlopen
>>> url = "https://dev.org.br/api/casos-ceara-por-dia"
>>> response = urlopen(url).read()
>>> data = json.loads(response)
>>> total_01_04 = sum(item["quantidade"] for item in data if item["situacao"] == "Confirmado" and item["data"] == "2020-04-01")

Segundo a própria Secretaria Estadual de Saúde, o IntegraSUS é o novo meio oficial de divulgação desses dados será o IntegraSUS, porém os dados do IntegraSUS não batem com dados dos boletins (esse exemplo de 01/04 foi somente um dos exemplos - se pegarmos o histórico existirão outras inconsistências).

Em quais dados devemos confiar?

Colocar links dos Gráficos no README

Nos Caminhos para os gráficos

/curva-epidemiologica: Gráfico em linhas que mostra o quantitativo de casos confirmados e óbitos.
/rosca-casos-por-municipio: Gráfico circular com cada caso confirmado por município
/tabela-casos-por-municipio: Tabela descritiva com cada caso por município
/casos-por-dia: Gráfico em Linha mostrando o quantitativo de novos casos por dia.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.