The components and architecture of the proposed system consists of four stages as shown in Fig. 1. These are (i) scanning QR codes placed at bus stops and listing buses
according to passengers’ desires, (ii) searching buses and/or bus stops and showing timetables, (iii) showing bus stops and routes on the Google map, and (iv) estimating bus interval time with machine learning algorithms and finally sending this information to users via SMS and/or e-mails. Each stage is detailed in the following subsections.