The biggest challenge in testing an Omni Channel workflow is to get the different inventories in sync. While in a production environment there is live sync that happens same is not the case in a Staging or QA environment. So many times we may see a product available on the website but after placing the order it gets Back-ordered in the Order Management system.
To ensure that Associates can first take a look at the status of the inventory and make required changes before placing an order I built a Desktop Utility that provides a live snapshot of the inventory with the option of updating the Inventory as required.
To do this I used the following technologies :
JavaFX - For the Front End development
JDBC and JWS, and Mongoclient - For Backend development.
Using JWS to pull information from the OMS System.
Using JDBC to pull data from Front End DB
Using Mongo client to pull data from the Mongo DB of the PDP Page.
Final Design :
The tool was named "Atlas".
It had the following functionalities:
Update Front end inventory.
Update Back end inventory.
Check if an item is BOPIS enabled
Update Safety Stock
Take a look at the final product.
In addition to allowing the user to update the inventories, Atlas also provided the following functionalities:
Get item information like Model, Color, Size, etc.
Inventory Management is a real pain whenever we have to test a Supply Chain. Utilizing Tech to build solutions in this regard is the way to go!
Hope this was insightful!