v0.7 · Comparar · Pesquisar · 3 idiomas

Dados do Eurostat,
em todos os ecrãs.

Um cliente móvel e de secretária, open-source, para a API pública do Eurostat. Oito módulos temáticos — economia, população, ambiente, comércio, transporte, turismo, social, ciência — mais comparação entre países e pesquisa de indicadores, tudo numa única base de código Kotlin Multiplatform.

Cliente open-source independente de terceiros. Não afiliado ao Eurostat nem à Comissão Europeia.

Visão geral dos oito módulos na aplicação EU Stats
19
conjuntos de dados Eurostat
8
módulos temáticos
5
plataformas, uma base de código
AGPL-3.0
licença open-source
O que faz

Dados públicos europeus, tratados como um produto de primeira classe.

Interface calma e editorial. Cache stale-while-revalidate. Chamadas reais à API, sem dados fictícios. Concebido para cidadãos, jornalistas e estudantes que querem explorar estatísticas europeias sem depender de um único fornecedor.

Dados reais da API pública

Os oito módulos carregam dados em direto da API oficial de disseminação do Eurostat — 19 conjuntos de dados no total. Sem dados fictícios fixos; sem bases de demonstração.

Cache stale-while-revalidate

Cache SQLDelight com TTL de 12 horas. Os dados em cache são apresentados de imediato; a atualização de rede ocorre em segundo plano, com um aviso discreto de desatualização, e sem ligação nunca significa ecrã em branco.

Gráficos em Compose Canvas puro

Oito tipos de gráfico — linha, barras empilhadas, pirâmide, mapa de calor, barras divergentes, radar, small-multiples, multilinha realçado — desenhados num Canvas Compose sem dependências de renderização de terceiros.

Fala três idiomas

Inglês, polaco e ucraniano em todos os ecrãs — e o seletor nas Definições muda o idioma de toda a interface em tempo real, sem reiniciar. Este próprio site está disponível em nove idiomas.

Mestre-detalhe adaptável

Em tablets e no ambiente de trabalho, cada um dos oito ecrãs muda para um esquema de dois painéis — um painel de controlos de 320 dp junto ao conteúdo — enquanto os telemóveis mantêm exatamente a ordenação de coluna única.

Toque num gráfico, obtenha o valor

Tocar perto de qualquer ponto de um gráfico de linhas abre uma folha de detalhe com o país, o ano, o valor formatado, a unidade e o código do conjunto de dados — mesmo em modo Indexed-100 resolve sempre o valor absoluto real.

Novo na v0.7

Compare entre fronteiras. Pesquise tudo.

Os dois ecrãs mais recentes transformam oito módulos separados num único atlas estatístico conectado.

feature-compare

Compare 2–5 países num único gráfico

Escolha um de oito indicadores principais — população, PIB, emissões, exportações, passageiros aéreos, dormidas turísticas, risco de pobreza, intensidade de I&D — e sobreponha até cinco países. As cores mantêm-se estáveis pela ordem de seleção, e o botão Absolute / Indexed-100 reajusta todas as séries a um ponto de partida comum: a forma honesta de comparar economias de dimensões diferentes.

feature-search

27 indicadores, uma caixa de pesquisa

Um índice pré-compilado de todos os indicadores dos oito módulos — nomes, códigos de conjuntos de dados, palavras-chave — com classificação por níveis. Escreva “pobreza”, “I&D” ou “emissões” e vá diretamente ao ecrã certo; uma pesquisa em branco percorre o catálogo módulo a módulo.

Oito módulos

Abra um separador. Escolha um país. Percorra os anos.

Cada módulo gere um conjunto de dados, um padrão de comutação e um gráfico característico adequado à forma dos dados. As descrições foram transcritas diretamente do README do projeto.

Módulo de população — arraste o controlo deslizante de ano para moldar a pirâmide

População

demo_pjangroup · 18 coortes · M/F/T

Uma pirâmide demográfica para 18 coortes etárias (faixas de cinco anos, Y_LT5 a Y_GE85). O título mostra a população total com variação anual. Um controlo segmentado de três opções (Total / Homens / Mulheres) esbate o lado oposto da pirâmide ao selecionar um único sexo. Um controlo deslizante percorre os anos disponíveis; uma fila de chips de país muda o país ativo sem novo pedido de dados.

gráfico de pirâmide controlo deslizante de ano segmentado M/F/T
Módulo de economia — PIB, inflação IHPC e défice

Economia

nama_10_gdp · prc_hicp_aind · gov_10dd_edpt1

