Oriflame App
Mobile e-commerce application for a worldwide company
About
Partnership with Oriflame Sweden started as a small project that should wrap their website into a mobile application. Currently, we are working together for over 6 years on an application that serves more than 1 million users per month. The main purpose is to let its partners manage and create offers for themselves as well as for people that are cooperating with them. Thanks to this app, partners don't have to carry paper catalogs with them - they are no longer needed to be printed, which is also more ecological and it reduces the costs.
Oriflame app makes it easier to manage offers in more than 62 markets and contains thousands of items in its selection. Different markets have customized solution - different types of payments, different backend, and so on.
Core Features
Webview container, Cookies injection
The app consists of 5 tabs that are wrapping a Webview container. Some of the specific pages are implemented as native, some screens are embedded. It was a challenge to handle navigation between native and web screens, all inside a webview. The important part is to use injecting cookies so the websites know the user's preferences.
Charts
We are obtaining data from multiple systems and computing values for drawing charts, so they can help brand partners to know, how are they doing in the current period compared to the previous one. These charts can also be used as a “teaser” for another app that is used just for data analysis - BussinessApp.
Anonymous Access
The “AA” as we called it, is a native part of the app that allows users to browse Oriflame’s catalog and products without creating an account. They can see every color of the product on one page and choose the one that suits them the most. It is possible to mark products as “favorite” or to add products to a shopping bag and continue by creating an account as the last step.
Browse the invoices of clients offers
Users of the Oriflame beauty app can also see all their invoices in one place, check their status, and pay or download them in multiple formats.
62 countries
The biggest challenge for this project is to use a dynamic configuration of the app to reflect every country's requirements. This app is literally used all around the world. That brings handling of different APIs, payment methods, languages, etc. Countries can run on different generations of systems and migrate from one to another without releasing a new version of the app and requiring users to update the app.
Solution
We have created a webview application that tries for the user to be as comfortable as a native application can be. It is an electronic form of catalog including new products every month. Users are kept in touch by targeted push notifications, which are added value brought by native solution.
The most challenging part is to use the client’s website with minimum change while keeping high-security standards in authorized parts of the app. The whole project was refactored multiple times in all these years of cooperation, so it fits modern standards as using only Kotlin in the Android platform, the architecture of current trends, and so on.