v0.7 · Porównanie · Wyszukiwanie · 3 języki

Dane Eurostatu,
na każdym ekranie.

Klient open-source dla publicznego API Eurostatu, dostępny na urządzenia mobilne i komputery. Osiem modułów tematycznych — gospodarka, populacja, środowisko, handel, transport, turystyka, społeczeństwo, nauka — a także porównywanie krajów i wyszukiwanie wskaźników, wszystko na jednej wspólnej bazie kodu Kotlin Multiplatform.

Niezależny klient open-source tworzony przez osobę trzecią. Nie jest powiązany z Eurostatem ani z Komisją Europejską.

Przegląd wszystkich ośmiu modułów aplikacji EU Stats
19
zbiorów danych Eurostatu
8
modułów tematycznych
5
platform, jedna baza kodu
AGPL-3.0
licencja open-source
Co robi aplikacja

Publiczne dane europejskie traktowane jak produkt pierwszej klasy.

Spokojny, redakcyjny interfejs. Buforowanie stale-while-revalidate. Rzeczywiste wywołania API, bez sztucznych danych. Zaprojektowana dla obywateli, dziennikarzy i studentów, którzy chcą poznawać europejskie statystyki bez uzależnienia od jednego dostawcy.

Dane z publicznego API

Wszystkie osiem modułów pobiera dane na żywo z oficjalnego API do udostępniania danych Eurostatu — łącznie 19 zbiorów. Zero sztucznych danych; żadnych demonstracyjnych baz danych.

Buforowanie stale-while-revalidate

Pamięć podręczna SQLDelight z TTL wynoszącym 12 godzin. Dane z cache renderują się natychmiast, odświeżanie sieciowe odbywa się w tle za spokojnym banerem informacyjnym, a tryb offline nigdy nie oznacza pustego ekranu.

Wykresy na czystym Compose Canvas

Osiem typów wykresów — liniowy, skumulowany słupkowy, piramida, heatmapa, rozbieżny słupkowy, radarowy, small multiples, wieloliniowy z podświetleniem — rysowanych na Compose Canvas bez żadnych zewnętrznych zależności renderowania.

Mówi trzema językami

Angielski, polski i ukraiński na każdym ekranie — a przełącznik w Ustawieniach zmienia cały interfejs natychmiast, w czasie działania aplikacji, bez ponownego uruchamiania. Sama ta strona dostępna jest w dziewięciu językach.

Adaptacyjny układ master-detail

Na tabletach i komputerach każdy z ośmiu ekranów przełącza się na układ dwupanelowy — panel sterowania o szerokości 320 dp obok treści — podczas gdy telefony zachowują dokładnie ten sam układ jednokolumnowy.

Stuknij wykres, poznaj liczbę

Stuknięcie w pobliżu dowolnego punktu na wykresie liniowym otwiera arkusz szczegółów z krajem, rokiem, sformatowaną wartością, jednostką i kodem zbioru danych — nawet w trybie Indexed-100 pokazuje prawdziwą wartość bezwzględną.

Nowość w v0.7

Porównuj ponad granicami. Wyszukaj wszystko.

Dwa najnowsze ekrany zamieniają osiem osobnych modułów w jeden spójny atlas statystyczny.

feature-compare

Porównaj 2–5 krajów na jednym wykresie

Wybierz jeden z ośmiu głównych wskaźników — populację, PKB, emisje, eksport, pasażerów lotniczych, noclegi turystyczne, ryzyko ubóstwa, intensywność B+R — i nałóż na siebie do pięciu krajów. Kolory pozostają stabilne w kolejności wyboru, a przełącznik Absolute / Indexed-100 przelicza każdą serię do wspólnego punktu startowego: to uczciwy sposób porównywania gospodarek o różnej wielkości.

feature-search

27 wskaźników, jedno pole wyszukiwania

Wbudowany indeks wszystkich wskaźników z ośmiu modułów — etykiety, kody zbiorów danych, słowa kluczowe — z wielopoziomowym rankingiem trafności. Wpisz „ubóstwo”, „B+R” lub „emisje”, aby przejść od razu do właściwego ekranu; puste zapytanie przegląda katalog moduł po module.

