ProjectReport PDF
ProjectReport PDF
Chandkheda, Ahmedabad
Affiliated
A Report On
SHARE A RIDE
Under Subject of
Project – II (UDP)
Submitted by:
SR. No. Name of Student Enrollment No
1 Hirpara Heena H 130630107021
2 Sangani Shweta M 130630107092
CERTIFICATE
This is to certify that the project entitled “Share A Ride” has been carried
out by Hirpara Heena Himmatbhai (130630107021) under my guidance in fulfillment
of the degree of Bachelor of Engineering in Computer Engineering 8th Semester of
Gujarat Technological University, Ahmedabad during the academic year 2016-17.
CERTIFICATE
This is to certify that the project entitled “Share A Ride” has been carried
out by Sangani Shweta Mukeshbhai(130630107092) under my guidance in fulfillment
of the degree of Bachelor of Engineering in Computer Engineering 8th Semester of
Gujarat Technological University, Ahmedabad during the academic year 2016-17.
1. We have defined our project based on inputs at MBICT and each of us will make
significant efforts to make attempt to solve the challenges. We will attempt the project
work at my college under the direct and consistent monitoring of Prof. Chetan
Chudasama. We will adopt all ethical practices to share credit amongst all the
contributors based on their contributions during the project work.
2. We have not purchased the solutions developed by any 3rd party directly and the
efforts are made by we under the guidance of guides.
3. The project work is not copied from any previously done projects directly. (Same
project can be done in different ways but if it has been done in same manner
before then it may not be accepted)
4. We understand and accept that he above declaration if found to be untrue, it can
result in punishment/cancellation of project definition to we including failure in
the subject of project work.
Date: Signs:
Place: MBICT
SHARE A RIDE 130630107021
130630107092
ACKNOWLEDGEMENT
We take this opportunity with much pleasure to thank all the people who have helped me
through the course of our journey towards producing this report. We sincerely thank our
internal guide Prof. Chetan Chudasama for their guidance, help and motivation. Apart
from the subject of our project, we learnt a lot from them, which we are sure, will be
useful to us in different stages of our life. We would like to express our gratitude to them
for much help with the project design and methodology, and for review and many helpful
comments.
We are also thankful to our Head of Computer Department Prof. Shital N. Gondaliya for
being supportive and allowing us to use the college resources for our project purposes.
We also pay our respects to our Course Coordinator Prof. Chetan Chudasama and Prof.
Ashwini Jha for the guidelines given to us for the definition selection and various
activities performed during the project.
We would like to thank our concerned faculty members for their assistance in finalizing
the project problem and useful comments. We would like to thank our other members of
faculty at MBICT College of Engineering and Technology for their caring and supportive
attitude. We would also like to thank all the lab assistants for their assistance and help.
I|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
INDEX
List of Figures…………………………………………………….. IV
List of Tables……………………………………………………… V
Chapter 1 INTRODUCTION
1.1 Problem Summary and Introduction………………. 1
1.2 Aim and objectives of the project…………………. 1
1.3 Problem Specifications…………………………….. 1
1.4 Brief Literature review and Prior Art Search (PAS) 2
about the project……………………………………
1.5 Plan of our work…………………………………… 2
1.6 Materials/Tools Required………………………….. 3
1.6.1 Bootstrap………………………………………. 3
1.6.2 Android………………………………………... 3
1.6.3 PHP……………………………………………. 4
1.6.4 MySQL………………………………………… 5
1.6.5 XAMPP………………………………………... 5
1.6.6 Android Studio………………………………… 5
1.6.7 Notepade++……………………………………. 6
II | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Chapter 3 IMPLEMENTATION
3.1 Login page………………………………………….. 31
3.2 OTP confirmation…………………………………... 32
3.3 User Registration…………………………………… 33
3.4 Vehicle Registration………………………………... 34
3.5 My Rides…………………………………………… 35
3.6 Offer ride…………………………………………… 36
3.7 All rides……………………………………………. 37
3.8 Ride Detail…………………………………………. 38
3.9 My rides…………………………………………….. 39
3.10 Search ride………………………………………….. 40
3.11 Select ride for send request………………………… 41
3.12 Sending Request……………………………………. 42
3.13 Request Received status……………………………. 43
3.14 Request sent status…………………………………. 44
3.15 Notifications………………………………………... 45
III | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
LIST OF FIGURES
Sr. Table of content Page No
No
Chapter 2
2.1 AEIOU Canvas…………………………………………………………. 11
2.2 Empathy Canvas………………………………………………………... 13
2.3 Ideation Canvas…………………………………………………………. 15
2.4 Product Development Canvas…………………………………………... 16
2.5 Use case Diagram………………………………………………………. 21
2.6 Activity Diagram……………………………………………………...... 22
2.7 Sequence Diagram……………………………………………………… 23
2.8 E-R Diagram……………………………………………………………. 24
Chapter 3
3.1 Login page……………………………………………………………… 31
3.2 OTP confirmation…………………………………...…………………. 32
3.3 User Registration……………………………………………………….. 33
3.4 Vehicle Registration………………………………...………………….. 34
3.5 My Rides……………………………………………………………….. 35
3.6 Offer ride……………………………………………………………….. 36
3.7 All rides…………………………………………….………………….. 37
3.8 Ride Detail………………………………………….………………….. 38
3.9 My rides……………………………………………..………………….. 39
3.10 Search ride…………………………………………..………………….. 40
3.11 Select ride for send request……………………………………………... 41
3.12 Sending Request…………………………………….………………….. 42
3.13 Request Received status…………………………….………………….. 43
3.14 Request sent status………………………………….………………….. 44
3.15 Notifications………………………………………...………………….. 45
IV | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
LIST OF TABLES
Chapter 1
1.1 History of Android……………………………………………………… 4
1.2 Versions of Android…………………………………………………….. 4
Chapter 2
2.1 Symbols for use case diagram…………………………………………... 10
2.2 Symbols for activity diagram………………………………………........ 11
2.3 Symbols for sequence diagram…………………………………………. 12
2.4 Symbols for E-R diagram………………………………………………. 13
2.5 Admin Login…………………………………………………………… 18
2.6 Address…………………………………………………………………. 18
2.7 Country…………………………………………………………………. 18
2.8 Currency………………………………………………………………… 19
2.9 Enquires………………………………………………………………… 19
2.10 Follows…………………………………………………………………. 19
2.11 Route…………………………………………………………………… 19
2.12 Testimonials……………………………………………………………. 20
2.13 Trips……………………………………………………………………. 20
2.14 Trip Details…………………………………………………………….. 21
2.15 Trip legs……………………………………………………………….. 21
2.16 Userlocation…………………………………………………………..... 22
2.17 Users…………………………………………………………………… 22
2.18 Verifyotp………………………………………………………………. 23
2.19 Vehicle………………………………………………………………… 23
2.20 Vehicle category………………………………………………………. 23
V|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
ABSTRACT
Share a ride is the sharing of vehicle journeys so that more than one person travels in the
vehicle by having more one vehicle. Share a ride reduces each person’s travels costs such
as fuel costs, tolls and the stress of during. Share a ride is also seen as a more
environmentally, friendly and sustainable way to travel as sharing journeys reduces carbon
emissions. Traffic congestion on the roads and need for parking spaces. Authorities often
encourage share a ride, especially during high pollution periods and high fuel prices. We
intent on making an android based application that will enable to let people know if vehicles
are available for share a ride in their desired route. This will enable people using this
application to share expense, not warry about hiring a cab and making new connections.
People having this application on their cell phone can easily share a ride with unacquainted.
Share a ride has become a practical, cheap and stress-free way to move around.
VI | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Chapter 1: INTRODUCTION
1.1 Problem Summary and Introduction
Users of smart phone increasing every day. These platforms have introduced the android
application that runs on the android devices. Our project is a 1 year UDP. We have
developed an android application that is capable of running on android devices. These
devices include mobiles and tablets. Share a ride tries to reduce the cost of the journey for
a vehicle owner who commutes to work daily which not only will save their pocket but will
also reduce the usage of most important non-renewable resource we have i.e. fuel,
environment.
This application will have two kinds of users. Firstly, the vehicle owner who use their own
vehicle to commute to work daily. This vehicle owner can use our application to create
their profiles as a vehicle owner and mention their route and all kind of detail mentioned in
that page. Secondly passengers can use this application to find vehicle owner who have
same source and destination. Passenger can search for journey by using the application.
This project is just an effort to make these two ends meet vehicle owners and passenger
and build a bond of trust for their own sake and do a bit of favour to the environment being
and educated and responsive citizen.
Our goal is to develop an android based application which will enable the user to share the
ride according to their desired route. People will share own private vehicle. This will be
especially useful for those people who have not vehicle. This application is also beneficial
for vehicle owner to save money. This application is reduce the traffic, save fuel, reduce
global warming and pollution in city.
The problem of the project is limited to users who always have not internet connectivity on
their phone. The application does not work if the mobile does not support GPS. If the GPS
does not work properly then it did not find latitude and longitude so that it did not calculate
path distance.
1|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
1.4 Brief literature review and Prior Art Search (PAS) about the project
We performed a thorough web search and went through various websites and forums and
noted the various problems faced by users and their needs and requirements for our problem
domain. We also got feedback from a few users. Therefore we also designed our application
keeping ourselves as the users in mind too.
In our market search, we observed and noted the huge use of the android phone in the world.
Every day many of peoples are go their working place by their own vehicle, but they do
not share a vehicle with another person across the world.
We also performed patent search and analysis. We went through a large number of patents
and came up with ten patents that were most related to our problem area. We shall attach
the PSAR reports at the end for reference.
We studied patents regarding vehicle sharing system and ride sharing system. In vehicle
sharing system includes vehicle selection and vehicle allocation based on a various
algorithm.
Project planning process was divided into two phases. The first phase included requirement
gathering and analysis, design and modeling. In the next phase, system development would
begin. This would include the user interface design, coding and testing of our admin website
panel and android application.
In our 7th semester, we completed the requirement gathering and analysis for the project.
We have also finished modeling and preparation of related documents. Other activities
performed included study of relevant patents for PSAR and development of various
canvases such as the AEIOU Canvas, Empathy Summary Canvas, Ideation Canvas and
Product Development Canvas which have been useful in the understanding of the goals of
the project. We are designing the data dictionary and created and implemented the database.
And we also started working on the development of the admin panel using bootstrap and
PHP. During the 8th semester, we continued developing the admin panel and began planning
our user interface design for our android application concurrently. The entire duration has
been a learning phase for new concepts and technologies that were implemented in the
project.
2|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
The following are the technologies which are used in our project:
1.6.1 Bootstrap
Bootstrap was developed by Mark Otto and Jacob Thornton at Twitter. It was released as
an open source product in August 2011 on GitHub. It is the most popular project in GitHub
and is used by NASA and MSNBC among others. Twitter Bootstrap is the most popular
front-end framework for faster and easier web development. It is a free and open source
project, hosted on GitHub, and originally created by Twitter.
Bootstrap is a powerful toolkit - a collection of HTML, CSS, and JavaScript tools for
creating and building web pages and web applications. Bootstrap includes HTML and CSS-
based design templates for typography, forms, buttons, tablets, navigation, models, image
carousels and many other, as well as optional JavaScript plugins.
1.6.2 Android
Android is the world’s most widely used operating system for mobile devices such as
smartphones and tablets.
Year Event
2003 Android, Inc. is founded in Palo Alto, California.
2005 Google buys Android, Inc.
2007 The Open Handset Alliance is announced. Google release Android
code as open source under the Apache License.
3|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2008 Android software Development Kit (SDK) 1.0 is released. This kit
contains all of the tools needed to develop Android apps.
The first Android phones become available.
2009-present New Version of the Android SDK continues to be released.
Android device continues to proliferate.
Millions of apps are developed.
Billions of apps are downloaded.
Table 1.1: History of Android
1.6.3 PHP
PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language. PHP could be used to build simple, dynamic web
applications.
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 (CGI) 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 web page. PHP code may also be executed with a command-line
interface (CLI) and can be used to implement standalone graphical applications.
4|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
1.6.4 MySQL
MySQL is an open-source relational database management system (RDBMS).MySQL is a
popular choice of database for use in web applications and is a central component of the
widely used LAMP open-source web application software stack (and other "AMP" stacks).
LAMP is an acronym for "Linux, Apache, MySQL, Perl /PHP/Python". Free-software
open-source projects that require a full-featured database management system often use
MySQL. Applications that use the MySQL database include Joomla, WordPress, Drupal
and other software. MySQL is also used in many high-profile, large-scale websites,
including Google.
1.6.5 XAMPP
XAMPP is a free and open source cross-platform web server solution stack package
develop by Apache, consisting mainly of the apache HTTP server, Maria DB database, and
interpreters for a script written in the PHP and Perl programming languages. XAMPP
stands for cross-platform (X), Apache (A), Maria DB (M), PHP (P), and Perl (P). It is
simple light weight apache distribution that makes it extremely easy for developers to create
a local web server for testing and deployment purpose. XAMPP is also cross-platform,
which means it works equally well on Linux, Mac, and Windows.
1.6.6 Android Studio
Android studio is the officially integrated development environment (IDE) for android
application development, based on IntelliJ IDEA. On top of IntelliJ’s powerful code editor
and developer tool, Android studio offers even more features that enhance your
productivity when building Android application, such as:
A flexible Gradle-based build system.
A fast and features-rich emulator.
A unified environment where you can develop for all android devices.
Code templates and Git Hub integration to help you build common application
features and import sample code.
Extensive testing tools and frameworks.
Lint tool to catch performance, usability, version compatibility and other problem
C++ and NDK support.
Build-in support for Google Cloud Platform, making it easy to integrate Google
Cloud Messaging and App Engine.
5|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
1.6.7 Notepad++
Notepad++ is a text editor and source code editor for use with Microsoft Windows.
Unlike Notepad, the built-in Windows text editor, it supports tabbed editing, which allows
working with multiple open files in a single window. The project's name comes from
the C increment operator.
Notepad++ is one of the most popular source code editors in the world and supports syntax
highlighting and code folding for over 50 programming, scripting, and markup languages.
Its programming-related features include:
6|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
In this part, we discuss the different requirements and analyze them to enable us to design
and model our system.
2.1.1 Purpose
Share a ride is an android application with help to get private vehicles on our desired route.
The user’s leaves in any area connect to with application. The objective of the project is to
present an android application which provides a communication platform between vehicle
owners and passengers and which help to get private vehicles on our desired route. Vehicle
owners will be able to post their ride announcing that he/she has been traveling between
some particular locations regularly or just once, to search a travel-mate in order to reduce
the ride costs.
2.1.2 Scope
(1)Admin
(2)Vehicle owner
(3)Passenger
All the user are they having an own profile. The user can search the vehicle with different
parameter. Like based on route, based on vehicle type, based on driver type etc. The vehicle
owner can register vehicles. All users get verified by with their own mobile numbers.
Admin has authority to add block user, vehicles & rides. Admin also views feedback,
account details of user and takes necessary actions.
This describes the general factors that affect the product and its requirement. Instead, it
provides a background for specific user requirement, which are defined below.
7|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
The user shall be able to login to the application. The user opens the play store and
downloads the application. Then user opens the application and login or register with OTP.
2) Create profile
The user shall be able to create their own unique profile with some mandatory information
like name, gender, address, contact number, profile Image, date of birth etc.
3) Register vehicle
The vehicle owner can register their own vehicle with details of the vehicle model, vehicle
number, vehicle image, vehicle name etc.
4) Create journey
After the registered vehicle, vehicle owner creates a journey with mandatory information
like adding source, destination, rupees per km charge, departure date, departure time etc.
5) Search journey
The passenger can search the journey using filling source and destination. After search
journey passenger gets list of the journey.
6) Send request
After getting list of journey passenger select appropriate journey and send the request to
the vehicle owner.
8|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
7) Receive request
Passenger sends the request to vehicle owner and vehicle owner get that request
notification. The vehicle owner can approve or reject the request.
1) Performance requirement
The user who has 1Mbits internet connection speed shall be able to enter an activity of the
application in less than 1 second. The application shall be able to respond more than one
thousand users simultaneously. The system shall be able to keep user information of more
than one hundred thousand users.
All the software module are developed in android and PHP. Android is open source license
and based upon Linux kernel. Android is popular with technology companies that require
low-cost, high-tech device and user-friendly. PHP is used to make our database. The system
will provide the user with easy to use and understandable interface.
The users can access the application from Android device like mobiles, tablets. The users
can use the multi-touch gestures provided if they use a touchscreen device. The users must
have a mobile number for register into the application and it is verified by OTP.
The minimum hardware requirements to run application into smart device is as follows:
i. Processor: I3 processor or AMD processor etc.
ii. RAM: 4 gigabyte (GB) (32-bit) or 2 GB (64 bit)
iii. Hard disk space: 16 GB (32-bit) or 20 GB (64-bit)
iv. Graphics card: 2 GB
2.2 Canvas
2.2.1 AEIOU Canvas
We follow – AEIOU Framework
A-Activities
E-Environments
I-Interactions
9|Page MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
O-Objects
U-Users
2.2.2.1 Activities
These are goal-directed sets of actions-paths towards things people want to
accomplish.
Are goal-directed actions, including the specific actions and processes that people
use before, during and after accomplishing their personal goals.
2.2.2.2 Environment
2.2.2.3 Interaction
These are between a person and someone or something else; they are the building
blocks of activities.
What is the nature of routine and special interactions between people, between
people and objects in their environment, and across distances?
2.2.2.4 Objects
These are building blocks of the environment, key elements sometimes put to
complex or unintended uses (thus changing their function, meaning and context).
What are the objects and devices people have in their environments and how do
they relate to their activities?
2.2.2.5 Users
Users are the people whose behaviors, preferences, and needs are being observed.
Who is there? What are their roles and relationships? What are their values and
prejudices?
10 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Users – In this section we are mentioned that what kind of users can use this application.
The users in the Empathic canvas categorize Teachers, Employee, Engineers, Managers,
and Students etc.
Activities – The activities carried out by our projected users are vehicle registration,
passenger registration, vehicle owner registration, create a journey, diving, pay a ride etc.
11 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Happy Story: One man wants to go Surat. There is no bus for Surat because of the rainy
weather train is canceled. Man install our application and get a vehicle from our application.
He reached their destination.
Happy Story: A man is working in Ahmedabad. His residents in Anand. Daily, he up-
down to Ahmedabad. He registers his vehicle in share a ride application. He earns money
from this application also. He spends this money for this weekend and saves money for
their future.
Sad Story: One woman wants to go into reception in Surat. She resident in Anand. Bus
time in Anand was very late and she has not shared a ride application. So, she late for the
reception party.
Sad Story: A man wants to go for a presentation of their project. He cannot take any buses
and auto because of the strike. He cannot reach their presentation place because of he has
not shared a ride application.
12 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
13 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
An ideation canvas is a rough whiteboard/sheet where ideas can be stretched to any limits
or dimensions. Its aim is to define the best possible problem and stretch out its possible
scope. The field is set and the overall agenda is to build the clones of the ideas and pivot
them throughout the canvas so as to discover new possibilities.
The Ideation Canvas contains four main sections. These are discussed as follows:
People – We could segment them into various groups on the basis of their profession, their
age, and other characteristics. The people in our Ideation Canvas categorize Student,
Teacher, Doctor, Employees, Manager, Tourist, and Engineer etc.
Activities – Since we had decided that an Android application could best help meet the
needs and requirements of the users we noted the following activities:
The users would be able to perform activities such as vehicle registration, passenger
registration, vehicle owner registration, create a journey, diving, pay a ride etc.
The user shall be able to create their own unique profile with some mandatory information
like name, gender, address, contact number, profile Image, date of birth etc. The vehicle
owner can register their own vehicle with details of vehicle model, vehicle number, vehicle
image, vehicle name etc. After the registered vehicle, vehicle owner creates a journey with
mandatory information like adding source, destination, rupees per km charge, departure
date, departure time, journey type etc.
Possible Solution – These are the objects, technologies or solutions which may be possible
outcomes to your idea/challenge. It contains tools and objects such as XAMPP, GSM, GPS,
Internet, PHP, MySQL, Android Studio, Computer, Smart Phone, Laptop and Tablet etc.
14 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
People – We could segment them into various groups on the basis of their profession, their
age, and other characteristics. The people in our Ideation Canvas categorize Student,
Teacher, Doctor, Employees, Manager, Tourist, and Engineer etc.
Purpose – Share a ride is an android application with help to get private vehicles on our
desire route. The user leaves in any area connect to with application. It is an initiative to
reduce traffic and pollution on the road. Connecting vehicle owners and co-travelers to
share city-to-city journey.
Product Experience – This will be more useful for those people who have not the vehicle.
This application is also beneficial for the vehicle owner to save money. This application
reduces the traffic, save fuel, reduce global warming and pollution in the city.
15 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Product Function – The functions our application will provide to register vehicle, to check
available vehicle, the ride is one way or round trip, request for available vehicle, vehicle is
Ac or non-Ac and smoking or non-smoking etc.
Product features – The features of this application include push notification, providing
vehicle information, providing trip information, registration with OTP, vehicle is Ac or
non-Ac and smoking or non-smoking etc.
Components – Components of our product include a computer, the internet, vehicle, smart
phone, electricity, GPS, and laptop etc.
Customer Revalidation – The customer can revalidate the search functions and filters, the
internet speed and response time and the ease of use of the application.
16 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
The system design and modeling diagrams help us to better understand the system for which
we will be coding for in the next phase.
The following diagrams show how the user would act and interact with the system and the
various activities the user would perform:
2.3.1 Notations
In software and systems engineering, a use case list of steps, typically defining Interactions
between a role (known in UML as an "actor”) and a system, to achieve a goal. The actor
can be a human or an external system.
17 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
An Activity diagram is start at the initial point, there is a decision-making tool and at the
last, there is an ending node. It is similar to the flow chart.
18 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
19 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
20 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Share A Ride
* *
* Receive request
*
*
Approve/reject
request
Vehicle Owner *
*
*
* Admin
Regiser vehicle
* *
*
Create journey
Block user
* «extends» «extends»
Create profile View profile Update profile
* Notification
Send request
* *
*
**
Search journey
*
Passenger
21 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Send OTP
[Correct]
Check who?
[Not available]
Search ride
[Not register]
[Already register]
[Reject]
*
*
Send request to vehicle owner
Get request
Notification
[Accept]
Share vehicle
22 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
get OTP
get OTP
verify OTP
succesfully verified
verify OTP
succesfully verified
Create profile
send request
get notification
Approve/reject notification
23 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
24 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2.4.2 ADDRESS
2.4.3 Country
25 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2.4.4 Currency
2.4.5 Enquires
2.4.6 Follows
2.4.7 Route
26 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2.4.8 Testimonials
2.4.9 Trips
27 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
28 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2.4.12 Userlocation
2.4.13 Users
29 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
2.4.14 Verifyotp
2.4.15 Vehicle
30 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Chapter 3: Implementation
This chapter briefly gives information about the implementation of our project snapshots
using Android.
This is login page of our application. In above empty box user have to write their valid
mobile number and then click on submit button it generate OTP (One time password) and
admin send that OTP on given mobile number. Other people who have to see this
application only those can click on skip button and next page we will see on next figure.
31 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
This is OTP confirmation page of application. Admin have sent an activation code via SMS
to user in their mobile. After writing the OTP user have to click on confirm button and next
page we will see on next figure.
32 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
This is user registration page of an application. In this page all the field are compulsory.
User have to valid Email address. In User registration user have to fill up full name, Email,
city, postal code, gender, date of birth, profile photo and identity proof.
33 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
This is vehicle registration of application. User have to register the vehicle detail. In vehicle
detail user have to fill up car company name, car model name, car number, total number of
available seats and select petrol, diesel, CNG type. Then after register the vehicle user can
delete or update the details of vehicle.
34 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
3.5 My Vehicles
This is my vehicle details which user had previously registered. Above figure shows all the
vehicles which user have registered. Whenever click on + sign button it shows vehicle
registration page. When user click on this registered vehicle then it shows update or delete
vehicle options.
35 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When user upload the vehicle and then user can offer the ride that page is below.
This is offer ride page of an application. User can offer the ride but before the offer ride
user have to register the vehicle. In offer ride user have to fill up vehicle number which
user had registered, source, destination, trip type, departure date, total available seats,
member type, rate per km, smoking & Non Ac options and extra other optional details.
36 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
After the offer ride done it shows on this page. This is main page. When user use this
application first of all that all rides are showing in this page. So user can view all rides.
This is all rides page of application. It shows after the offer ride. In this page all rides are
visible. All rides are visible to every users and all the details of ride.
37 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
After that use has click on any ride it will show ride detail page and that is below figure.
This is ride detail page of an application. It shows all the ride details like user’s profile
photo, city, mobile number, departure time, routes, map route view, how many seats are
available, rupees per km, gender, car number, car name, and car type.
38 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
3.9 My Rides
When click on my rides form drawer menu user will see this page.
This is my rides page of an application. In this figure two tabs are there. That means
whenever user click om upcoming tab it will shows upcoming rides and when user click on
recently tab it will shows recently ride. Upcoming ride means that ride coming in next days
and recently ride means that ride which is completed recently. In upcoming ride vehicle
owner can view members detail and vehicle owner can also cancel ride. In recently ride tab
user have to select options like ride is completed or cancelled.
39 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When some user need to get ride those user can search ride and easily get the ride.
This is search ride page of an application. User need to get vehicle for ride so user can
search ride and get it. For searching ride use need to fill up pickup point and drop point and
click on search button. After that it will show all the ride from this route and all the ride
details it shows in above figure. It will show all ride detail like route, departure date,
departure time, car model number, car name, car type, available seats and rate per km. user
can select any ride which user have to select.
40 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When click on any vehicle which user have to select then it will show this page.
This page using user can select ride for send request. Passenger can select ride and send
request to the vehicle owner. Vehicle owner get request notification form the passenger.
Passenger can follow vehicle owner. In this page many details are show like verified status,
mobile number, routes, rate per km and available seats etc.
41 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When passenger click on the select ride for the request it will show this page.
This page is for sending request to vehicle owner from passenger. Passenger can send the
request to vehicle owner and passenger also write comment. This comment are optional. It
will show details like pickup point, drop point, number of seats and comment. Passenger
can select send request button for the ride and vehicle owner get notification from
passenger.
42 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When vehicle owner get the request form passenger it will show this page.
Above pages shows about request received status. Vehicle owner get request from the
passenger and it will show details and accept and reject button for accepting and rejecting
the requests. When user have select on request in drawer menu it will show above page. In
that page click on view member detail it will show passenger profile who had request for
ride. When vehicle owner select one option like accept or reject it will send notification to
the passenger.
43 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
When passenger sends the request to the vehicle owner it will show this page.
Above page shows that request sent status in passenger’s phone. If vehicle owner accept
the request it will show accept and after that also passenger can cancel that accepted request.
If vehicle owner cannot give any reply to the passenger it will show pending status and also
passenger can cancel that pending request. If vehicle owner reject the request it will show
rejected so passenger can search new ride for this route.
44 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
3.15 Notifications
Above page shows that notifications of the users. Left side part shows that when passenger
sends the request for the ride to vehicle owner it will show this type of notification page.
Right side part shows that when vehicle owner accept or reject request which send from
passenger it will shoe this type of notification page. Both user gets notifications both side.
45 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
The benefit that hey provide is that they are executed on the server side and perform a set
of actions, before returning the results to the client side.
This allows a set of actions to be executed with minimum time and also reduce the network
traffic. Hence stored procedure improves performance to execute SQL statements.
Until now there were a number of similar apps available on the Android platform for mobile
devices. Our system share they own private vehicle. Other related apps provide vehicle the
under company. Our system provides more information regarding vehicle and user like
name, phone number, image, vehicle number, vehicle model, ac or non-ac vehicle, smoking
or non-smoking vehicle etc. Our system provides a very important feature of database
reuse.
We have designed our database in such a way that we could use the same database to
provide data to similar applications on any other type of devices on any other platforms.
This can be one with the use of services.
Thus similar applications that require such data need only design the user interfaces and
then they can provide methods and services to access the data from our database. This saves
them the time and effort needed to design a new database.
Currently, we have designed an Android application that would work on all android device,
Mobile, and tablets. In future, we can design the same application for Windows Phone.
In that case, we will save time and effort by using the same database that we use for the
application that runs on the Desktop.
We will add tracking of vehicle from passenger side. Passenger can track the vehicle owner’s
vehicle. Passenger can see the vehicle is now on which place.
Additionally, like we stated earlier, we can design similar applications for the Windows phone,
IOS, Firefox OS, and Linux OS and use the same database for all of them.
46 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Our project implements a unique and user-friendly application user interface that meets the
requirements and needs of the users. The features of this application include push
notification, providing vehicle information, providing trip information, registration with
OTP, the vehicle is Ac or non-Ac and smoking or non-smoking etc. passenger can search
for the journey and a get list of the journey using this application. The passenger can select
journey which would like then the passenger sends a request to the vehicle owner. The
vehicle owner can request accept or reject. Then passenger gets notification from the
vehicle owner.
4.5 Conclusion
Share a ride can save you hundreds and even thousands of dollars a year as it reduces the
costs involved in repetitive or long-distance driving. It reduces the stress of your commute
and allows you to read, relax, or even work while commuting. Share a ride enables some
families to cut back to one vehicle or to do without a vehicle at all. If you don’t have a
vehicle or don’t drive, share a ride allows you to consider jobs throughout the area. Share
a ride can provide you with new friendships and company for your commute. Share a ride
reduces air pollution and traffic congestion, something that benefits all of us! Share a ride
helps to combat rising traffic congestion, by filling the extra seats in your vehicle, there are
fewer vehicle owner, and therefore fewer vehicles crowding the roads.
47 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
References
Book Reference
[1] “Object-Oriented Modeling and Design with UML”: Michal R Blaha & James R
Rumbaugh
Pdf Support
[1] http://www.w3schools.com/php/
[1] https://patents.google.com/
48 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
APPENDIX
KEY PARTNERS
Share a ride team
It is a share a ride team like technical non-technical persons who spends
their valuable time for project.
Vehicle owner
It means any one person who register their own vehicle for the journey.
MBICT
It is our collage who provides proper guidance for the project and any technical
or non-technical support.
49 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
KEY ACTIVITIES
Software development
This department provides development of software which produce by different
steps.
Data management
This department provides management of data means how to manage data of
project.
KEY RESOURCES
Android application
It means using different resources we are developing an android application.
Human resources
It is like technical non-technical persons who spends their valuable time for
project and who use this application.
VALUE PROPOSITIONS
Earning with vehicle sharing
It is shows that how vehicle owner can earning money from people after sharing
their own vehicle.
Easily get ride
It means people get ride easily by searching the ride. It is useful for those people
who have not vehicle.
Eco-friendly
It means not harmful to the environment.
CUSTOMER RELATIONSHIPS
Feedback
It takes complains of customers and solve their problems.
SMS
By using SMS service defines one to more customers integrated with the
application.
50 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
Application
It is a process to show feature and information about product to the
customers.
Email
By using Email defines one to more people knows about the application.
CHANNELS
SMS
It is a social activity so customers aware about the application.
Play store
It is a service and it is used by every customers who have an android device.
Mail
It is a channel which connects product to the consumers.
CUSTOMER SEGMENTS
Vehicle owner
It means any customer who register their own vehicle for the journey.
Passenger
It means any customer who search the vehicle for the journey.
COST STRUCTURE
Data management
It is cost used to managing data of product.
Web hosting
It is cost of product which is used to product hosting on the web.
Domain cost
It is cost used while purchasing domain of product. Like www.shareaaride.tk
Marketing
It is cost used to marketing and advertisement of product.
51 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
REVENUE STREAMS
Commission
It is some percentage of amount which is earn by company.
Based on subscription
It is amount which is earn by any company based on subscription.
Free application
It is a free application.
52 | P a g e MBICT/CE/2016-2017
SHARE A RIDE 130630107021
130630107092
PPR: 1
PPR: 2
53 | P a g e MBICT/CE/2016-2017
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
Time Interval : -
In 7th sem, I have completed the PHP part of my project in 8th sem, I am learning to design in android.
while installing android studio I have faced so many error and problem.
To solve this problem i asked many people and find the solution from the different website.
1/2
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok. Good.
None
Comment by HOD :
None
Comment by Principal :
None
None
2/2
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
I have study many research paper related to my project from standard websites.
I have faced problem to find my project related information from those different research paper.
I need support to find out standard website for study my project related information and I required knowledge
regarding how to publish a paper.
To find out my project related information I have reffed IEEE standard website.
1/2
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok Very Good.
None
Comment by HOD :
None
Comment by Principal :
None
None
2/2
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
first of all we are typing to complete most of the all module of our application and the modules like user
registration,vehicle registration, etc..
for particular vehicle that is registered by the user at that time how to get notification from user is difficult challenge
for us.
In project, passenger send request to vehicle owner for ride and vehicle owner get push notification for that we need
the knowledge about GCM (Google Cloud messaging).
we are using some information from google and also referred the some GCM code of android for learning the GCM.
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok. Very Good. Complete your remaining modules. Start preparing report. Verify it to me.
None
Comment by HOD :
None
Comment by Principal :
None
None
4/13/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
We are completed all the modules which we defined. Also, we have made project report. In report we have include
introduction, design, analysis and implementation part of our project.
We have faced problem to generate plagiarism report using various plagiarism checker software.
We need support to find which is the best plagiarism checker software for generate our plagiarism report.
To generate best plagiarism report we referred plagiarism detector software and also referred plagiarism.net
website.
4/13/2017 Periodic Progress Report (PPR) Details
Comments
None
Comment by HOD :
None
Comment by Principal :
None
None
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
Time Interval : -
In 7th sem, I have completed the PHP part of my project in 8th sem, I am learning to design in android.
while installing android studio I have faced so many error and problem.
To solve this problem i asked many people and find the solution from the different website.
1/2
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok.
None
Comment by HOD :
None
Comment by Principal :
None
None
2/2
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
I have study many research paper related to my project from standard websites.
I have faced problem to find my project related information from those different research paper.
I need support to find out a standard website for study my project related information and I required knowledge
regarding how to publish a paper.
To find out my project related information I have reffed IEEE standard website.
1/2
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok. Good.
None
Comment by HOD :
None
Comment by Principal :
None
None
2/2
4/7/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
first of all we are typing to complete most of the all module of our application and the modules like user
registration,vehicle registration, etc..
for particular vehicle that is registered by the user at that time how to get notification from user is difficult challenge
for us.
In project, passenger send request to vehicle owner for ride and vehicle owner get push notification for that we need
the knowledge about GCM (Google Cloud messaging).
we are using some information from google and also referred the some GCM code of android for learning the GCM.
4/7/2017 Periodic Progress Report (PPR) Details
Comments
Ok. Very Good. Complete your remaining modules. Start preparing report. Verify it to me.
None
Comment by HOD :
None
Comment by Principal :
None
None
4/13/2017 Periodic Progress Report (PPR) Details
PRINT BACK
PPR Details
We are completed all the modules which we defined. Also, we have made project report. In report we have include
introduction, design, analysis and implementation part of our project.
We have faced problem to generate plagiarism report using various plagiarism checker software.
We need support to find which is the best plagiarism checker software for generate our plagiarism report.
To generate best plagiarism report we referred plagiarism detector software and also referred plagiarism.net
website.
4/13/2017 Periodic Progress Report (PPR) Details
Comments
None
Comment by HOD :
None
Comment by Principal :
None
None
GIC Patent Drafting Exercise Team ID: 73704
1. Applicant(s) :
2. Inventor(s):
3. Title of Invention/Project:
Share A Ride
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 1
are not to be submitted with any patent office.
Address: Computer Engineering , Madhuben And Bhanubhai Patel Women Institute Of Engineering For Studies And
Research In Computer And Communication Technology , Gujarat Technological University.
Mobile: 9558936952
Email ID: [email protected]
Country Application No. Filing Date Name of the Applicant Title of the Invention
6. Particulars for filing patent co-operation treaty (pct) national phase Application
International application number International filing date as alloted by the receiving office
N/A N/A
N/A N/A
N/A N/A
9. DECLARATIONS:
(i) Declaration by the inventor(s)
I/We, the above named inventor(s) is/are true & first inventor(s) for this invention and declare that the applicant(s).
herein is/are my/our assignee or legal representative.
Date : 7 - April - 2017
The provisional/complete specification relating to the invention is filed with this aplication.
The invention as disclosed in the spcification uses the biological material from India and the necessary
permission from the competent authority shall be submitted by me/us before the grant of patent to me/us.
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 2
are not to be submitted with any patent office.
There is no lawful ground of objection to the grant of the patent to me/us.
I am/we are the assignee or the legal representative of true & first inventors.
The application or each of the application,particulars of each are given in the para 5 was the first applicatin
in the convention country/countries in respect of my/our invention.
I/we claim the priority from the above mentioned applications(s) filed in the convention country/countries &
state that no application for protection in respect of invention had been made in a convention country before
that date by me/us or by any person
My/Our application in india is based on international application under Patent Cooperation Treaty (PCT) as
mentioned in para 6
The application is divided out of my/our application(s) particulars of which are given in para 7 and pray that
this application may be treated as deemed to have been filed on ___________under section 16 of the Act.
The said invention is an improvement in or modification of the invention particulars of ehivh are given in para
8.
(b) Complete specification(In confirmation with the international application) / as amended before the
international Preliminary Examination Authority (IPEA),as applicable(2 copies),No.of pages.....No.of
claims.....
(c) Drawings (In confirmation with the international application)/as amended before the international
Preliminary Examination Authority(IPEA),as applicable(2 copies),No.of sheets....
(j) ........................................ Fees Rs.XXX in Cash /Cheque/Bank Draft bearin No.XXX Date: XXX on XXX
Bank.
I/We hereby declare that to the best of my /our knowledge, information and belief the fact and mtters
stated herein are correct and I/We request that a patent may be granted to me/us for the said invention.
Dated this 7 day of April , 2017
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 3
are not to be submitted with any patent office.
GIC Patent Drafting Exercise Team ID: 73704
FORM 2
PROVISIONAL SPECIFICATION
Share A Ride
2. Applicant(s) :
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 1
are not to be submitted with any patent office.
4. Description :
Share a ride application is share a vehicle and find nearby ride going on the same destination.
We studied patents regarding vehicle sharing system and ride sharing system. In vehicle sharing system includes
vehicle selection and vehicle allocation based on a various algorithm.
like, WO 2016120559 A1, US 8688378 B2 etc....
Share a ride can save you hundreds and even thousands of dollars a year as it reduces the costs involved in repetitive
or long-distance driving. It reduces the stress of your commute and allows you to read, relax, or even work while
commuting. Share a ride enables some families to cut back to one vehicle or to do without a vehicle at all. If you don’t
have a vehicle or don’t drive, share a ride allows you to consider jobs throughout the area. Share a ride can provide
you with new friendships and company for your commute. Share a ride reduces air pollution and traffic congestion,
something that benefits all of us! Share a ride helps to combat rising traffic congestion, by filling the extra seats in your
vehicle, there are fewer vehicle owner, and therefore fewer vehicles crowding the roads.
e. Drawing(s) :
Share a ride is an android application with help to get private vehicles on our desired route. The user’s leaves in any
area connect to with application. The objective of the project is to present an android application which provides a
communication platform between vehicle owners and passengers and which help to get private vehicles on our desired
route. Vehicle owners will be able to post their ride announcing that he/she has been traveling between some particular
locations regularly or just once, to search a travel mate in order to reduce the ride costs.
g. Examples :
NILL
____________________ ____________________
Sign and Date Sign and Date
Sangani Shweta Mukeshbhai Hirpara Heenaben Himmatbhai
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 2
are not to be submitted with any patent office.
on their cell phone can easily share a ride with unacquainted. Share a ride has become a practical, cheap and stress-free
way to move around.
Drawing Attachments :
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 3
are not to be submitted with any patent office.
GIC Patent Drafting Exercise Team ID: 73704
FORM 3
THE PATENTS ACT, 1970
(39 OF 1970)
&
THE PATENTS RULES, 2003
STATEMENT AND UNDERTAKING UNDER SECTION 8
1. Declaration :
Here by declare :
(i) that I/We have not made any application for the same/substantially the same invention outside India.
(ii) that the right in the application(s) has/have been assigned to,
(iii) that I/We undertake that up to the date of grant of patent by the Controller , I/We would keep him inform in writing the
details regarding corresponding application(s) for patents filed outside India within 3 months from the date of filing of
such application.
3. Signature of Applicants :
____________________ ____________________
Sign and Date Sign and Date
Sangani Shweta Mukeshbhai Hirpara Heenaben Himmatbhai
To
The Controller of Patent
The Patent Office, at Mumbai.
Note : This is just a mock Patent Drafting Exercise (PDE) for semester 8, BE students of GTU.These documents Page 1
are not to be submitted with any patent office.