v0.7 · Порівняння · Пошук · 3 мови

Дані Євростату
на кожному екрані.

Застосунок з відкритим вихідним кодом для публічного API Євростату, доступний на мобільних пристроях і комп'ютерах. Вісім тематичних модулів — економіка, населення, довкілля, торгівля, транспорт, туризм, суспільство, наука — а також порівняння країн і пошук показників, усе на єдиній кодовій базі Kotlin Multiplatform.

Незалежний застосунок з відкритим вихідним кодом, створений третьою стороною. Не пов'язаний з Євростатом або Європейською комісією.

Огляд усіх восьми модулів застосунку EU Stats
19
наборів даних Євростату
8
тематичних модулів
5
платформ, одна кодова база
AGPL-3.0
ліцензія відкритого коду
Що робить застосунок

Публічні європейські дані, що заслуговують на повноцінний продукт.

Спокійний, редакційний інтерфейс. Кешування stale-while-revalidate. Реальні запити до API, без підробок. Розроблено для громадян, журналістів і студентів, які хочуть досліджувати європейську статистику без залежності від єдиного постачальника.

Дані з публічного API

Усі вісім модулів отримують дані наживо з офіційного API розповсюдження Євростату — 19 наборів даних. Жодних підробок; жодних демонстраційних баз даних.

Кешування stale-while-revalidate

Кеш SQLDelight з TTL 12 годин. Кешовані дані відображаються миттєво, оновлення мережі відбувається у фоні за спокійним банером, а офлайн-режим ніколи не означає порожнього екрана.

Графіки на чистому Compose Canvas

Вісім типів графіків — лінійний, складений стовпчастий, піраміда, теплова карта, розбіжний стовпчастий, радарний, small-multiples, багатолінійний з підсвіткою — намальованих на Compose Canvas без жодних сторонніх залежностей рендерингу.

Розмовляє трьома мовами

Англійська, польська та українська на кожному екрані — а перемикач у Налаштуваннях змінює весь інтерфейс миттєво, без перезапуску. Сам цей сайт доступний дев'ятьма мовами.

Адаптивний master-detail

На планшетах і комп'ютерах кожен з восьми екранів перемикається на двопанельний макет — панель керування шириною 320 dp поруч із вмістом — тоді як телефони зберігають точний одноколонковий порядок.

Торкніться графіка — отримайте число

Дотик біля будь-якої точки лінійного графіка відкриває деталі: країну, рік, відформатоване значення, одиницю виміру та код набору даних — навіть у режимі Indexed 100 показується справжнє абсолютне значення.

Новинка v0.7

Порівнюйте між країнами. Шукайте все.

Два найновіші екрани перетворюють вісім окремих модулів на єдиний зв'язний статистичний атлас.

feature-compare

Порівнюйте 2–5 країн на одному графіку

Оберіть один із восьми головних показників — населення, ВВП, викиди, експорт, авіапасажири, ночі туристів, ризик бідності, інтенсивність НДДКР — і накладіть до п'яти країн. Кольори залишаються стабільними в порядку вибору, а перемикач Absolute / Indexed-100 переводить кожен ряд до спільної початкової точки: чесний спосіб порівнювати економіки різного розміру.

feature-search

27 показників, одне поле пошуку

Вбудований індекс усіх показників з восьми модулів — назви, коди наборів даних, ключові слова — з багаторівневим ранжуванням. Введіть «бідність», «НДДКР» або «викиди» — і одразу потрапите на потрібний екран; порожній запит показує каталог по модулях.

Вісім модулів

Відкрийте вкладку. Оберіть країну. Прокрутіть рік.

Кожен модуль має власний набір даних, власний перемикач і характерний графік, що відповідає формі даних. Описи взяті безпосередньо з README проєкту.

Модуль Населення — перетягніть повзунок року, щоб змінити форму піраміди

Населення

demo_pjangroup · 18 вікових груп · Ч/Ж/У

