So this has been the focus of what I've been doing lately. I've been looking at existing warehouse and stock mobile applications. They seem to share one common feature in common. That is select an operation like, stock move from a menu then scan a barcode.
So I've been thinking this is wrong. Surely the way to build mobile applications in the 21st century is to go the other way. Scan a barcode ; device works out what type of barcode it is, item, rack location, pallet label etc.
Then present the user with a list of options, I.e if I scan a product then present a list of options like stock move, dump etc..
I've started building all of my applications like this now.