Echte data uit de publieke API
Alle acht modules laden live data van de officiële Eurostat-disseminatie-API — 19 datasets in totaal. Geen hardgecodeerde nep; geen demobases.
Een open-source mobiele en desktopapplicatie voor de publieke Eurostat API. Acht thematische modules — economie, bevolking, milieu, handel, vervoer, toerisme, sociaal, wetenschap — plus landvergelijking en indicatorenzoekfunctie, allemaal op één Kotlin Multiplatform codebase.
Onafhankelijke open-source client van derden. Niet gelieerd aan Eurostat of de Europese Commissie.
Rustige, redactionele interface. Stale-while-revalidate-caching. Echte API-aanroepen, geen nep. Ontworpen voor burgers, journalisten en studenten die Europese statistieken willen verkennen zonder afhankelijk te zijn van één enkele leverancier.
Alle acht modules laden live data van de officiële Eurostat-disseminatie-API — 19 datasets in totaal. Geen hardgecodeerde nep; geen demobases.
SQLDelight-cache met een TTL van 12 uur. Gecachede data verschijnt direct; de netwerkverversing vindt op de achtergrond plaats achter een rustige stalebanner, en offline betekent nooit een leeg scherm.
Acht grafiektypen — lijn, gestapelde balk, piramide, heatmap, divergerende balk, radar, small-multiples, meerlijns-gemarkeerd — getekend op een Compose Canvas zonder externe renderingafhankelijkheden.
Engels, Pools en Oekraïens op elk scherm — en de taalkiezer in Instellingen schakelt de hele interface direct om, zonder herstart. Deze website zelf is beschikbaar in negen talen.
Op tablets en desktop schakelt elk van de acht schermen over naar een lay-out met twee deelvensters — een bedieningsvenster van 320 dp naast de inhoud — terwijl telefoons de exacte volgorde in één kolom behouden.
Een tik in de buurt van een willekeurig punt op een lijndiagram opent een detailvenster met het land, jaar, geformatteerde waarde, eenheid en datasetcode — zelfs in de Indexed-100-modus wordt de werkelijke absolute waarde herleid.
De twee nieuwste schermen maken van acht losse modules één samenhangende statistische atlas.
Kies een van acht hoofdindicatoren — bevolking, bbp, emissies, uitvoer, luchtpassagiers, toeristische overnachtingen, armoederisico, O&O-intensiteit — en leg tot vijf landen over elkaar. Kleuren blijven stabiel in selectievolgorde, en de schakelaar Absolute / Indexed-100 herijkt elke reeks naar een gemeenschappelijk startpunt: de eerlijke manier om economieën van verschillende omvang te vergelijken.
Een ingebouwde index van elke indicator in alle acht modules — labels, datasetcodes, trefwoorden — met gelaagde rangschikking. Typ “armoede”, “O&O” of “emissies” en spring direct naar het juiste scherm; een lege zoekopdracht doorbladert de catalogus module voor module.
Elke module beheert een dataset, een schakelpatroon en een kenmerkende grafiek die past bij de vorm van de data. Beschrijvingen zijn rechtstreeks overgenomen uit het project-README.
Een demografische piramide voor 18 leeftijdscohorten (vijfjaarsbanden, Y_LT5 t/m Y_GE85). De kopregel toont de totale bevolking met jaar-op-jaarverandering. Een drievoudige gesegmenteerde bediening (Totaal / Mannen / Vrouwen) dimt de tegenovergestelde zijde van de piramide bij enkelvoudige geslachtsselectie. Een jaarschuifregelaar doorloopt de beschikbare jaren; een rij met landchips wisselt het actieve land zonder opnieuw op te halen.
Drie macro-indicatoren — bbp in lopende prijzen (miljard EUR), HICP-inflatie-index (2015 = 100), en het netto financieringssaldo van de overheid als % van het bbp — weergegeven als een meerlijns grafiek voor meerdere landen. Een gesegmenteerde bediening schakelt de actieve statistiek; de twee inactieve statistieken blijven zichtbaar als gedimde secundaire tegels. Een jaarschuifregelaar met twee handvatten begrenst het x-bereik; een afzonderlijk jaardropdown kiest het jaar voor de kopregel.
Drie klimaatdatasets selecteerbaar via een dropdown: broeikasgasemissies in Mt CO₂-eq, eindenergieverbruik in ktoe, en de SDG 13-klimaatindex bij 1990 = 100. Wanneer Broeikasgassen of Energie actief is, filtert een chiprij op sector (TOTAAL / VERVOER / INDUSTRIE). De hoofdgrafiek is een lijndiagram dat het actieve land vergelijkt met één referentieland; twee statistiektegels tonen de andere twee statistieken voor hetzelfde jaar.
Intra-EU goederenhandelsstromen — uitvoer, invoer en handelsbalans in miljard EUR. De hoofdgrafiek is een divergerende balkgrafiek over de acht meest recente jaren, waarbij uitvoer rechts en invoer links uitsteekt. Drie onderstreepte tabbladen (Uitvoer / Invoer / Saldo) markeren de relevante richting. Twee compacte statistiektegels tonen de cijfers van het actieve land voor het geselecteerde jaar.
Weg- en luchtpassagiersvolumes weergegeven als small-multiple lijndiagrammen naast elkaar. Wegdata (miljard passagiers) en luchtdata (miljoen passagiers) worden onafhankelijk geschaald per paneel. Een pillenschakelaar (WEG / LUCHT / ALLE) bepaalt welke panelen zichtbaar zijn. Een logaritmische schakelaar comprimeert de as voor landen met sterk uiteenlopende grootten. Drie statistiektegels vatten weg, lucht en een tegel "zee: n.v.t." samen, die eerlijk verklaart waarom de havengekoppelde dataset bewust is weggelaten.
Overnachtingen in logiesaccommodaties — binnenlandse, buitenlandse en totale overnachtingen — weergegeven als een gestapelde balkgrafiek over de negen meest recente jaren. Een chiprij bepaalt welke statistiek de kopregel aanstuurt. Onder de gestapelde balken toont een maandelijkse seizoenaliteitsheatmap (cellen = maand × jaar) de verdeling van overnachtingen door het kalenderjaar.
Drie welzijnspercentage-indicatoren afkomstig uit EU-SILC-enquêtes: armoederisicodrempel, armoede- of sociale uitsluitingsrisico, en het aandeel van de bevolking dat een zeer goede zelfbeoordeelde gezondheid rapporteert. Alle drie worden tegelijk weergegeven als een meerlijns gemarkeerd diagram; een tik op een KPI-tegel verschuift de nadruk naar die reeks en werkt de kopwaarde bij.
Drie innovatie-indicatoren — O&O-uitgaven als % van het bbp, internetgebruikspercentage, en het aandeel tertiair opgeleiden onder 25–64-jarigen — tegelijk weergegeven op een radargrafiek. De radar projecteert het actieve land over één referentieland (voorkeur DE, dan FR, dan EU27). Drie sparklines eronder tonen altijd de volledige trend. Er is geen statistiekkiezer; de radar presenteert alle drie assen tegelijk.
Clean Architecture verdeeld over 20 Gradle-modules, gedekt door 600+ unit tests — inclusief een echte iOS-simulatorsuite. Elke laag heeft een sealed contract. Geen !!-operator; geen externe grafiekbibliotheken; geen dispatcher-lekken.
data → domain → uiResult<T> · AppError · DispatcherProvider contractencore-jsonstatobject Euro ontwerptokens — kleuren, typografie, afstand, vormencore-ui · gebundelde Inter + IBM Plex MonoCanvas — geen KoalaplotAdaptiveTwoPane hoofd-detail · taalwisseling tijdens runtimeEen journalist op de desktop, een student op een tablet, een burger op een telefoon — dezelfde data, dezelfde componenten, dezelfde rendering. Vanaf 840 dp schakelt elk scherm over naar een hoofd-detaillay-out met twee deelvensters.
Eén Kotlin-codebase. Compose Multiplatform-interface. Systeemeigen vensters op elk platform.
Elke getagde release wordt gebouwd door CI — een universele Android-APK plus systeemeigen desktopinstallatieprogramma's, automatisch toegevoegd aan de GitHub Release.
Universele APK voor Android 8.0 en hoger. F-Droid-metadata staat al klaar in de repository; indiening bij de store staat op de roadmap.
Systeemeigen installatieprogramma's voor macOS, Windows en Debian/Ubuntu. Momenteel ongesigneerd — je besturingssysteem vraagt bij de eerste start om bevestiging.
Bouwt en draait in de iPhone-simulator met live Eurostat-data. Bouw zelf vanuit de broncode met het XcodeGen-project; distributie via TestFlight is een financieringsdoel.
De eerste getagde release wordt voorbereid — de tag-gestuurde CI-workflow (APK + alle drie de installatieprogramma's) is al samengevoegd en geverifieerd. Volg de repository op GitHub om meteen een melding te krijgen zodra deze verschijnt.
Het project bevindt zich in v0.7: al het productwerk van Phase 5 — overzicht, vergelijken, zoeken, instellingen, lokalisatie — is uitgebracht. Phase 6 brengt de eerste publieke release uit.
Een aanvraag bij het NLnet NGI Zero Commons Fund wordt momenteel beoordeeld om de volgende mijlpalen te financieren. Burgers, journalisten en studenten moeten publieke Europese data kunnen verkennen zonder afhankelijk te zijn van één leverancier — op elk apparaat dat ze al bezitten.
Roadmap lezen