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.
You act like machines are perfect. Machines glitch and have all sorts of problems. They're usually inflexible because programmed by the lowest bidder. You could argue about implementation but that is also true for human servers too
The article does not clarity whether the OP ordered via the app. Only that the menus were accessible via a QR code.
OP either ordered in person after looking at the online menu (no app) or ordered via the app/website but the system bundled together the bill for the whole table despite receiving separate orders (bad implementation).
In theory yes, though as time has gone on I've found they're becoming increasingly aggravating for one reason or another. Either broken pages and functions for no discernible reason, ever more aggressive marketing and behavior manipulation, or other things that maybe other people like but I do not (for example, forcing me to log in with a "magic link" that magically seems to fail half the time), which has made me just give up instead of finishing and not go back.