Três indicadores macroeconómicos — PIB a preços correntes (mil milhões EUR), índice de inflação IHPC (2015 = 100), e capacidade/necessidade líquida de financiamento do setor público em % do PIB — apresentados como um gráfico de várias linhas e vários países. Um controlo segmentado comuta o indicador ativo; os dois indicadores inativos permanecem visíveis como mosaicos secundários esbatidos. Um controlo deslizante com dois pontos limita o intervalo do eixo x; um menu suspenso de ano distinto seleciona o ano do título.

gráfico multilinha indicador segmentado controlo deslizante duplo
Módulo de ambiente — GEE, energia e índice climático ODS 13

Ambiente

env_air_gge · nrg_bal_c · sdg_13_10

Três conjuntos de dados climáticos selecionáveis por menu suspenso: emissões de gases com efeito de estufa em Mt CO₂-eq, consumo final de energia em ktoe, e o índice climático ODS 13 com 1990 = 100. Quando GEE ou Energia está ativo, uma fila de chips filtra por setor (TOTAL / TRANSPORTE / INDÚSTRIA). O gráfico principal é uma linha que compara o país ativo com um país de referência; dois mosaicos de estatísticas mostram os outros dois indicadores para o mesmo ano.

menu suspenso de indicador fila de chips de setor linha de comparação par
Módulo de comércio — barras divergentes para exportações, importações e saldo

Comércio

ext_lt_intratrd

Fluxos de comércio intra-UE de bens — exportações, importações e balança comercial em mil milhões EUR. O gráfico principal é um diagrama de barras divergentes que abrange os oito anos mais recentes, com as exportações a estender-se para a direita e as importações para a esquerda. Três separadores sublinhados (Exportações / Importações / Saldo) realçam a direção relevante. Dois mosaicos de estatísticas compactos mostram os valores do país ativo para o ano selecionado.

gráfico de barras divergentes separadores sublinhados menu suspenso de ano
Módulo de transporte — small multiples de passageiros rodoviários e aéreos

Transporte

road_pa_buscoa · avia_paoc

Volumes de passageiros rodoviários e aéreos apresentados como gráficos de linhas small-multiples lado a lado. Os dados rodoviários (mil milhões de passageiros) e os dados aéreos (milhões de passageiros) são escalados de forma independente por painel. Um botão de alternância em pílula (RODOVIÁRIO / AÉREO / TODOS) controla quais os painéis visíveis. Uma opção de escala logarítmica comprime o eixo para países com grandezas muito díspares. Três mosaicos de estatísticas resumem rodoviário, aéreo e um mosaico "mar: n/d" que explica honestamente por que o conjunto de dados baseado em portos foi intencionalmente excluído.

small multiples botão pílula escala logarítmica
Módulo de turismo — dormidas empilhadas e mapa de calor de sazonalidade

Turismo

tour_occ_ninat · tour_occ_nim

Dormidas em estabelecimentos de alojamento turístico — dormidas nacionais, estrangeiras e totais — apresentadas como um gráfico de barras empilhadas que cobre os nove anos mais recentes. Uma fila de chips controla qual o indicador que define o valor do título. Abaixo das barras empilhadas, um mapa de calor de sazonalidade mensal (células = mês × ano) mostra a distribuição das dormidas ao longo do calendário.

barras empilhadas fila de chips mapa de calor de sazonalidade
Módulo social — mosaicos KPI conduzem um gráfico de linhas realçado

Social

ilc_li02 · ilc_peps01n · hlth_silc_01

Três indicadores percentuais de bem-estar extraídos dos inquéritos EU-SILC: taxa de risco de pobreza, taxa de risco de pobreza ou exclusão social, e a percentagem da população que declara um estado de saúde muito bom. Os três são traçados em simultâneo num gráfico multilinha realçado; tocar num mosaico KPI desloca a ênfase para essa série e atualiza o valor do título.

multilinha realçado seletor de mosaico KPI controlo deslizante de ano
Módulo de ciência — gráfico radar de I&D, utilização da internet e ensino superior

Ciência

rd_e_gerdtot · isoc_ci_ifp_iu · edat_lfse_03

Três indicadores de inovação — despesa em I&D em % do PIB, taxa de utilização da internet, e nível de habilitações superiores entre 25–64 anos — apresentados simultaneamente num gráfico radar. O radar sobrepõe o país ativo a um país par (preferindo DE, depois FR, depois EU27). Três sparklines abaixo mostram sempre a tendência completa. Não existe comutador de indicador; o radar apresenta os três eixos de uma só vez.

gráfico radar sobreposição par três sparklines
Por baixo do capô

Escolhas sólidas e conservadoras — por decisão própria.

Clean Architecture distribuída por 20 módulos Gradle, protegida por mais de 600 testes unitários — incluindo um conjunto de testes real no simulador iOS. Cada camada tem um contrato sealed. Sem operador !! em lado nenhum; sem gráficos de terceiros; sem fugas de dispatcher.