Osiem modułów

Otwórz kartę. Wybierz kraj. Przesuń rok.

Każdy moduł ma własny zbiór danych, własny przełącznik i charakterystyczny wykres dopasowany do kształtu danych. Opisy pochodzą wprost z README projektu.

Moduł Populacja — przeciągnij suwak roku, aby zmienić kształt piramidy

Populacja

demo_pjangroup · 18 grup wiekowych · M/K/O

Piramida demograficzna dla 18 grup wiekowych (pięcioletnie przedziały, Y_LT5 do Y_GE85). Nagłówek pokazuje łączną populację ze zmianą rok do roku. Trzypozycyjny przełącznik segmentowany (Ogółem / Mężczyźni / Kobiety) przygasza przeciwną stronę piramidy po wybraniu jednej płci. Suwak roku przewija dostępne lata; rząd chipów krajów zmienia aktywny kraj bez ponownego pobierania danych.

wykres piramidy suwak roku M/K/O segmentowany
Moduł Gospodarka — PKB, inflacja HICP i deficyt

Gospodarka

nama_10_gdp · prc_hicp_aind · gov_10dd_edpt1

Trzy wskaźniki makroekonomiczne — PKB w cenach bieżących (mld EUR), indeks inflacji HICP (2015 = 100) oraz saldo pożyczek netto/zadłużenia rządu jako % PKB — wyświetlane jako wielokrajowy wykres liniowy. Przełącznik segmentowany zmienia aktywną metrykę; dwie pozostałe metryki są widoczne jako przyciemnione kafelki drugorzędne. Podwójny suwak roku ogranicza zakres osi x; oddzielne menu rozwijane wybiera rok dla nagłówka.

wieloliniowy wykres przełącznik metryk podwójny suwak
Moduł Środowisko — GHG, energia i indeks klimatyczny SDG 13

Środowisko

env_air_gge · nrg_bal_c · sdg_13_10

Trzy zestawy danych klimatycznych dostępne przez menu rozwijane: emisje gazów cieplarnianych w Mt ekwiwalentu CO₂, końcowe zużycie energii w ktoe oraz indeks klimatyczny SDG 13 przy podstawie 1990 = 100. Gdy aktywna jest metryka GHG lub Energia, rząd chipów filtruje według sektora (OGÓŁEM / TRANSPORT / PRZEMYSŁ). Głównym elementem jest wykres liniowy porównujący aktywny kraj z jednym krajem porównywanym; dwa kafelki statystyk pokazują pozostałe dwie metryki dla wybranego roku.

menu metryk rząd chipów sektorów linia porównawcza
Moduł Handel — rozbieżne słupki dla eksportu, importu i salda

Handel

ext_lt_intratrd

Przepływy handlu towarami wewnątrz UE — eksport, import i saldo handlowe w mld EUR. Głównym elementem jest wykres słupkowy rozbieżny obejmujący osiem ostatnich lat, z eksportem rozciągającym się w prawo, a importem w lewo. Trzy zakładki z podkreśleniem (Eksport / Import / Saldo) podświetlają odpowiedni kierunek. Dwa kompaktowe kafelki statystyk pokazują dane aktywnego kraju dla wybranego roku.

rozbieżny wykres słupkowy zakładki z podkreśleniem menu roku
Moduł Transport — small multiples pasażerów drogowych i lotniczych

Transport

road_pa_buscoa · avia_paoc

Ruch pasażerski drogowy i lotniczy przedstawiony jako wykresy small multiples obok siebie. Dane drogowe (mld pasażerów) i lotnicze (mln pasażerów) są skalowane niezależnie w każdym panelu. Przełącznik kaflowy (DROGI / LOTNICTWO / WSZYSTKO) kontroluje widoczne panele. Przełącznik skali logarytmicznej kompresuje oś dla krajów o bardzo różnych wielkościach. Trzy kafelki statystyk podsumowują drogi, lotnictwo i kafelek „morze: n/d", który uczciwie wyjaśnia celowe wykluczenie zbioru danych opartego na portach.

