It will only talk to Swiss people but we have an app called Fairtiq that makes taking a ticket for public transport super easy. You basically swipe in when you enter the bus/train/boat and swipe out when you arrived at your destination. It can be many changes or hours later and the right tickets are bought for you behind the scene.
On the topic of transportation, the official app for the Swiss transports (SBB CFF FFS) is also a joy to use: input your start and destination and you have your minute-by-minute travel plan with changes. It's fast, precis and tells you about alternative and delays if needed.
It sounds like a marketing post but I just realized how grateful I am to have to travel around. (I have no car)
I don't know whether it has been a while since you last used the SBB Mobile app, but it also offers the same functionality: start the trip by dragging a slider, stop it at the destination and the price is automatically calculated and charged from your card or invoiced at the end of the month. It works with the half-fare card, as well. Works all over Switzerland on trains, busses, cable cars etc. I haven't tried it with boats yet. :)
On the topic of transportation, the official app for the Swiss transports (SBB CFF FFS) is also a joy to use: input your start and destination and you have your minute-by-minute travel plan with changes. It's fast, precis and tells you about alternative and delays if needed.
It sounds like a marketing post but I just realized how grateful I am to have to travel around. (I have no car)