Loterij & Entertainment
De Vriendenloterij Android app volledig from scratch ontwikkeld, met Kotlin Multiplatform (KMP) als pionier om business logica te delen tussen Android en iOS. Deze aanpak verlaagde de totale ontwikkelkosten met 30% met behoud van volledige native performance en een platformspecifieke gebruikerservaring. De app stelt loterijdeelnemers in staat trekkingen te checken, hun account te beheren, prijzen te bekijken en betrokken te blijven bij het Vriendenloterij merk via pushnotificaties en gepersonaliseerde content.
De primaire architecturele uitdaging was het ontwerpen van de codebase vanaf het begin zodat meerdere loterij-apps vanuit één gedeelde basis konden worden gemaakt met minimale aanpassingen. De Vriendenloterij en Postcode Loterij apps moesten onderliggende logica delen — netwerking, datamodellen, business rules — terwijl ze volledig verschillende branding, functionaliteit en gebruikerservaringen behielden. Dit vereiste zorgvuldige module-grenzen en een gedisciplineerde aanpak van dependency management vanaf dag één.
Ik gebruikte een modulaire MVVM-architectuur met duidelijk gescheiden lagen: een gedeelde Kotlin Multiplatform module voor business logica, netwerking en datapersistentie, en platformspecifieke modules voor UI en OS-integratie. Elke app had zijn eigen theming, navigatie en merkspecifieke features, terwijl de gedeelde modules codeduplicatie elimineerden en consistent gedrag garandeerden over beide producten. De architectuur bewees zijn waarde toen we in staat waren de tweede app te lanceren in een fractie van de tijd die nodig was om de eerste te bouwen.
"Het beheren van twee apps met gedeelde architectuur terwijl je onderscheidende identiteiten behoudt, vereist echte engineering discipline."