The main rule for cellphone apps is that you never store anything on the phone except a successful login token. So then yes, any transaction, like buying or using a ticket requires a connection. But that is no big deal because you are not going to do either of those often. Tickets can persist forever once stored on the server side.