developed an e-commerce application using broadleaf commerce · developed an e-commerce application...

4
Developed an E-commerce Application using Broadleaf Commerce Easy Taaza, a unique e-commerce company, promotes fresh organic vegetables by connecting consumers to the farmers. Being one of the fastest growing companies in the sector, Easy Taaza wanted a scalable system that would help them expand their customer base, replace manual order creation and management. HashedIn delivered a system using which Easy Taaza’s customers could subscribe to a package, get pre-created orders based on the type of package subscribed and also create a custom order. Executive Summary

Upload: others

Post on 05-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developed an E-commerce Application using Broadleaf Commerce · Developed an E-commerce Application using Broadleaf Commerce Easy Taaza, a unique e-commerce company, promotes fresh

Developed an E-commerce Application using Broadleaf Commerce

Easy Taaza, a unique e-commerce company, promotes fresh organic vegetables by

connecting consumers to the farmers. Being one of the fastest growing companies in

the sector, Easy Taaza wanted a scalable system that would help them expand their

customer base, replace manual order creation and management. HashedIn delivered a

system using which Easy Taaza’s customers could subscribe to a package, get

pre-created orders based on the type of package subscribed and also create a custom

order.

Executive Summary

Page 2: Developed an E-commerce Application using Broadleaf Commerce · Developed an E-commerce Application using Broadleaf Commerce Easy Taaza, a unique e-commerce company, promotes fresh

Problem Statement

Easy Taaza supplies organic vegetables directly to the customer. They were unable to scale their

business as their customer base grew from a few hundred to 2000. Order creation, scheduling, and

management were done manually, hence there was a challenge in scaling up. They wanted a system

that would help them scale up, remove manual work processes and reach more customers through

Android and iOS apps.

Business Requirements

Objective

Streamline workflows involved with order management to eliminate manual intervention

Key Requirements

Summarized requirements put forth by client were as below:

● Build a scalable system to cater to thousands of customers● Replace manual order creation, processing, and management● An automated system for both Android and iOS.

Impact and involvement of stakeholders

1. Operations team: faster and reliable order processing2. Management team: scale up business, greater customer reach, increase in revenues

Our Solution Structure

Hashedin worked on two different problems - order management and mobile application simultaneously

Solution Approach

Page 3: Developed an E-commerce Application using Broadleaf Commerce · Developed an E-commerce Application using Broadleaf Commerce Easy Taaza, a unique e-commerce company, promotes fresh

Order Management

Facing time and cost constraint, HashedIn created a wrapper around Broadleaf commerce framework as per Easy Taaza’s requirements. Existing broadleaf features like placing an order, customer registration, authentication were used. Many new features were added such as package subscription, order delivery management etc. Following solutions were delivered on order management front

● An automatic job was written using JDBC, which created orders based on package subscribed by a customer.

● Created an order management portal for administrators for order tracking and streamlined order delivery.

Mobile Application

The hybrid application approach was used to write a common application, which could be installed on both Android and iOS platforms. The ionic framework was used to develop the mobile app dedicated to Android platform. With minor changes in components, the same code was used for the iOS platform.

Solution Dynamics and Interactions

Easy Taaza mobile app is a hybrid mobile app that was developed using the Ionic framework. Easy Taaza UI follows MVC design pattern. The app code is maintained in a directory named “app” which has multiple directories for controllers, services, directives, partials, view and third-party libraries.

Index.html path: site/src/main/webapp/WEB-INF/templates/layout. It’s the root point of our app.

app.js is the route JS file where we have initialized the app dependencies and routing. We have set the html5mode true. All view gets rendered through the routing.

libs It contains all third-party libraries. To add one library you can download and place it in this folder and define the path in index.html.

Directives All directives are placed in this directory. appDirectives.js has all generic directives.

controllers all module controllers are placed in this directory. Each module has one or more controllers as per the requirements. Root Controller dependency of the module has added through routing.

Services all module services are placed in this directory. We have some generic directories like appService.js(to make api call), rootScopeService.js(to save user data to in the service and share rootScope data), etLocalStorageService.js (To save/get data in local storage).

views all view html template are placed in this directory. These view templates are the root html file of a module.

Page 4: Developed an E-commerce Application using Broadleaf Commerce · Developed an E-commerce Application using Broadleaf Commerce Easy Taaza, a unique e-commerce company, promotes fresh

partials: all partial html templates are placed in this directory. These are helper templates which are reusable too.

assets: It has all the assets i.e. images, fonts, sass and css files for Easy Taaza web-app. We have set up compass to compile sass to css.

css, fonts, img, js, swagger: these directories has code/data for server side rendering.

Technology Stack1. Broadleaf Commerce2. Spring3. Java4. Angular5. Ionic

Business Outcomes

HashedIn’s solution helped Easy Taaza streamline their order management process, thereby improving customer reach and profit margins. They saved time that would otherwise have been spent in manual processes.Customers could now sign up for package subscriptions and also create custom orders.

HashedIn has helped many promising firms across the globe by building customised solutions to give the users a completely hassle-free experience. Kindly let us know if you

have any specific problem / use case, where we can provide more information or consult you.

https://hashedin.com/contact-us/