Have you taken a look at this?
It is hypothetical, but good food for thought. Also, being able to use it as an in-person or hybrid app would be very helpful.