If the app shows clearly what needs to be done (shop, order list, miles driven), and the pay the worker will earn, and asks if they want to accept, then IMO that's fine.
The business can set those offers however they like, even using a random number generator if they want, and IMO it's morally fine.