PHP Final SE Report
PHP Final SE Report
A Project On
Taxi Management System
Under subject of
SOFTWARE ENGINEERING
B. E. III, Semester - V
(Computer Science & Engineering)
Submitted by:
Group:
Sr. Name of student Enrollment No.
1. Rana Mokshang Kirankumar 200450131018
2. Khatri Deep Dharmendrakumar 200450131004
3. Patel Pratik Hirenbhai 200450131008
4. Solanki Yash Bharatbhai 200450131010
Academic Year
(2022-23)
CERTIFICATE
This is to certify that the Project entitled “TAXI MANAGEMENT SYSTEM” has
been prepared by Rana Mokshang Kirankumar(200450131018), Khatri Deep
Dharmendrakumar(200450131004), Patel Pratik Hirenbhai(200450131008), Solanki
Yash Bharatbhai(200450131010) in the subject of SOFTWARE ENGINEERING under
my guidance in partial fulfilment of the degree of Bachelor of Engineering in Computer
Science & Engineering (5th Semester) of Gujarat Technological University, Ahmedabad
during the academic year 2022-23.
Date: 28/11/2022
ACKNOWLEDGEMENT
In preparing our project, we would like to express our thanks to the people
who have helped us most throughout our project. We would like to show our
gratitude to Dr. Kruti Dangarwala, head of the CSE/IT department, and Prof.
Priyanka Patel, faculty guide, Shri S’ad Vidya Mandal Institute of
technology for giving us a good guideline for our project throughout
numerous consultations.
A special thank you for our team goes to our friends and classmates who
helped us out in completing the project, where they all exchanged thrown
interesting ideas, and thoughts and made this possible to complete the project
with all accurate information. We wish to thank our parents for their support
and attention who inspired us all to go our own way and finally to God made
all the things possible for our team till the end.
ABSTRACT
Our project Taxi Management System is a web application system for the
management of taxis. The main aim of this project is to develop an
application system that should be able to receive and fulfil the passengers
request and react accordingly. Usually, method of hiring a taxi is street
hailing. Also, the taxi drivers usually rely on their luck to increase their
profits which usually includes first come first serve basis. These methods
usually lead to problems like traffic congestion, long passenger waiting time,
safety issues, and low taxi utilization. With this application, we provide a
solution to these problems which make taxi utilisation an easy process for
both the drivers and the passengers. The proposed system is based on a server
which receives requests from the passengers via a website which in turn
informs the taxi driver about the location and destination of the passenger.
The taxi driver on receiving a request from a server sends a confirmation
message to the passenger. Having this system makes it convenient for the
passengers to book taxi easily. All of these will be achieved bycreating a user-
friendly taxi booking system for passengers.
TABLE OF CONTENTS
TITLE OF THE PROJECT
CERTIFICATE
ACKNOWLEDGEMENT
ABSTRACT
TABLE OF CONTENTS
LIST OF FIGURES 7
LIST OF TABLES 8
CHAPTER 1 INTRODUCTION 9
1.1 Overview of the System 9
1.2 Objectives and Scopes 10
1.3 Report Organization 10
CHAPTER 6 IMPLEMENTAION 36
6.1 Introduction and Tools & Technology Used 36
6.2 Data Entry Development 42
6.3 Security Features 45
6.4 Coding Standards 46
LIST OF FIGURES
LIST OF TABLES
5.1 User 23
5.2 Ride 23
5.3 Passenger 24
5.4 Driver 24
5.6 Payment 25
5.7 Feedback 26
Chapter 1: Introduction
This chapter gives a brief introduction to the overview of the system. Basic problem definition,
current problems proposed solutions are discussed below. Later in the sectionthe scopes and
objectives of our proposed system have been explained briefly.
We have designed a taxi management system which can be used to partially computerize the
work performed in the taxi management system like generating monthly daily bookings,
record of routes available, fare charges of every route; store record of the customer. This
system is designed for every device as it requires only a web browser to run the application
system.
Our topic is entitled as Taxi management system aim is to priority booking of taxi or
cab before our journey , this management system provides ease to the passengers/ customers
as well as the cab/taxi drivers as the booking is priority done and destination is provided to
the cab/taxi driver so they can drop the passenger on their desired location and can pick up
next passenger to their ahead this will play an important role in metropolitan cities where
there a huge traffic chaos and as its time saving.
This will save measurable amount of time of passengers and drivers as their travelling list
will be provided priority, through this maximum cab drivers will get enough passengers for
the trip.
As other public transport services are inefficient and unreliable this management system will
also help cab drivers in saving fuel as they don’t have to wait for passengers for the next trip
even it will reduce traffic as there will be minimum cab drivers waiting for the passengers
and passengers waiting for cabs.
This system as being automated it will be more robust and public will prefer more to travel
through cabs as there is less chance in delaying in their trip and use of private vehicles will be
less which ends in less fuel consumption.
At many times it may be difficult for people to get taxis from their desired locations,
especially at the night. And during night, people who are travelling alone, may face some
security issues.
Passengers can optional between shared journey or private journey to their destinations and
as taxi fare will calculated on the basis of distance travelled in kilometres there will be no
monopoly of any particular cab unions.
To keep track of all of the information about drivers and passengers as well as, all the
information about trips and also the payment information.
Chapter 3: The planning of the project is described using a timeline (Gantt) chart
Chapter 4: The study and analysis of the existing and proposed system in detail are
discussed here along with a feasibility study.
Chapter 5: UML diagrams with explanations are used to describe the project. UML
diagrams
like Class, activity, sequence, state, and use case diagrams are keeping.
Chapter 7: In this chapter software testing methods like static, dynamic, white box and,
the black boxis described.
Chapter 8: We describe the cost estimate of the COCOMO model. Solve the example
using FP.
2. Design
3. Implementation or coding
4. Testing
5. Deployment
6. Maintenance
This approach includes project definition, analysis of the system, system design,
development,testing, deployment and maintenance.
Business requirements are gathered in this phase. This phase is the main focus of
the project manager or owner of company and user (Passengers) are held to
determine the requirements like; who is going to use the system? How will they
use the system? What data should be input into the system? What data should be
output by the system? These are general questions that get answered during a
requirement gathering phase. After requirement gathering these requirements are
analyzed for their validity and the possibility of incorporating the requirement in
the system to be developed is also studied.
Finally, a requirement specification document is created which serves the purpose
ofguideline for the next phase of the model.
2) Design:
In this phase, the system and software are designed from the requirement
specifications which were studied in the first phase. System design helps in
specifying hardware and system requirements and also helps in defining the
overall system architected. The system design specification serves as input for
the next phase of the model.
3) Implementation/coding:
4) Testing:
After the code is developed it is tested against the requirements to make sure that the
product solves the needs addressed and gathered during the requirements phase. During
this phase unit testing, integration testing, system testing, and acceptance testing is done.
5) Deployment:
After the successful testing, the product is delivered/deployed to the customer for their
use.
6) Maintenance:
Once when the customer starts using the developed system then the actual problems come
up and need to be solved from time to time. This process where the care is taken for the
developed product is known as maintenance. In our project, we are going to use an
incremental model. Because we are going to make Taxi management system. And we
know the passenger’s database which can increase day by day. We can add more services
to it. So that using the incremental model we are going to build such a system.
Advantages:
Software is produced early in the software life cycle.
Risk handling is one of important advantages of the Spiral model, it is best
development model to follow due to the risk analysis and risk handling at everyphase.
Flexibility in requirements. In this model, we can easily change requirements at later
phases and can be incorporated accurately. Also, additional Functionality can be
added at a later.
It is good for large and complex projects.
It is good for customer satisfaction. We can involve customers in the development of
products at early phase of the software development. Also, software is produced early
in the software life cycle.
Strong approval and documentation control.
It is suitable for high-risk projects, where business needs may be unstable. A highly
customized product can be developed using this.
Disadvantages:
It is not suitable for small projects as it is expensive.
It is much more complex than other SDLC models. The process is complex.
Too much dependable on Risk Analysis and requires highly specific expertise.
Difficulty in time management. As the number of phases is unknown at the start of the
project, time estimation is very difficult.
Spiral may go on indefinitely.
Diagram:
Ch.
Chapters Start date End Date
No.
1 INRODUCTION 28-07-2022 04-08-2022
STUDY AND ANALYSIS OF SDLC AND
2 04-08-2022 18-08-2022
PROCESS MODELS
3 PROJECT PLANNING AND SCHEDULING 18-08-2022 25-08-2022
4 SYSTEM ANALYSIS 25-08-2022 01-09-2022
5 SYSTEM DESIGN 01-09-2022 15-09-2022
6 IMPLEMENTATION 15-09-2022 22-09-2022
7 SOFTWARE TESTING 22-09-2022 29-09-2022
8 COST ESTIMATION 29-09-2022 06-10-2022
9 CONCLUSION AND FUTURE ENHANCEMENT 06-10-2022 06-10-2022
Table 3.1
At this step, the developer decides on a roadmap for their plan and tries to bring up the
best software model suitable for the project. System analysis includes an understanding
of software products, limitations, learning system related problems, or changes to be
done in the existing system before identifying and addressing the impact of the project on
the organization, personnel etc. The Merriam-Webster dictionary defines system analysis
as “the process of studying a procedure in order to identify its goals and purposes and
create system and procedures that efficiently the way”. System analysis is the activities
that comprise software engineering as a process in the production of software. It is the
software process.
- Software Specification
- Software design and implementation
- Software validation
- Software evolution
1.Customer module:
The main objective of this module is provide all functionality related to customers. It
tracks all the information of the Customers.
2.Car module:
The main aim for developing this module is to manage the car. This car module is an
important module in this project Taxi system.
Features:
3.Booking module:
The main objective for developing this module is to manage the booking. So all booking will
be managed by admin.
Features:
Worldwide flight tourism project feasibility. The main objective of the feasibility
study is to test the technical, operational, and Economical feasibility of adding new
modules and debugging old running systems All system is feasible if there are
unlimited resources of infinite time.
• Technical feasibility
• Operational feasibility
• Economic feasibility
• Legal feasibility
• Scheduling feasibility
The technical feasibility study centers on alternatives for hardware, software and design
the approach of the functional aspects of system. This projects on Taxi management
system will be platform independent since it is being coded in php language (using
JavaScript and CSS). HTML is used to create web pages. Hardware requirements are
compatible with all Operating System. Only authorized person will be able to use the
website so it would be secure. The system can also be expanded as per the needs of
requirement specification. It is concerned with specifying equipment and software that
will meets the equipment and goals.
The analyst must find out whether current technical resource can be upgraded or added to
inmanner that fulfils the request under consideration. The system must be evaluated from
the technical point of view first. The assessment of this feasibility must be based on an
outline design of the system. Requirement in the terms of input, output, programs and
procedures.
Operational Feasibility is a measure of how people are able to work with system this type
of feasibility demands if the system will work when developed and installed. Some of the
important issues raised during operational feasibility are that
• Will the system be used and work properly if it is being developed and
implemented?
• Is there sufficient support for the management from the user?
• Since the website is very user friendly so users will find it comfortable to work on
this site.
A system can be developed technically and will be if installed it must still be a good
investment for the organization. Financial benefits must equal or exceed the costs. It is the
most frequently used evaluating the effectiveness of proposed system, more commonly
known as Benefit analysis.
Benefit analysis is to determine benefits and savings which are expected from candidate
system and compare them with cost. If the benefits are more than cost, the decision is
made to design and implement the system. The cost and benefits may be direct or indirect
and tangible or intangible.
• User
• Ride
• Passenger
• Driver
• Taxi Details
• Payment Details
• Feedback
Table Description: This table consists the details of the user who want to
login the system and use the system. It contains details like user id, user name.
password, etc. On the basis of the details of this table the user is authenticated.
Column
Description Data type Data size Constraints
name
User_id Id for the user Varchar2 6 Primary key
User_name Enter the name of user Varchar2 25 Not null
Password Enter the password of the user Varchar2 15 Not null
Email_id Enter the email-id of the user Varchar2 20 Not null
Table 5.1
Table Description: This table consists the details of the booking about
taxi through passenger, like when passenger went to go at which place
from their current location. Its also provide driver and taxi details to
passengers.
Passenger current
Pickup_Loc location Varchar 15 Not null
Passenger drop
Drop_Loc location Varchar 15 Not null
User_id Id of user Varchar2 6 Foreign key
Driver_id Enter driver id Varchar2 6 Foreign key
Taxi_id Enter taxi id Varchar2 6 Not null
Table 5.2
Table Description: This table consists the details of passengers like user
id, passengers name, mobile number, email id etc.
Definition of DFD
- The data flow diagram is a graphical representation that depicts
information flow and the transforms that are applied as data moves from
input to output. The DFD may be used to represent a system or software
at any level of abstraction. In fact, DFD may be partitioned into levels that
represent increasing information flow and functional detail.
For Login:
State chart diagram describes the flow of control from one state to
another state. States are defined as a condition in which an object
exists and it changes when some event is triggered. The most
important purpose of state diagram is to model lifetime of an
object from creation to termination. State chart diagram are also
used for forward reverse engineering of a system. However, the
main purpose is to model the reactive system.
For Payment:
CHAPTER 6: IMPLEMENTATION
WampServer: -
WampServer is a Web development platform on Windows that allows you to
create dynamic Web applications with Apache2, PHP, and MySQL.
WampServer automatically installs everything you need to intuitively develops
Web applications. You will be able to tune your server without even touching
its setting files You will be able to tune your server without even touching its
setting files. Best of all, WampServer is available for free (under GPML
license) in both 32- and 64-bit versions. WampServer is not compatible with
Windows XP, SP3, or Windows Server 2003. The acronym WAMP refers to a
set of free (open source) applications, combined with Microsoft Windows,
which are commonly used in Web server environments. The WAMP stack
provides developers with the four key elements of a Web server: an operating
system, database, Web server and Web scripting software.
Language:
Frontend:
Hypertext Markup Language: Hypertext Markup Language (HTML) is the
standard markup language for creating web pages and web applications. With
Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web. Web browsers receive HTML
documents from a web server or from local storage and render them into
multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects, such as interactive forms may be
Cascading Style Sheets (CSS): Cascading Style Sheets (CSS) is a style sheet
language used for describing the presentation of a document written in a markup
language. Although most often used to set the visual style of web pages and
user interfaces written in HTML and XHTML, the language can be applied to
any XML document, including plain XML, SVG and XUL, and is applicable to
rendering in speech, or on other media. Along with HTML and JavaScript, CSS
is a cornerstone technology used by most websites to create visually engaging
webpages, user interfaces for web applications, and user interfaces for many
mobile applications. CSS is designed primarily to enable the separation of
presentation and content, including aspects such as the layout, colours, and
fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, enable
multiple HTML pages to share formatting by specifying the relevant CSS in a
separate css file, and reduce complexity and repetition in the structural content.
Backend:
PHP: PHP is a server-side scripting language designed for web development
but also used as a general-purpose programming language. Originally created
by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced
by The PHP Group PHP originally stood for Personal Home Page, but it now
stands for the recursive acronym PHP: Hypertext Pre-processor PHP code may
be embedded into HTML code, or it can be used in combination with various
web template systems, web content management systems, and web frameworks.
PHP code is usually processed by a PHP interpreter implemented as a module in
the web server or as a Common Gateway Interface (CG!) executable. The web
server combines the results of the interpreted and executed PHP code, which
may be any type of data, including images, with the generated webpage. PHP
code also be executed with a command-line interface (CLI) and can be used to
implement may standalone graphical applications.
</div>
</div>
<input type="email" class="form-control" name="email" placeholder="Email">
</div>
<div class="input-group mb-3">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
<input type="password" class="form-control" name="password" placeholder="Password">
</div>
<div class="row align-items-center">
<div class="col-8">
<a href="<?php echo base_url ?>" style="text-decoration:none;">Back</a>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-success btn-sm btn-flat btn-block">Log In</button>
</div>
<!-- /.col -->
</div>
<div class="row">
<div class="col-12 text-center">
<a href="<?php echo base_url.'register.php' ?>" style="text-decoration:none;">Create an Account</a>
</div>
</div>
</form>
<!-- /.social-auth-links -->
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
<!-- /.login-box -->
<script>
$(document).ready(function(){
end_loader();
})
</script>
</body>
</html>
<section class="py-5">
<div class="container px-4 px-lg-5 mt-5 card rounded-0 card-outline card-purple shadow">
<div class="row">
<div class="col-md-12">
<center>
<h1 class="display-4 fw-bolder">Available Cabs</h1>
<hr>
</center>
<div class="form-group">
<div class="input-group mb-3">
<input type="search" id="search" class="form-control" placeholder="Search Here..." aria-
label="Search Here" aria-describedby="basic-addon2">
<div class="input-group-append">
<span class="input-group-text bg-success" id="basic-addon2"><i class="fa fa-
search"></i></span>
</div>
</div>
<hr>
</div>
<div class="row gx-4 gx-lg-5 row-cols-1 row-cols-sm-1 row-cols-md-2 row-cols-xl-3" id="cab_list">
<?php
$cabs = $conn->query("SELECT c.*, cc.name as category FROM `cab_list` c inner join
category_list cc on c.category_id = cc.id where c.delete_flag = 0 and c.id not in (SELECT cab_id FROM
`booking_list` where `status` in (0,1,2)) order by c.`reg_code`");
while($row= $cabs->fetch_assoc()):
?>
<a class="col item text-decoration-none text-dark book_cab" href="javascript:void(0)" data-
id="<?php echo $row['id'] ?>" data-bodyno="<?php echo $row['body_no'] ?>">
<div class="callout callout-primary border-success rounded-0">
<dl>
<dt class="h3"><i class="fa fa-taxi"></i> <?php echo $row['body_no'] ?></dt>
<dd class="truncate-3 text-muted lh-1">
<small><?php echo $row['category'] ?></small><br>
<small><?php echo $row['cab_model'] ?></small>
</dd>
</dl>
</div>
</a>
<?php endwhile; ?>
</div>
<div id="noResult" style="display:none" class="text-center"><b>No Results!!</b></div>
</div>
</div>
</div>
</section>
<script>
$(function(){
$('#search').on('input',function(){
var _search = $(this).val().toLowerCase().trim()
$('#cab_list .item').each(function(){
var _text = $(this).text().toLowerCase().trim()
_text = _text.replace(/\s+/g,' ')
console.log(_text)
if((_text).includes(_search) == true){
$(this).toggle(true)
}else{
$(this).toggle(false)
}
})
if( $('#cab_list .item:visible').length > 0){
$('#noResult').hide('slow')
}else{
$('#noResult').show('slow')
}
})
$('#cab_list .item').hover(function(){
$(this).find('.callout').addClass('shadow')
})
$('#cab_list .book_cab').click(function(){
if("<?= $_settings->userdata('id') && $_settings->userdata('login_type') == 2 ?>" == 1)
uni_modal("Book Cab - "+$(this).attr('data-bodyno'),"booking.php?cid="+$(this).attr('data-id'),'mid-
large');
else
location.href = './login.php';
})
$('#send_request').click(function(){
if("<?= $_settings->userdata('id') > 0 && $_settings->userdata('login_type') == 2 ?>" == 1)
uni_modal("Fill the cab Request Form","send_request.php",'mid-large');
else
alert_toast(" Please Login First.","warning");
})
})
$(document).scroll(function() {
$('#topNavBar').removeClass('bg-purple navbar-light navbar-dark bg-gradient-purple text-light')
if($(window).scrollTop() === 0) {
$('#topNavBar').addClass('navbar-dark bg-purple text-light')
}else{
$('#topNavBar').addClass('navbar-dark bg-gradient-purple ')
}
});
$(function(){
$(document).trigger('scroll')
})
</script>
1. Login page:
2.Client profile
3.Home page
4.Registration page
5.Taxi Details
6.Booking List
• The names of the function should be written in camel case starting with
small letters.
• The name of the function must describe the reason of using the function
clearly and briefly.
4. Indentation:
• Proper indentation is very important to increase the readability of the
code. For making the code readable, programmers should use White
spaces properly. Some of the spacing conventions are given below:
• There must be a space after giving a comma between two function
arguments.
• Each nested block should be properly indented and spaced.
• Proper Indentation should be there at the beginning and at the end of each
block in the program.
• All braces should start from a new line and the code following the end of
braces also start from a new line.
Lengthy functions are very difficult to understand. That’s why functions should
be small enough to carry out small work and lengthy functions should be broken
into small ones for completing small tasks.
• Coding guidelines increase the efficiency of the software and reduces the
development time.
• Coding guidelines help in detecting errors in the early phases, so it helps
to reduce the extra cost incurred by the software project.
• If coding guidelines are maintained properly, then the software code
increases readability and understandability thus it reduces the complexity
of the code.
• It reduces the hidden cost for developing the software.
• The higher the level, and hence the bigger and more complex the box, the
black box testing method comes into use.
• Analysis of trade-offs and risks − The ability to expose the cost and schedule sensitivity
of software project choices is a significant added feature (scoping, staffing, tools, reuse,
etc.).
• Controlling and planning the project − Another option is to break down costs and
schedules by component, stage, and activity. Investment analysis for software
enhancements Tools, reuse, and process maturity are all beneficial to the software
development process.
• Organic projects - "small" teams with "good" experience working with "less than
rigid" requirements
• Semi-detached projects - "medium" teams with mixed experience working with a mix
of rigid and less than rigid requirements
• Embedded projects - developed within a set of "tight" constraints. It is also a
combination of organic and semi-detached projects. (Hardware, software, operational.)
1. Basic COCOMO Model: The basic COCOMO model provide an accurate size of the
project parameters. The following expressions give the basic COCOMO estimation model:
Effort=a1*(KLOC) a2 PM
Tdev=b1*(efforts)b2 Months
Where, KLOC is the estimated size of the software product indicate in Kilo Lines of Code,
Effort is the total effort required to develop the software product, expressed in person
months (PMs).
For the three classes of software products, the formulas for estimating the effort based on the
code size are shown below:
For the three classes of software products, the formulas for estimating the development time
based on the effort are given below:
Some insight into the basic COCOMO model can be obtained by plotting the estimated
characteristics for different software sizes. Fig shows a plot of estimated effort versus product
size. From fig, we can observe that the effort is somewhat superliner in the size of the
software product. Thus, the effort required to develop a product increase very rapidly with
project size.
figure
8.1 Effort vs Product size
The development time versus the product size in KLOC is plotted in fig. From fig it can be
observed that the development time is a sub linear function of the size of the product, i.e.
when the size of the product increases by two times, the time to develop the product does not
double but rises moderately. This can be explained by the fact that for larger products, a
larger number of activities which can be carried out concurrently can be identified. The
parallel activities can be carried out simultaneously by the engineers. This reduces the time to
complete the project. Further, from fig, it can be observed that the development time is
roughly the same for all three categories of products. For example, a 60 KLOC program can
be developed in approximately 18 months, regardless of whether it is of organic,
semidetached, or embedded type.
From the effort estimation, the project cost can be obtained by multiplying the required effort
by the manpower cost per month. But, implicit in this project cost computation is the
assumption that the entire project cost is incurred on account of the manpower cost alone. In
addition to manpower cost, a project would incur costs due to hardware and software required
for the project and the company overheads for administration, office space, etc.
It is important to note that the effort and the duration estimations obtained using the
COCOMO model are called a nominal effort estimate and nominal duration estimate. The
term nominal implies that if anyone tries to complete the project in a time shorter than the
estimated duration, then the cost will increase drastically. But, if anyone completes the
project over a longer period of time than the estimated, then there is almost no decrease in the
estimated cost value.
2. Intermediate Model: The basic Cocomo model considers that the effort is only a function
of the number of lines of code and some constants calculated according to the various
software systems. The intermediate COCOMO model recognizes these facts and refines the
initial estimates obtained through the basic COCOMO model by using a set of 15 cost drivers
based on various attributes of software engineering.
Project ai bi ci di
Conclusion:
After more than two months of investigation, research, analysis, design and
development, the basic management of the taxi management information system
is completed. This system will be more efficient once it has been put into
practice and it will help to save time of driver and passenger both. It
functions seamlessly in each and every aspect one can think. Being user
friendly it can be used easily by people of every age.
Future Enhancement:
For future enhancement of our Taxi management project, we have following
ideas to make it more reliable:
➢ Adding comments section so that users can give their suggestions.
➢ Providing live tracking status for their family or friends.
➢ Providing sharing facilities to solo passenger to reduce the fare.
➢ Providing female driver for female passengers.
➢ Surveillance Cameras in Taxis for safety.