An android mobile application to empower retailers throughout Argentina

Native Android development

CHALLENGE

Central de Ofertas is a Buenos Aires based startup focused on empowering small store owners by allowing them to join efforts with one another to make group purchases, thus getting a better deal. All through one Android mobile application: the core of the “community”’.

Having proved that their business model worked and with new investment received, CDO was ready to make their product more interactive, reliable and user-friendly.

NaNLABS was trusted with the development of this new version of the mobile application. We developed it from scratch. A new design following the Android design patterns And a set of all-new features. While keeping the core concept based on in-app ordering.

Central de Oferta mobile application mockup with phone on a grocery store background

The application’s main new features

The Android application allows a small store owner to access special offers and make bulk purchases together with other store owners.

Central de Oferta logo with facebook and google social media registration logos

Integration and registration with social media

to jump right to the important stuff: getting great deals!
set of three custom icons representing preferences setup with stars

Initial preferences setup

through one extra registration step. The user personalizes his profile by choosing the categories that are relevant to him.
Personalized and categorized news feed with custom icons

Personalized and Categorized offers feed:

implementation of filters to present summaries of offers matching users preferences and interests.
Custom icons for comments from users on social network mobile application

User comments on offers

to reinforce the idea of a community where users stand shoulder to shoulder to get better deals. Also, this works as a channel of communication with CDO itself, as users post questions and evacuate doubts.
Custom icon for social media share from mobile application

Social media share

to promote the use of the app and share particularly good offers

Custom icon for google maps integration of a mobile application

Google maps integration:

having an accurate delivery address was paramount, so the old text field was replaced by a Google Maps widget.
Custom icon for tracking and feedback of orders and deliveries

Tracking and feedback of orders and deliveries.

A special customized widget was designed to these ends, and a feedback channel was added so the users could comment on any problem in the delivery process.
Custom icon for advanced analytics and segmented user tracking

Advanced analytics and segmented user tracking.

Knowing what the user does in order to learn and iterate towards a better service is one key concept in the LEAN approach. We added a robust integration with Google Analytics, tracking the behaviour of the users anonymously.
native-android-application

Native android application

New application with improved architecture

The changes in the UI and the new features were so drastic that they demanded a better architectural approach. We decided to start a new android application from scratch, taking an iterative approach where we would tackle the most essential functionalities first and then build on top of that.

Though the technology remained essentially the same, native Android, we implemented an MVP + S (Model View Presenter + Service) architecture so as to have better software scalability and maintainability.

We also added some well known code libraries to connect to the backend, manage asynchronous events, handle dependency injection and navigate throughout the app.

MVP + S, Model View Presenter + Service model diagram with data requests and events
Central de Ofertas mobile application two screens mockup

The implementation of a new design to offer an enhanced user experience

While in this project we did not participate in the discovery of the user experience enhancements or the definition of the new UI, it was on our side to make these two come alive.

Since the UI was heavily customized, the main challenge was to develop a set of new components that would serve to the UI needs while keeping the native feel of the Android platform.

Buttons, sliders, cards and more widgets were adapted and even completely created from scratch.