My son worked at Chipotle. The biggest problem with their system was inability to set a time-to-ready for online orders. Delivery time was set fixed to say half an hour, no feedback from the location. So in rush times there were a lot of unhappy customers, venting their unhappiness on personnel and - forget tips (during rush hour!).
If developers had experience at retail locations… strike that - if persons responsible for software purchases had experience at locations, this probably would have been avoided.
The article also does not mention communicating time-to-ready back as an issue. Or may be I’ve missed it - too many details already…