General Overview:
CleverShunt is an online product aimed at making the checkout process easier and shorter for its customers, also providing business growth for its store owners.
This application tends to run on a multi-tenancy system design where each store is a tenant and their experience must be independent of another where CleverShunt creates an experience of data isolation and business-to-business model architecture.
Objectives:
- To reduce the total time spent by a customer in a store
- To increase the daily revenue of a store owner
- To provide a contactless checkout system to Customers
Reason behind this project:
It is without doubt that the checkout process in larger stores can be tiring and discouraging especially during rush hours and festive periods. We will agree that larger establishments tend to receive a high flow of customers usually at festive periods and if we put our worst case to the front, we can imagine every customer in the store waiting to buy at least one item from that store.This in itself is an eyesore for prospective customers outside the store as they have seen the crowd in there and do not want to be in it. Well, a store owner just lost a customer and some profit.
There are 2 problems here.
- The last Customer on the queue has to wait for hours before getting to the front of the line and making their own payment for that single item they want to buy.
- The store owner is not making as much money as they would have if they have a faster checkout process.
CleverShunt aims to create a balance between the Customers and the store owners where both parties benefit by having a faster checkout process and more profit, respectively.
Roles in this Project:
- Global Administrator - Top level administrators who have access to every CleverShunt administrator, store and customer on the CleverShunt software.
- Administrators - CleverShunt staff who help to manage activities on the CleverShunt software.
- Auditors - CleverShunt staff who help in “field staff – store owner” application review in the CleverShunt software.
- Customer care - CleverShunt staff who help resolve complaints and provide feedback across issues raised in the CleverShunt software.
- Field Staff - CleverShunt staff who help to physically inspect prospective CleverShunt store owners.
- Store owner - A store top level administrator who has access to manage every unit of their own store only.
- Store owner Administrator - A Store Administrator who has access to manage the store with limited functionalities.
- Store Internal Auditor - An employee of a store who manages the inventory for a store.
- Store External Auditor - An employee of a store who verifies the products purchased by a Customer.
- Customer - A shopper who buys any product from any store using CleverShunt.
- Delivery Agent - A Partner with CleverShunt who handles a delivery between a Store and a Customer
Some terms used in this project:
- User - A person who uses CleverShunt
- Customer - A prospective user who walks into a physical store to purchase a product using CleverShunt.
- Store Owner - A business owner who sells items a customer can buy using CleverShunt.
- Cart - A virtual collection of items on CleverShunt to be purchased
- Wallet - A virtual account of the Customer’s current money on CleverShunt.
- Delivery - An Order to be delivered to a User from a Store by a Delivery Agent.
Workflow Definition:
Customers
- A User opens the app store on their mobile device, searches for CleverShunt, and installs the application.
- On opening the app, the User is presented with an onboarding workflow which involves Account creation and verification, with a Two-factor authentication in place.
- On successful registration, the User is now a Customer of CleverShunt.
- The Customer selects the option to start shopping and is presented with a QR Code scanner to identify the store they are currently shopping in.
- On successful confirmation of the store, the Customer is set to start scanning the barcodes on the product they wish to purchase.
- When the Customer is done shopping for items in the store, the Customer is presented with a Cart Summary page where they can edit the quantity of each product to be purchased.
- On editing the quantity of each product, the cart’s total price will be recalculated.
- On verification by the Customer, the Customer is presented with an option to complete the purchase using their Wallet Balance or their Physical ATM Cards.
- If the Customer selects to pay using their wallet, CleverShunt verifies they have enough money in the wallet to complete the transaction, else they are prompted to fund their wallet before continuing.
- If the Customer selects to pay using their physical ATM card, CleverShunt redirects them to a secure checkout page that makes payment directly to the CleverShunt account.
- On successful payment confirmation using either payment channel, CleverShunt issues the Customer a unique payment reference number.
- The Customer walks to the exit of the store and shows the payment reference number to a staff member of the store.
- On verification by a staff of the store, the Customer is set to leave the store with the items purchased.
Remote Shopping.
- A Customer can also request to shop remotely. This process involves the customer searching for a store by name or store Short Code which will be provided to the store on registration they want to shop in remotely, then the application lists the available products that are available for remote shopping.
- The Customer selects the products and makes a payment to that store.
- The item is delivered to the Customer from that store to their delivery location.
Store Owner:
- A User visits the CleverShunt website and requests to be a Store Owner of CleverShunt services, uploading relevant documents for pre-verification.
- An appointment is scheduled with the store owner for store verification and identification purposes.
- On successful verification, the store owner is Onboarded and issued a QR code and a Unique Short Code which is particular to their store where Customers can identify the store.
- The store owner is issued login credentials and is granted access to a portal particular to their store.
- Should the store owner have multiple stores, the same process is repeated for each store and the store owner can manage all stores linked to their primary email address
- Store owners will gain access to an inventory management system for each store linked to their primary account where they can manage the products in each store.
Delivery Agent:
- An Owner of a Delivery Company visits the CleverShunt website and requests to be a Partner with CleverShunt for deliveries, Uploading relevant documents for pre-verification.
- An appointment is scheduled with the Delivery Company for verification and identification purposes.
- On successful verification, the Delivery Company is Onboarded and ready to use CleverShunt Services.
- The Delivery Company is issued login credentials and is granted access to a portal particular to them.
- Should this User have multiple delivery Companies, the same process is repeated for each Delivery Company and the Owner can manage all Companies linked to their Primary Email Address.
- The delivery company provides the routes they move on and the estimated amount they charge on these routes. For example, from Point A to Point D, any delivery on that route, I charge X amount. Therefore if a Delivery Y is from Point A to Point C, this Delivery Company will not see it unless it is in the route they register.
- The delivery Company has access to a dashboard where they can see pending deliveries to Routes they registered.
- Multiple delivery Companies can see the same delivery to the route they all register. In essence, Company 1 and 2 can see Delivery Y. This becomes a first come first serve option where the first delivery Company that gets the delivery, gets to handle it.
- On being the first to get a delivery, a delivery code is issued to the store and the delivery company for verification purposes.
- The delivery company sends a rider to pick up the item and deliver it to the customer.