Демографічна піраміда для 18 вікових груп (п'ятирічні інтервали, Y_LT5 до Y_GE85). Заголовок показує загальну чисельність населення зі зміною рік до року. Трипозиційний сегментований перемикач (Усього / Чоловіки / Жінки) затемнює протилежний бік піраміди при виборі однієї статі. Повзунок року прокручує доступні роки; рядок чіпів країн змінює активну країну без повторного завантаження даних.

графік-піраміда повзунок року Ч/Ж/У сегментований
Модуль Економіка — ВВП, інфляція HICP і дефіцит

Економіка

nama_10_gdp · prc_hicp_aind · gov_10dd_edpt1

Три макроекономічних показники — ВВП у поточних цінах (млрд EUR), індекс інфляції HICP (2015 = 100) і чисте кредитування/позичання уряду як % ВВП — відображені як багатокраїнний лінійний графік. Сегментований перемикач змінює активну метрику; дві неактивні метрики залишаються видимими як затемнені вторинні плитки. Подвійний повзунок року обмежує діапазон осі x; окреме спадне меню вибирає рік для заголовка.

багатолінійний графік перемикач метрик подвійний повзунок
Модуль Довкілля — ПГ, енергія та кліматичний індекс SDG 13

Довкілля

env_air_gge · nrg_bal_c · sdg_13_10

Три кліматичних набори даних, доступні через спадне меню: викиди парникових газів у Мт екв. CO₂, кінцеве споживання енергії в ktoe та кліматичний індекс SDG 13 за базою 1990 = 100. Коли активна метрика ПГ або Енергія, рядок чіпів фільтрує за сектором (УСЬОГО / ТРАНСПОРТ / ПРОМИСЛОВІСТЬ). Головний елемент — лінійний графік, що порівнює активну країну з однією порівнюваною; дві плитки статистики показують інші дві метрики для вибраного року.

спадне меню метрик рядок чіпів секторів порівняльна лінія
Модуль Торгівля — розбіжні стовпці для експорту, імпорту та сальдо

Торгівля

ext_lt_intratrd

Потоки торгівлі товарами всередині ЄС — експорт, імпорт і торговельне сальдо в млрд EUR. Головний елемент — розбіжний стовпчастий графік за вісім останніх років, з експортом, що тягнеться вправо, та імпортом — вліво. Три вкладки з підкресленням (Експорт / Імпорт / Сальдо) підсвічують відповідний напрямок. Дві компактні плитки статистики показують дані активної країни за вибраний рік.

розбіжний стовпчастий вкладки з підкресленням спадне меню року
Модуль Транспорт — small multiples пасажирів доріг та авіації

Транспорт

road_pa_buscoa · avia_paoc

Пасажиропотік доріг та авіації представлений як лінійні графіки small multiples поруч. Дорожні дані (млрд пасажирів) і авіаційні дані (млн пасажирів) масштабуються незалежно в кожній панелі. Перемикач-пігулка (ДОРОГИ / АВІАЦІЯ / ВСЕ) контролює видимі панелі. Перемикач логарифмічної шкали стискає вісь для країн із дуже різними масштабами. Три плитки статистики підсумовують дороги, авіацію і плитку «море: н/д», яка чесно пояснює навмисне виключення набору даних на основі портів.

small multiples перемикач-пігулка логарифмічна шкала
Модуль Туризм — складені нічні та теплова карта сезонності

Туризм

tour_occ_ninat · tour_occ_nim

Нічлігування в колективних засобах розміщення — внутрішні, іноземні та загальні — відображені як складений стовпчастий графік за дев'ять останніх років. Рядок чіпів контролює, яка метрика керує значенням заголовка. Під складеними стовпцями місячна теплова карта сезонності (клітинки = місяць × рік) показує розподіл нічлігувань протягом календарного року.

складені стовпці рядок чіпів теплова карта сезонності
Модуль Суспільство — плитки KPI керують підсвіченим лінійним графіком

Суспільство

ilc_li02 · ilc_peps01n · hlth_silc_01

Три відсоткових показники добробуту з досліджень EU-SILC: рівень ризику бідності, рівень ризику бідності або соціального відчуження та частка населення, що оцінює своє здоров'я як дуже хороше. Усі три відображаються разом як багатолінійний графік із підсвіткою; натискання плитки KPI переносить акцент на цей ряд і оновлює значення заголовка.

багатолінійний з підсвіткою селектор плиток KPI повзунок року
Модуль Наука — радарний графік для НДДКР, використання інтернету та вищої освіти

Наука

rd_e_gerdtot · isoc_ci_ifp_iu · edat_lfse_03

Три показники інноваційності — витрати на НДДКР як % ВВП, рівень використання інтернету та частка осіб із вищою освітою серед вікової групи 25–64 роки — відображені одночасно на радарному графіку. Радар накладає активну країну на одну порівнювану (перевага DE, потім FR, потім EU27). Три sparklines завжди показують повний тренд. Перемикача метрик немає — радар одразу відображає всі три осі.

радарний графік порівняльне накладання три sparklines
Під капотом

Консервативні, «нудні» рішення — навмисно.

Чиста архітектура у 20 модулях Gradle, захищена 600+ юніт-тестами — зокрема реальним набором тестів для симулятора iOS. Кожен шар має запечатаний контракт. Жодного оператора !! ніде; жодних сторонніх бібліотек графіків; жодного витоку диспетчерів.

Архітектура

  • Багатомодульна чиста архітектура — datadomainui
  • Контракти Result<T> · AppError · DispatcherProvider
  • Decompose для навігації, компонентів і життєвого циклу
  • Koin для ін'єкції залежностей
  • Патерн репозиторію stale-while-revalidate

Дані

  • Ktor Client — рушій Darwin на iOS, OkHttp на Android
  • kotlinx.serialization для JSON і блобів кешу
  • Схеми SQLDelight з типізованими DAO та міграціями
  • Власноруч написаний парсер JSON-stat 2.0 у core-jsonstat
  • Coroutines + Flow + StateFlow скрізь

Інтерфейс

  • Compose Multiplatform — Android, iOS, Desktop
  • Дизайн-токени object Euro — кольори, типографіка, відступи, форми
  • ~25 багаторазових composables у core-ui · вбудовані шрифти Inter та IBM Plex Mono
  • Вісім типів графіків на чистому Compose Canvas — без Koalaplot
  • AdaptiveTwoPane master-detail · перемикання мови в реальному часі
Три форм-фактори

Телефон, планшет, комп'ютер — той самий код Compose.

Журналіст за комп'ютером, студент із планшетом, громадянин із телефоном — ті самі дані, ті самі компоненти, той самий рендеринг. При ширині від 840 dp кожен екран перемикається на двопанельний макет master-detail.

Модуль Економіка на Android
Android телефон · планшет
Піраміда населення на iPhone
iPhone · iPad
Той самий інтерфейс Compose · .dmg · .msi · .deb
Compose Desktop

Єдина кодова база Kotlin. Інтерфейс Compose Multiplatform. Нативні вікна на кожній платформі.

Отримати застосунок

Завантажте для своєї платформи.

Кожен позначений тегом реліз збирається CI — універсальний APK для Android і нативні інсталятори для комп'ютера, автоматично додані до релізу на GitHub.

Android

Універсальний APK для Android 8.0+. Метадані F-Droid вже готові в репозиторії; подання до магазину — у планах.

.apk F-Droid: заплановано
GitHub Releases

Desktop

Нативні інсталятори для macOS, Windows та Debian/Ubuntu. Наразі без підпису — ОС попросить підтвердження під час першого запуску.

.dmg .msi .deb
GitHub Releases

iOS

Збирається та працює в симуляторі iPhone з реальними даними Євростату. Зберіть із коду за допомогою проєкту XcodeGen; поширення через TestFlight — ціль фінансування.

Xcode + XcodeGen TestFlight: заплановано
Інструкція зі збирання

Перший реліз із тегом готується — робочий процес CI, що запускається тегом (APK + усі три інсталятори), уже об'єднано з основною гілкою та перевірено. Стежте за репозиторієм на GitHub, щоб дізнатися першими, коли він з'явиться.

Дорожня карта

Чесно про те, що вже випущено, що далі і що потребує фінансування.

Проєкт перебуває на версії v0.7: усі продуктові завдання Фази 5 — огляд, порівняння, пошук, налаштування, локалізація — вже реалізовані. Фаза 6 готує перший публічний реліз.

Доступно вже сьогодні

v0.7 · перевірено
  • Вісім тематичних модулів наскрізно підключені до реальних даних Євростату
  • Дашборд огляду · міжмодульне Порівняння · Пошук показників
  • Налаштування з перемиканням мови в реальному часі · EN, PL, UK
  • Двопанельні макети master-detail на всіх восьми екранах
  • Кешування stale-while-revalidate · офлайн-режим витримує рейс
  • Інсталятори для комп'ютера, зібрані робочим процесом CI, що запускається тегом
  • 600+ юніт-тестів · зокрема реальний набір тестів для симулятора iOS

Далі: перший публічний реліз

Фаза 6 · у процесі
  • Реліз v0.7.0 із тегом — APK та інсталятори, додані CI
  • Справжній ключ підпису релізу Android — замість тимчасового debug-ключа
  • Димовий тест на фізичному пристрої Android · повний прохід iOS
  • Подання до F-Droid — метадані fastlane вже в репозиторії

Цілі фінансування

Заявка NLnet на розгляді
  • Підписані та нотаризовані інсталятори — сертифікати Apple і Windows
  • Flatpak на Flathub · присутність у TestFlight / App Store
  • Вибір країни дотиком на карті · картограми (choropleth)
  • Аудит доступності — TalkBack і VoiceOver
  • Більше мов ЄС в інтерфейсі застосунку
Відкритий вихідний код · суспільний інтерес

Створено незалежно. Опубліковано під AGPL-3.0.

Заявку до фонду NLnet NGI Zero Commons подано на розгляд для фінансування наступних етапів. Громадяни, журналісти і студенти повинні мати змогу досліджувати публічні європейські дані без залежності від єдиного постачальника — на будь-якому пристрої, який вони вже мають.

Читати дорожню карту