Easy Journey Bus Transport Operation System

Easy Journey project is developed to automate Bus transport operations like payment, tracking the bus, etc. Easy Journey mobile application to maintain transaction records. Using this system admin can add buses. And Passengers can see bus locations through GPS. Passengers can select their desired Bus and Seat. Passengers can search for a bus by selecting the bus company name or by searching pick/drop point in a route or automatically with their GPS location. 

Opportunity & Stakeholders

  1. Opportunity: Around 90% of the people use public buses. Intra-city public buses have many pick/drop points. some buses (especially in rural areas) operate both ways as inter-city and intra-city. In rural areas and intra-city public buses, bus conductor manages everything in real-time in the bus. People have to go advance to the bus terminal to book their seats. Or a paper-based ticket is bought through their office. A software system can be developed where all these manual processes are digitized. Passengers will be able to search and track the bus via GPS. Passengers will be able to select and book seats online and pay via mobile wallets e.g. Easypaisa, and JazzCash.
  2. Stakeholders: 
    1. Administrator
    2. Bus Manager
    3. Conductor
    4. Passenger

Goals

We will develop a web and mobile application where a passenger will be able to search and select required buses by entering departure and arrival also according to his GPS location. And passengers will be able to book online tickets by paying through Easypaisa or JazzCash.

Solution Overview

Our solution will be developed for web and mobile platforms, it will include:

  1. Administrator
  2. Bus Manager
  3. Bus Conductor
  4. Passenger 

Scope of the Project:

  1. Administrator:
    1. Administrator will be able to accept or reject account creation requests by a bus manager Managing products
    2. Block or unblock any bus manager account from the software
  2. Bus Manager:
    1. Create account
    2. Register buses
    3. Set seating arrangement
    4. Register routes
    5. Create pick/drop points
  3. Bus Conductor:
    1. Make any seat/seats available or unavailable
    2. Verify a seat by scanning a QR code
  4. Passenger:
    1. select the bus and his desired seat
    2. book the seat by paying via Easypaisa or JazzCash

Requirement Analysis

  1. Functional Requirements: Following is the list of functional requirements
    1. Manager
      1. Manager shall be able to provide his/her personal information while registering.
      2. The manager shall be able to log in to his account.
      3. Manager shall be able to register the bus.
      4. The manager shall be able to set the seating details of the bus.
      5. Manager shall be able to register the routes of buses.
      6. The manager shall be able to add pick and drop points.
    2. Conductor
      1. The conductor shall be able to provide his/her personal information while registering (Name, Email, Number).
      2. Conductor shall be able to log in to his account.
      3. The conductor shall be able to verify the customer’s seat by scanning the QR code.
      4. The system shall record the payment type.
    3. Passenger
      1. Passengers shall be able to provide his/her personal information while registering.
      2. The system shall record the passenger’s full name.
      3. System shall record the email of the passenger.
      4. The system shall record the passenger’s phone number.
      5. Passengers should be able to log in to their accounts.
      6. The Passenger shall be able to reserve bus.
      7. Passengers shall be able to view the seat number.
      8. Passengers shall be able to view if the seat is empty or reserved.
      9. The system shall generate a QR code for each reservation.
      10. The system shall record the expected travel date and time.
      11. Passenger shall be able to show the estimated arrival time for every bus at every bus stop.
      12. Passengers shall be able to pay online cash.
    4. Admin
      1. The Admin shall be able to accept manager accounts.
      2. Admin shall be able to reject manager account.
      3. The Admin shall be able to block the manager’s account.
      4. Admin shall be able to unblock the manager account.
    5. Frameworks & Libraries
      1. Google Maps API https://developers.google.com/maps/documentation/
    6. Technologies and IDE
      1. Android java Flutter

System Design

1. Prototype

1. Admin Dashboard

2. Manager Dashboard

3. Mobile Front End

4. Conductor Panel

5. Manager Panel

Please visit for more project ideas: Project Ideas

Leave a Reply

Your email address will not be published. Required fields are marked *