Case Study: Sami Direct E-commerce Mobile Platform

About

Challenges
The client app, upon registration, stores distributors’ details and assign a unique id that can be used to order products; further, the app should be able to provide the purchase history of the user logged in and the loyalty / bonus points earned on monthly basis. Further, the product availability from inventory is also to be managed at the time of ordering; essentially a complete business application is required linking to back end database. The complexity is further augmented that the application has to manage the promotional campaigns and providing the sponsor / downline chain of distributors.

Design
The design considerations required to accommodate a dashboard that is visually appealing to user to explore besides the menu options. Further, the banners of various promotional campaigns add to complexity of visual presentation. Prototyping was the effective approach leveraged and tested with sample users within organization to appropriately identify the color palette.

Solution
The solution covers multiple business functions linked to the back end application and at the same time the response time is adequate. Further, to make sure the app users esp. the distributors receive a notification when their minimum loyalty points reached for the month , we employed Android Local Push Notifications— to provide an alert.
To store Customer Details, Order Details, Commission Calculation and to get the reports we use Oracle 12C Database, we used Entity Framework and SQL Queries in Code library module.

Dashboard
The user interactive dashboard provides details on overall status with details.
- Previous 5 months’ commission (if the user has availed 5 months commission)
- Rewards available and redeemed value
- Last Month Sales Value & current month Sales Value
Also promotions related details are shown on this page.

Ordering
The app allows selection of products and adding to the cart. The corresponding promotion details are also accessible for users to apply on the purchases. The selected products are moved to e-cart wherein the quantity can be adjusted prior to linking to payment interface. In parallel, the inventory availability is also verified.