small multiples przełącznik kaflowy skala logarytmiczna
Moduł Turystyka — skumulowane noclegi i heatmapa sezonowości

Turystyka

tour_occ_ninat · tour_occ_nim

Noclegi w obiektach zbiorowego zakwaterowania — krajowe, zagraniczne i łączne — wyświetlane jako skumulowany wykres słupkowy obejmujący dziewięć ostatnich lat. Rząd chipów kontroluje, która metryka napędza nagłówek. Pod słupkami skumulowanymi heatmapa sezonowości miesięcznej (komórki = miesiąc × rok) pokazuje rozkład noclegów w ciągu roku kalendarzowego.

słupki skumulowane rząd chipów heatmapa sezonowości
Moduł Społeczeństwo — kafelki KPI sterują podświetlonym wykresem liniowym

Społeczeństwo

ilc_li02 · ilc_peps01n · hlth_silc_01

Trzy procentowe wskaźniki dobrobytu z badań EU-SILC: stopa zagrożenia ubóstwem, wskaźnik zagrożenia ubóstwem lub wykluczeniem społecznym oraz odsetek populacji oceniający swój stan zdrowia jako bardzo dobry. Wszystkie trzy są wykreślane razem jako wieloliniowy wykres z podświetleniem; kliknięcie kafelka KPI przenosi nacisk na tę serię i aktualizuje wartość nagłówka.

wieloliniowy z podświetleniem selektor kafelków KPI suwak roku
Moduł Nauka — wykres radarowy dla B+R, użytkowania internetu i edukacji wyższej

Nauka

rd_e_gerdtot · isoc_ci_ifp_iu · edat_lfse_03

Trzy wskaźniki innowacyjności — nakłady na B+R jako % PKB, wskaźnik korzystania z internetu i udział osób z wyższym wykształceniem wśród osób w wieku 25–64 lata — wyświetlane jednocześnie na wykresie radarowym. Radar nakłada aktywny kraj na jeden kraj porównywany (preferowany jest DE, następnie FR, potem EU27). Trzy wykresy sparkline zawsze pokazują pełny trend. Brak przełącznika metryk — radar prezentuje wszystkie trzy osie naraz.

wykres radarowy nakładka porównawcza trzy sparklines
Pod maską

Konserwatywne, nudne wybory — celowo.

Czysta architektura w 20 modułach Gradle, chroniona przez ponad 600 testów jednostkowych — w tym prawdziwy zestaw testów na symulatorze iOS. Każda warstwa ma zapieczętowany kontrakt. Brak operatora !! gdziekolwiek; brak zewnętrznych bibliotek wykresów; brak wycieków dyspozytorów.

Architektura

  • Wielomodułowa czysta architektura — datadomainui
  • Kontrakty Result<T> · AppError · DispatcherProvider
  • Decompose do nawigacji, komponentów i cyklu życia
  • Koin do wstrzykiwania zależności
  • Wzorzec repozytorium stale-while-revalidate

Dane

  • Ktor Client — silnik Darwin na iOS, OkHttp na Android
  • kotlinx.serialization dla JSON i blobów cache
  • Schematy SQLDelight z typowanymi DAO i migracjami
  • Własnoręcznie napisany parser JSON-stat 2.0 w core-jsonstat
  • Coroutines + Flow + StateFlow wszędzie

Interfejs

  • Compose Multiplatform — Android, iOS, Desktop
  • Tokeny designu object Euro — kolory, typografia, odstępy, kształty
  • ~25 wielokrotnego użytku composables w core-ui · dołączone czcionki Inter + IBM Plex Mono
  • Osiem typów wykresów na czystym Compose Canvas — bez Koalaplot
  • AdaptiveTwoPane master-detail · przełączanie języka w czasie działania
Trzy form factory

Telefon, tablet, komputer — ten sam kod Compose.

Dziennikarz przy komputerze, student z tabletem, obywatel z telefonem — te same dane, te same komponenty, to samo renderowanie. Od szerokości 840 dp każdy ekran przełącza się na dwupanelowy układ master-detail.

