The constraint is the product
Everything here follows from one decision: no dedicated hardware. That is what makes the app viable for a small operator, and it is also what makes it hard: every function that a purpose-built till gets to solve with a physical button has to earn its place on a phone screen used one-handed, mid-service.

