Gratis
Gratis
Gratis, Turkey's leading cosmetics and personal care retailer, needed a mobile platform that could keep pace with its marketing, personalization and campaign operations. Valensas rebuilt both iOS and Android apps from scratch in native technologies, unifying product discovery, campaign management, personalization and conversion tracking into a single, production-grade experience.
Discover moreThe Challenge
The Challenge
The project demanded a complete native rebuild on two platforms in parallel, while absorbing a large set of marketing, analytics and personalization integrations — each with its own lifecycle, SLA and QA needs.
- Parallel management of two independent native codebases: Swift/SwiftUI and Kotlin/Jetpack Compose.
- Consistent integration of Adjust, Firebase, Meta SDK, Insider, Microsoft Clarity and CBot across both apps.
- Real-time campaign, content and recommendation management at large retail scale.
- Full compatibility across device sizes and OS versions in production.
- An internal QA gate strong enough to protect conversion metrics release after release.
Our Approach
Our Approach
We designed a component-based, reusable architecture on both platforms and layered in a staged internal QA process covering functionality, design fidelity and end-to-end validation — so that every screen could be delivered with a predictable quality bar.
Shared foundations
Navigation, caching, network and state were centralized into manager modules so the product surface could grow without duplicating core code.
Component-based UI
SwiftUI on iOS and Jetpack Compose + MVVM on Android delivered a layered, declarative UI from a library of reusable components.
Parallel integrations
Adjust, Firebase (FCM), Meta SDK, Insider, Microsoft Clarity and CBot were wired in parallel with the screen work, not as an afterthought.
Staged quality gate
A multi-stage internal QA process validated functionality, visual accuracy and end-to-end behavior before each release.
Live-content architecture
Campaign and content management flow through a service-based layer, so marketing can ship updates without triggering an app-store release.
Technology Stack
Technology Stack
Core technologies selected to deliver a secure, production-grade mobile experience.
Component-based architecture, central state/cache/network managers, service-based content layer that lets updates ship without a mandatory app-store release.
Key Results
Key Results
Gratis moved to a modern, extensible mobile presence that gives its marketing and product teams real-time leverage, backed by a maintenance model with defined SLAs.
- Production-grade, fully native apps delivered for both iOS and Android, written from scratch.
- End-to-end attribution and campaign measurement stack stood up (Adjust + Firebase + Meta + Clarity).
- Personalized user experience powered by Insider, tuned per segment and campaign.
- AI-powered customer support integrated in-app via CBot.
- Real-time campaign and content management without forcing app-store updates.
- Wide-range device and OS version compatibility verified through a multi-stage internal QA process.
- A 1-year SLA-backed maintenance plan with four priority levels (Urgent / High / Medium / Low) on 8x5.
Team Ownership
Gratis owns a maintainable native codebase and a service-based content architecture that its product and marketing teams can operate every day — with Valensas providing a 1-year SLA-backed maintenance window.
Transferred to the client
- Two independent, maintainable native codebases: Swift/SwiftUI for iOS and Kotlin/Jetpack Compose for Android.
- Reusable component libraries and central managers (navigation / cache / state / network) on both platforms.
- Live operational visibility via Firebase, Insider and Microsoft Clarity; in-app assistance via CBot.
- A service-based campaign / content layer that lets marketing ship without triggering a new app release.
- A 1-year SLA-backed maintenance framework (8x5, 4 priority levels) with defined response and resolution windows.
“They made significant contributions to successfully bringing to life the designs prepared by different teams and ensuring the application runs with high performance. They continue to provide proactive and prompt support throughout the maintenance processes as well.”
