Fora do Digital

Painel aberto e interativo sobre o acesso à internet no Brasil. Ele usa dados oficiais da PNAD Contínua TIC (Pesquisa Nacional por Amostra de Domicílios Contínua, módulo de Tecnologia da Informação e Comunicação), do IBGE (Instituto Brasileiro de Geografia e Estatística), nos informativos de 2024 e 2025. A pergunta central: quem ainda está fora da internet, e o que isso significa para quem desenha atendimento 100% digital?

Captura de tela do painel Fora do Digital, em tema escuro. À esquerda, o título e a pergunta sobre quem ainda está fora da internet no Brasil. À direita, uma grade de 10 por 10 pontos, em que os pontos em magenta representam as pessoas que não usaram a internet. Abaixo, os primeiros cartões de indicadores.

Em telas pequenas o painel não é incorporado aqui. Abra a versão completa em outra aba.

Ver painel
Aplicação
Painel aberto e interativo sobre acesso à internet no Brasil
Tecnologias
  • HTML
  • CSS
  • JavaScript
  • Python
Dados
PNAD Contínua TIC do IBGE, informativos de 2024 e 2025
Status
Publicado no GitHub Pages
Licença
MIT. Os dados pertencem ao IBGE.

O problema

Quem desenha atendimento decide, muitas vezes, quais canais existem e quais saem do ar. Esse tipo de decisão costuma usar a média de quem já está conectado.

A pergunta do painel é: quem ainda está fora da internet no Brasil, e o que isso significa para quem desenha atendimento 100% digital?

Eu trabalho com atendimento e ouvidoria. O painel junta os dois lados: um dado público bem tratado e uma pergunta que quem atende pessoas precisa responder antes de tornar um canal 100% digital.

O que o painel mostra

  • Indicadores principais com tendência: pessoas que usaram a internet, pessoas sem internet (em milhões e em percentual), domicílios com internet, pessoas com celular para uso pessoal e pessoas de 60 anos ou mais online.
  • Evolução do uso da internet nas áreas urbana e rural.
  • Recortes de 2025 por região, área, idade, instrução, sexo e cor ou raça, um de cada vez.
  • Motivos para não usar a internet, de pessoas e de domicílios, e motivos para não ter celular.
  • Finalidades de uso da internet e equipamentos usados para acessar.
  • Destaque com o rendimento médio mensal real per capita dos domicílios com e sem internet. A renda aparece só nesse destaque, não como recorte.
  • Simulador "Sua base de clientes", tabela alternativa em cada gráfico e download dos dados em CSV.

Fonte dos dados

Os dados são oficiais e vêm da PNAD Contínua (Pesquisa Nacional por Amostra de Domicílios Contínua), a pesquisa do IBGE (Instituto Brasileiro de Geografia e Estatística) que mede o acesso à internet. O painel usa o módulo TIC (Tecnologia da Informação e Comunicação), a partir dos informativos de 2024 e 2025.

Os números foram transcritos dos informativos para um arquivo de dados, e cada série, recorte e bloco aponta para a fonte de onde veio. Os dados pertencem ao IBGE.

O projeto usa somente publicações do IBGE como fonte.

Como foi construído

  1. Dados

    Os dados ficam em um arquivo JSON, com a fonte de cada série.

  2. Python

    Um script em Python, só com a biblioteca padrão, valida os dados, calcula os derivados e gera o arquivo que a página lê.

  3. Página

    A página é feita em HTML, CSS e JavaScript puros. Os gráficos são SVG próprios, sem biblioteca de gráficos, sem framework e sem CDN.

  4. Uso

    Funciona offline: dá para abrir a página com duplo clique no arquivo, sem servidor e sem instalação. A versão publicada está no GitHub Pages.

Decisões técnicas

  1. JavaScript puro, sem framework e sem CDN

    O painel tem poucas telas e nenhuma dependência para manter. Funciona offline e continua funcionando daqui a anos.

  2. Arquivo de dados gerado do JSON

    Navegadores bloqueiam a leitura de arquivos locais com fetch, então os dados são carregados por uma tag script e a página abre com duplo clique. O JSON continua sendo a fonte de verdade, e a validação automática barra um arquivo gerado desatualizado.

  3. Gráficos SVG desenhados à mão

    O eixo respeita o espaçamento real dos anos, séries com anos faltantes têm trechos tracejados e valores nulos viram lacuna. Foco, dica ao passar o mouse (tooltip) e uso pelo teclado também são tratados.

  4. Cálculos em Python, leitura em JavaScript

    Variações, diferenças e percentuais de quem está fora são calculados e testados em Python. O navegador só exibe.

  5. Tema escuro por padrão

    A preferência de tema é salva no navegador, com tratamento de erro para quando o armazenamento estiver bloqueado.

Como os dados são validados

Cada série, recorte e bloco do arquivo de dados precisa de uma fonte que exista na lista de fontes. Depois disso, o projeto segue quatro passos.

  1. Gerar

    O script gerar_dados.py valida o JSON, calcula os derivados e gera o arquivo que o painel lê.

  2. Validar

    O script validar_dados.py aplica as regras de qualidade dos dados.

  3. Testar

    Testes automatizados, escritos com unittest, cobrem o validador e o gerador.

  4. Repetir no CI

    A validação contínua, feita com GitHub Actions (o serviço do GitHub que roda verificações automáticas), repete esses passos e confere, com a opção --check, se o arquivo gerado está atualizado.

Limitações: a PNAD Contínua é uma pesquisa por amostra, então os percentuais têm margem de erro. O IBGE revisa a série a cada divulgação: os pontos de 2016 (urbano e rural) e de 2023 vêm do informativo de 2024 e podem diferir da série revisada. Os anos sem dado não são interpolados. Os recortes são mostrados um de cada vez, porque não dá para combinar perfis sem os microdados. As leituras para atendimento são recomendações do projeto, não resultados da pesquisa.