Дані з публічного API
Усі вісім модулів отримують дані наживо з офіційного API розповсюдження Євростату — 18 наборів даних. Жодних підробок; жодних демонстраційних баз даних.
Застосунок з відкритим вихідним кодом для публічного API Євростату, доступний на мобільних пристроях і комп'ютерах. Вісім тематичних модулів — економіка, населення, довкілля, торгівля, транспорт, туризм, суспільство, наука — на єдиній спільній кодовій базі Kotlin Multiplatform.
🇪🇺Незалежний застосунок з відкритим вихідним кодом, створений третьою стороною. Не пов'язаний з Євростатом або Європейською комісією.
Спокійний, редакційний інтерфейс. Кешування stale-while-revalidate. Реальні запити до API, без підробок. Розроблено для громадян, журналістів і студентів, які хочуть досліджувати європейську статистику без залежності від єдиного постачальника.
Усі вісім модулів отримують дані наживо з офіційного API розповсюдження Євростату — 18 наборів даних. Жодних підробок; жодних демонстраційних баз даних.
Кеш SQLDelight з TTL 12 годин. Кешовані дані відображаються миттєво, оновлення мережі відбувається у фоні за спокійним банером, а офлайн-режим ніколи не означає порожнього екрана.
Економіка, населення, довкілля, торгівля, транспорт, туризм, суспільство, наука. Кожен модуль має власний набір даних, власний перемикач і характерний графік, що відповідає формі даних.
Вісім типів графіків — лінійний, складений стовпчастий, піраміда, теплова карта, розбіжний стовпчастий, радарний, small multiples, багатолінійний з підсвіткою — намальованих на Compose Canvas без жодних сторонніх залежностей рендерингу.
Телефон і планшет Android, iPhone та iPad, а також самостійний .jar Compose Desktop для macOS, Linux і Windows — все з єдиної спільної кодової бази Kotlin.
Нещодавно додана функція: оберіть будь-який історичний рік — заголовок і плитки статистики оновляться миттєво, без додаткових мережевих запитів. Графік зберігає повну серію; рік керує лише відображенням значення.
Кожен модуль має власний набір даних, власний перемикач і характерний графік, що відповідає формі даних. Описи взяті безпосередньо з README проєкту.
Демографічна піраміда для 18 вікових груп (п'ятирічні інтервали, Y_LT5 до Y_GE85). Заголовок показує загальну чисельність населення зі зміною рік до року. Трипозиційний сегментований перемикач (Усього / Чоловіки / Жінки) затемнює протилежний бік піраміди при виборі однієї статі. Повзунок року прокручує доступні роки; рядок чіпів країн змінює активну країну без повторного завантаження даних.
Три макроекономічних показники — ВВП у поточних цінах (млрд EUR), індекс інфляції HICP (2015 = 100) і чисте кредитування/позичання уряду як % ВВП — відображені як багатокраїнний лінійний графік. Сегментований перемикач змінює активну метрику; дві неактивні метрики залишаються видимими як затемнені вторинні плитки. Подвійний повзунок року обмежує діапазон осі x; окреме спадне меню вибирає рік для заголовка.
Три кліматичних набори даних, доступні через спадне меню: викиди парникових газів у Мт екв. CO₂, кінцеве споживання енергії в ktoe та кліматичний індекс SDG 13 за базою 1990 = 100. Коли активна метрика ПГ або Енергія, рядок чіпів фільтрує за сектором (УСЬОГО / ТРАНСПОРТ / ПРОМИСЛОВІСТЬ). Головний елемент — лінійний графік, що порівнює активну країну з однією порівнюваною; дві плитки статистики показують інші дві метрики для вибраного року.
Потоки торгівлі товарами всередині ЄС — експорт, імпорт і торговельне сальдо в млрд EUR. Головний елемент — розбіжний стовпчастий графік за вісім останніх років: експорт тягнеться вправо, імпорт вліво. Три вкладки з підкресленням (Експорт / Імпорт / Сальдо) підсвічують відповідний напрямок. Дві компактні плитки статистики показують дані активної країни за вибраний рік.
Пасажиропотік доріг та авіації представлений як лінійні графіки small multiples поруч. Дорожні дані (млрд пасажирів) і авіаційні дані (млн пасажирів) масштабуються незалежно в кожній панелі. Перемикач-пігулка (ДОРОГИ / АВІАЦІЯ / ВСЕ) контролює видимі панелі. Перемикач логарифмічної шкали стискає вісь для країн із дуже різними масштабами. Три плитки статистики підсумовують дороги, авіацію і плитку «море: н/д», яка чесно пояснює навмисне виключення набору даних на основі портів.
Нічлігування в колективних засобах розміщення — внутрішні, іноземні та загальні — відображені як складений стовпчастий графік за дев'ять останніх років. Рядок чіпів контролює, яка метрика керує значенням заголовка. Під складеними стовпцями місячна теплова карта сезонності (клітинки = місяць × рік) показує розподіл нічлігувань протягом календарного року.
Три відсоткових показники добробуту з досліджень EU-SILC: рівень ризику бідності, рівень ризику бідності або соціального відчуження та частка населення, що оцінює своє здоров'я як дуже хороше. Усі три відображаються разом як багатолінійний графік із підсвіткою; натискання плитки KPI переносить акцент на цей ряд і оновлює значення заголовка.
Три показники інноваційності — витрати на НДДКР як % ВВП, рівень використання інтернету та частка осіб із вищою освітою серед вікової групи 25–64 роки — відображені одночасно на радарному графіку. Радар накладає активну країну на одну порівнювану (перевага DE, потім FR, потім EU27). Три sparklines завжди показують повний тренд. Перемикача метрик немає — радар одразу відображає всі три осі.
Чиста архітектура у 17 модулях Gradle. Кожен шар має запечатаний контракт. Жодного оператора !! ніде; жодних сторонніх бібліотек графіків; жодного витоку диспетчерів.
data → domain → uiResult<T> · AppError · DispatcherProvidercore-jsonstatobject Euro — кольори, типографіка, відступи, формиcore-uiCanvas — без KoalaplotЖурналіст за комп'ютером, студент із планшетом, громадянин із телефоном — ті самі дані, ті самі компоненти, той самий рендеринг. Вже реалізовано на рівні інфраструктури.
Єдина кодова база Kotlin. Інтерфейс Compose Multiplatform. Нативні віджети на кожній платформі.
Проєкт перебуває на Фазі 4: усі вісім модулів відображають реальні дані на Android. Фаза 5 завершує оболонку — огляд, вибір країни, налаштування — а Фаза 6 випускає перший реліз.
Canvas
.jar працює на macOS/Linux/Windows
.dmg, .msi, .deb, Flatpak
Наразі розглядається можливість подати заявку на відкритий конкурс NLnet для фінансування наступних етапів. Громадяни, журналісти і студенти повинні мати змогу досліджувати публічні європейські дані без залежності від єдиного постачальника — на будь-якому пристрої, який вони вже мають.
Читати дорожню карту