Taking the restaurant ordering app, it’s certainly better than a server. Each individual picks what they want and pays for what they got on their own bill. It removes any chance of communication error between the customer and the kitchen. Appetizers to share easily split across who wanted them. No bill splitting discussions. OP just had to use a bad implementation.