There are plenty mobile phone applications for purchasing one-time tickets for public transport all over the world. Nowadays, smart cards for public transport (e.g. Oyster card in London) are being replaced by solutions based on application in smart mobile phones.
However, there is a huge difference between mobile phone and smart card: you cannot print the holder's photo on a mobile phone as you can do on a smart card.
That's why it is not very common to use mobile phone applications for long-term non-transferable tickets (e. g. one year), because a traffic inspector could not verify if the mobile phone holder is the same person who purchased the long-term ticket.
Is there any mobile phone based ticketing solution with holder's photo in your country or your city? Does the traffic inspector download your photo from some remote cloud storage, or do you display the photo together with your ticket?
I know that my question doesn't fit Travel site 100%, but I think it is still the best choice. If you think there is a more appropriate SE site, please, let me know.