Дані з публічного API
Усі вісім модулів отримують дані наживо з офіційного API розповсюдження Євростату — 19 наборів даних. Жодних підробок; жодних демонстраційних баз даних.
Застосунок з відкритим вихідним кодом для публічного API Євростату, доступний на мобільних пристроях і комп'ютерах. Вісім тематичних модулів — економіка, населення, довкілля, торгівля, транспорт, туризм, суспільство, наука — а також порівняння країн і пошук показників, усе на єдиній кодовій базі Kotlin Multiplatform.
Незалежний застосунок з відкритим вихідним кодом, створений третьою стороною. Не пов'язаний з Євростатом або Європейською комісією.
Спокійний, редакційний інтерфейс. Кешування stale-while-revalidate. Реальні запити до API, без підробок. Розроблено для громадян, журналістів і студентів, які хочуть досліджувати європейську статистику без залежності від єдиного постачальника.
Усі вісім модулів отримують дані наживо з офіційного API розповсюдження Євростату — 19 наборів даних. Жодних підробок; жодних демонстраційних баз даних.
Кеш SQLDelight з TTL 12 годин. Кешовані дані відображаються миттєво, оновлення мережі відбувається у фоні за спокійним банером, а офлайн-режим ніколи не означає порожнього екрана.
Вісім типів графіків — лінійний, складений стовпчастий, піраміда, теплова карта, розбіжний стовпчастий, радарний, small-multiples, багатолінійний з підсвіткою — намальованих на Compose Canvas без жодних сторонніх залежностей рендерингу.
Англійська, польська та українська на кожному екрані — а перемикач у Налаштуваннях змінює весь інтерфейс миттєво, без перезапуску. Сам цей сайт доступний дев'ятьма мовами.
На планшетах і комп'ютерах кожен з восьми екранів перемикається на двопанельний макет — панель керування шириною 320 dp поруч із вмістом — тоді як телефони зберігають точний одноколонковий порядок.
Дотик біля будь-якої точки лінійного графіка відкриває деталі: країну, рік, відформатоване значення, одиницю виміру та код набору даних — навіть у режимі Indexed 100 показується справжнє абсолютне значення.
Два найновіші екрани перетворюють вісім окремих модулів на єдиний зв'язний статистичний атлас.
Оберіть один із восьми головних показників — населення, ВВП, викиди, експорт, авіапасажири, ночі туристів, ризик бідності, інтенсивність НДДКР — і накладіть до п'яти країн. Кольори залишаються стабільними в порядку вибору, а перемикач Absolute / Indexed-100 переводить кожен ряд до спільної початкової точки: чесний спосіб порівнювати економіки різного розміру.
Вбудований індекс усіх показників з восьми модулів — назви, коди наборів даних, ключові слова — з багаторівневим ранжуванням. Введіть «бідність», «НДДКР» або «викиди» — і одразу потрапите на потрібний екран; порожній запит показує каталог по модулях.
Кожен модуль має власний набір даних, власний перемикач і характерний графік, що відповідає формі даних. Описи взяті безпосередньо з 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 завжди показують повний тренд. Перемикача метрик немає — радар одразу відображає всі три осі.
Чиста архітектура у 20 модулях Gradle, захищена 600+ юніт-тестами — зокрема реальним набором тестів для симулятора iOS. Кожен шар має запечатаний контракт. Жодного оператора !! ніде; жодних сторонніх бібліотек графіків; жодного витоку диспетчерів.
data → domain → uiResult<T> · AppError · DispatcherProvidercore-jsonstatobject Euro — кольори, типографіка, відступи, формиcore-ui · вбудовані шрифти Inter та IBM Plex MonoCanvas — без KoalaplotAdaptiveTwoPane master-detail · перемикання мови в реальному часіЖурналіст за комп'ютером, студент із планшетом, громадянин із телефоном — ті самі дані, ті самі компоненти, той самий рендеринг. При ширині від 840 dp кожен екран перемикається на двопанельний макет master-detail.
Єдина кодова база Kotlin. Інтерфейс Compose Multiplatform. Нативні вікна на кожній платформі.
Кожен позначений тегом реліз збирається CI — універсальний APK для Android і нативні інсталятори для комп'ютера, автоматично додані до релізу на GitHub.
Універсальний APK для Android 8.0+. Метадані F-Droid вже готові в репозиторії; подання до магазину — у планах.
Нативні інсталятори для macOS, Windows та Debian/Ubuntu. Наразі без підпису — ОС попросить підтвердження під час першого запуску.
Збирається та працює в симуляторі iPhone з реальними даними Євростату. Зберіть із коду за допомогою проєкту XcodeGen; поширення через TestFlight — ціль фінансування.
Перший реліз із тегом готується — робочий процес CI, що запускається тегом (APK + усі три інсталятори), уже об'єднано з основною гілкою та перевірено. Стежте за репозиторієм на GitHub, щоб дізнатися першими, коли він з'явиться.
Проєкт перебуває на версії v0.7: усі продуктові завдання Фази 5 — огляд, порівняння, пошук, налаштування, локалізація — вже реалізовані. Фаза 6 готує перший публічний реліз.
Заявку до фонду NLnet NGI Zero Commons подано на розгляд для фінансування наступних етапів. Громадяни, журналісти і студенти повинні мати змогу досліджувати публічні європейські дані без залежності від єдиного постачальника — на будь-якому пристрої, який вони вже мають.
Читати дорожню карту