In Germany I've been using the DB Navigator app and in Austria the OBB app for planning journeys and booking tickets. What is good about them is that they don't just deal with the train portions of a trip, but everything, if its necessary to take multiple trains and multiple busses it displays the information for all, and lets you purchase the ticket/s for everything. Making it very convenient.
Is there anything similar that can be used for traveling through Italy?