This application allows users to purchase bus tickets online. The app has the following features:
Authentication:
Users can sign in using their email and password or sign up for a free account with a formal name, email and password. Users are optionally required to verify their phone number using SMS verification.
Trip Route and Date:
Users can:
1. choose any of the available routes (the price of each route is displayed alongside it)
2. select a date they wish to travel
3. number of travellers they want to purchase tickets for.
Available Buses:
Users are able to see and choose a list of available buses for their route in grid and list views.
Bus Seat:
Users make a choice of where to seat on the bus by choosing an available seat on the bus. Already booked seats are marked in red whereas available seats are not.
Passenger and Trip Information:
The trip information collected up to this point is presented to the user for confirmation and update. The user is required to supply next of kin information for the trip (if none exists on his/her profile) and optionally make changes to the already existing information.
Trip Payment:
The user is required to pay the fee for the route using his/her debit card. Total fee payable = route fee * number of travellers A QRCode is generated for the booking reference which can be presented at the bus terminal for verification.
Trip History:
Users are able to view their trip history and details of each trip.
Account:
Users can view and update their account information including profile pictures.