Arquitetura

  • Clean Architecture multi-módulo — datadomainui
  • Contratos Result<T> · AppError · DispatcherProvider
  • Decompose para navegação, componentes & ciclo de vida
  • Koin para injeção de dependências
  • Padrão de repositório stale-while-revalidate

Dados

  • Ktor Client — motor Darwin no iOS, OkHttp no Android
  • kotlinx.serialization para JSON & blobs de cache
  • Esquemas SQLDelight com DAOs tipados & migrações
  • Analisador JSON-stat 2.0 desenvolvido internamente em core-jsonstat
  • Coroutines + Flow + StateFlow em toda a base de código

Interface

  • Compose Multiplatform — Android, iOS, Desktop
  • Tokens de design object Euro — cores, tipografia, espaçamento, formas
  • ~25 composables reutilizáveis em core-ui · tipos de letra Inter + IBM Plex Mono integrados
  • Oito tipos de gráfico em Compose Canvas puro — sem Koalaplot
  • AdaptiveTwoPane mestre-detalhe · mudança de idioma em tempo real
Três fatores de forma

Telemóvel, tablet, secretária — o mesmo código Compose.

Um jornalista na secretária, um estudante num tablet, um cidadão no telemóvel — os mesmos dados, os mesmos componentes, a mesma renderização. A partir dos 840 dp, cada ecrã muda para um esquema mestre-detalhe de dois painéis.

Módulo de economia em execução no Android
Android telemóvel · tablet
Pirâmide de população em execução no iPhone
iPhone · iPad
A mesma interface Compose · .dmg · .msi · .deb
Compose Desktop

Uma base de código Kotlin. Interface Compose Multiplatform. Janelas nativas em cada plataforma.

Obtenha a aplicação

Transfira para a sua plataforma.

Cada versão marcada é compilada pela CI — um APK universal para Android mais instaladores nativos de secretária, anexados automaticamente à Release do GitHub.

Android

APK universal para Android 8.0+. Os metadados F-Droid já estão prontos no repositório; a submissão à loja está no roadmap.

.apk F-Droid: planeado
Releases no GitHub

Desktop

Instaladores nativos para macOS, Windows e Debian/Ubuntu. Atualmente sem assinatura — o sistema operativo pedirá confirmação no primeiro arranque.

.dmg .msi .deb
Releases no GitHub

iOS

Compila e executa no simulador de iPhone com dados reais do Eurostat. Compile a partir do código-fonte com o projeto XcodeGen; a distribuição via TestFlight é um objetivo de financiamento.

Xcode + XcodeGen TestFlight: planeado
Guia de compilação

A primeira versão marcada está a ser preparada — o fluxo de CI acionado por tag (APK + os três instaladores) já está integrado e verificado. Acompanhe o repositório no GitHub para ser notificado assim que ficar disponível.

Roadmap

Transparentes sobre o que existe, o que vem a seguir e o que precisa de financiamento.

O projeto está na v0.7: todo o trabalho de produto da Phase 5 — visão geral, comparar, pesquisar, definições, localização — já foi lançado. A Phase 6 prepara a primeira versão pública.

Disponível hoje

v0.7 · verificado
  • Oito módulos temáticos ligados de ponta a ponta a dados reais do Eurostat
  • Painel de visão geral · Comparação entre módulos · Pesquisa de indicadores
  • Definições com mudança de idioma em tempo real · EN, PL, UK
  • Esquemas mestre-detalhe de dois painéis nos oito ecrãs
  • Cache stale-while-revalidate · offline sobrevive a um voo
  • Instaladores de secretária compilados por um fluxo de CI acionado por tag
  • Mais de 600 testes unitários · incluindo um conjunto de testes real no simulador iOS

A seguir: primeira versão pública

Phase 6 · em curso
  • Versão v0.7.0 marcada — APK + instaladores anexados pela CI
  • Chave de assinatura de lançamento real para Android — a substituir o modo de depuração
  • Teste de fumo num dispositivo Android físico · percurso completo no iOS
  • Submissão ao F-Droid — metadados fastlane já no repositório

Objetivos de financiamento

Candidatura NLnet em avaliação
  • Instaladores assinados e notarizados — certificados Apple e Windows
  • Flatpak no Flathub · presença no TestFlight / App Store
  • Seletor de país por toque no mapa · gráficos choropleth
  • Auditoria de acessibilidade — TalkBack e VoiceOver
  • Mais idiomas da UE na interface da aplicação
Open source · interesse público

Desenvolvido de forma independente. Lançado sob AGPL-3.0.

Uma candidatura ao NLnet NGI Zero Commons Fund está em avaliação para financiar os próximos marcos. Cidadãos, jornalistas e estudantes devem poder explorar dados públicos europeus sem depender de um único fornecedor — em qualquer dispositivo que já possuam.

Ler o roadmap