elGrocer

E-commerce platform for local grocery delivery

e-commerce
ios
api
ruby on rails
dubai
Publis90 Award 2016 - Best Startup
Forbes Top 100 Startups in the Arab World in 2017

elGrocer lets Dubai app users order groceries online and have them elivered.

One company is trying to transform how grocery shopping is done in the region and beyond.

Hyperlocal grocery delivery startup wants to help consumers in Dubai.

From shop to your shelf, elGrocer grows

E-commerce app that provides grocery delivery within an hour

Challenge

Speed is the key element for every delivery and elGrocer strived to provide the best service on the market. To reach such goal, we had to deliver a highly optimised service. The suite of mobile apps had to be simple and easy to use for both customers and local shop owners, while the back-end system had to ensure app-server communication and geofencing.

What we did
  • Android Development
  • iOS Development
  • Back-end Development
11 000 users & 50 stores (Aug. 2016)
A wide range of products delivered to you from local stores.
Local
System connecting grocery stores with customers nearby.
Maintanence
Easy stock additions for retailers using an exisiting database or .CSV file
Content management for retailers
F68A06C5-7D0D-4BC3-A378-C6A297C1E070 Created with sketchtool.
orders management
  • Accepting orders
  • Canceling orders
  • Order updates
7BAAA9E6-8D04-4606-AC5C-1CC0F7D4A868 Created with sketchtool.
store management
  • Store location
  • Set avatar / logo
  • Store name
  • Opening hours
D80BB00B-0D65-4377-8B68-4E956959322D Created with sketchtool.
products management
  • Barcode scanning
  • Price updates
  • Stock updates

MVP Launch

Technology

  • Mobile apps architecture
  • New features implementation
  • Database back-end solution
  • Libraries & API integration

iOS & Android Apps in MVC Architecture

An industry standard for both iOS and Android apps.

Creating a product database

Initially products were scraped from a store list. However, in response to store owners feedback, we developed a .csv upload, providing more control and flexibility.

Key features

1B814B9D-18EE-4AC6-9665-A0F89D242F42 Created with sketchtool.

Geofencing

Implementation allowed local shops to select the delivery areas to work within. Dubai’s postal districts provided a potential solution, however, in consultation with elGrocer we elected to use geofencing. As a result, the app simply accesses the user location providing accuaracy to both the customer and store.

0A115E7C-51C7-4A69-A204-EE004AAD5572 Created with sketchtool.

Barcode scanning

Barcode scanning provided one potential solution to ensure that each store could list all of the available products. However, a lack of uniformity between barcodes presented a significant technical challenge. In the end, we managed to develop a multi-purpose scanner, capable of identifying whole product databases, including seasonal produce.

F8F81CD7-EFE8-440E-B027-752E2D7FEED5 Created with sketchtool.

Offline mode

This allowed users to browse through local product catalogues, access and update their carts, and complete their purchase when back online.

62A8C960-4BD6-40E2-B769-952A8CF3C753 Created with sketchtool.

Guest mode

A separate flow to allow new users to make a single
purchase without creating an account.

iOS App Libraries

MVVM
RxSwift
Image downloader
SDWebImage
Analytics
Crashlytics
Reactive extention
RxCocoa
Text field
CHDropDownTextField
Integration
Mopub-ios-sdk
Maps
GoogleMaps
Analytics
Google/Analytics
Facebook
FBSDKCoreKit
Networking
AFNetworking
Customer support
Helpshift
Customisation
FXPageControl
Messaging
Intercom
Integration
Fabric

Android App Libraries

MVVM
Retrofit
Analytics
Google/Analytics
Photos
Picasso
Customer support
Helpshift
Notifications
PushWoosh
Updates
Google Play Service

Software Brothers communicated well and completed projects on time even when schedules changed unexpectedly. The team understood startup challenges, and met those difficulties with a creative, fluid development type.

Mohamed Hamedi
CTO