Moduł Gospodarka na Androidzie
Android telefon · tablet
Piramida populacji na iPhonie
iPhone · iPad
Ten sam interfejs Compose · .dmg · .msi · .deb
Compose Desktop

Jedna baza kodu Kotlin. Interfejs Compose Multiplatform. Natywne widżety na każdej platformie.

Pobierz aplikację

Pobierz na swoją platformę.

Każde otagowane wydanie jest budowane przez CI — uniwersalny plik APK na Androida oraz natywne instalatory desktopowe, dołączane automatycznie do wydania na GitHub.

Android

Uniwersalny APK dla Androida 8.0+. Metadane F-Droid są gotowe w repozytorium; zgłoszenie do sklepu jest w planie rozwoju.

.apk F-Droid: planowane
Wydania GitHub

Desktop

Natywne instalatory dla macOS, Windows oraz Debian/Ubuntu. Obecnie niepodpisane — system operacyjny poprosi o potwierdzenie przy pierwszym uruchomieniu.

.dmg .msi .deb
Wydania GitHub

iOS

Kompiluje się i działa w symulatorze iPhone'a z danymi Eurostatu na żywo. Zbuduj ze źródeł przy użyciu projektu XcodeGen; dystrybucja przez TestFlight jest celem finansowania.

Xcode + XcodeGen TestFlight: planowane
Przewodnik budowania

Pierwsze otagowane wydanie jest w przygotowaniu — przepływ CI uruchamiany tagiem (APK + wszystkie trzy instalatory) jest już scalony i zweryfikowany. Obserwuj repozytorium na GitHubie, aby dowiedzieć się, gdy tylko się pojawi.

Plan rozwoju

Uczciwie o tym, co już działa, co nadchodzi i co wymaga finansowania.

Projekt jest na etapie v0.7: wszystkie prace produktowe Fazy 5 — przegląd, porównanie, wyszukiwanie, ustawienia, lokalizacja — zostały ukończone. Faza 6 przygotowuje pierwsze publiczne wydanie.

Dostępne już dziś

v0.7 · zweryfikowane
  • Osiem modułów tematycznych podłączonych od początku do końca z rzeczywistymi danymi Eurostatu
  • Pulpit przeglądowy · porównanie między modułami · wyszukiwanie wskaźników
  • Ustawienia z przełączaniem języka w czasie działania · EN, PL, UK
  • Układy dwupanelowe master-detail na wszystkich ośmiu ekranach
  • Buforowanie stale-while-revalidate · tryb offline przeżywa lot
  • Instalatory desktopowe budowane przez przepływ CI wyzwalany tagiem wydania
  • Ponad 600 testów jednostkowych · w tym prawdziwy zestaw testów na symulatorze iOS

Kolejny krok: pierwsze publiczne wydanie

Faza 6 · w trakcie
  • Otagowane wydanie v0.7.0 — APK i instalatory dołączone przez CI
  • Prawdziwy klucz podpisujący wydanie na Androida — zastępujący domyślny klucz debug
  • Test dymny na fizycznym urządzeniu z Androidem · pełny przegląd na iOS
  • Zgłoszenie do F-Droid — metadane fastlane już w repozytorium

Cele finansowania

Wniosek do NLnet w trakcie rozpatrywania
  • Podpisane i notaryzowane instalatory — certyfikaty Apple i Windows
  • Flatpak na Flathub · obecność w TestFlight / App Store
  • Wybór kraju przez dotknięcie mapy · wykresy choropletyczne
  • Audyt dostępności — TalkBack i VoiceOver
  • Więcej języków UE w interfejsie aplikacji
Open source · interes publiczny

Budowany niezależnie. Opublikowany na AGPL-3.0.

Wniosek do funduszu NLnet NGI Zero Commons jest obecnie rozpatrywany, aby sfinansować kolejne kamienie milowe. Obywatele, dziennikarze i studenci powinni mieć możliwość eksplorowania publicznych danych europejskich bez uzależnienia od jednego dostawcy — na dowolnym urządzeniu, które już posiadają.

Przeczytaj plan rozwoju