Dados reais da API pública
Os oito módulos carregam dados em direto da API oficial de disseminação do Eurostat — 18 conjuntos de dados no total. Sem dados fictícios fixos; sem bases de demonstração.
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 — numa única base de código Kotlin Multiplatform.
🇪🇺Cliente open-source independente de terceiros. Não afiliado ao Eurostat nem à Comissão Europeia.
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.
Os oito módulos carregam dados em direto da API oficial de disseminação do Eurostat — 18 conjuntos de dados no total. Sem dados fictícios fixos; sem bases de demonstração.
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. Sem ligação nunca significa ecrã em branco.
Economia, população, ambiente, comércio, transporte, turismo, social, ciência. Cada módulo gere o seu conjunto de dados, o seu padrão de comutação e um gráfico característico adequado à forma dos dados.
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 externas.
Telemóvel & tablet Android, iPhone & iPad, e um .jar Compose Desktop autónomo para macOS, Linux e Windows — a partir de uma única base de código Kotlin partilhada.
Recentemente lançado: escolha qualquer ano histórico e o título com os mosaicos de estatísticas atualiza-se de imediato, sem nova chamada à rede. O gráfico mantém a série completa; o ano apenas controla os valores apresentados.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Clean Architecture distribuída por 17 módulos Gradle. Cada camada tem um contrato sealed. Sem operador !!; sem gráficos de terceiros; sem fugas de dispatcher.
data → domain → uiResult<T> · AppError · DispatcherProvidercore-jsonstatobject Euro — cores, tipografia, espaçamento, formascore-uiCanvas puro — sem KoalaplotUm jornalista na secretária, um estudante num tablet, um cidadão no telemóvel — os mesmos dados, os mesmos componentes, a mesma renderização. Já implementado ao nível da infraestrutura.
Uma base de código Kotlin. Interface Compose Multiplatform. Elementos nativos em cada plataforma.
O projeto está na Phase 4: os oito módulos apresentam dados reais no Android. A Phase 5 conclui a shell — visão geral, seletor de país, definições — e a Phase 6 lança a primeira versão.
Canvas puro
.jar Compose Desktop funciona em macOS/Linux/Windows
.dmg, .msi, .deb, Flatpak
Estamos a explorar a submissão a um open-call da NLnet 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