MyQ is an awesome application that lets you check out all the transport companies, their stations, destinations and ticket prices, number of vehicles currently loading and available seats real-time then get a ticket.
Make your way to the station. On arrival, the clerk scans and validates your ticket, pay, get on the vehicle and off you go.