SlideShare a Scribd company logo
1 of 26
A hilltop cruiser tracking application
 Hilltop Safety Cruiser: a safe and free shuttle service for the students.
 In spite of its varied benefits, there are certain practical problems associated with
its daily usage.
 Can be made more effective by enabling a tracking system for the cruisers.
 Requesting or booking a hilltop cruiser
 Knowing the booking status
 Real-time tracking of vehicle
 An option to call hilltop service from the App
 To get a notification when cruiser is near the pickup location.
 BUPD admins can approve/reject/view requests
Booking
Approve/Reject
Track/Status
Notification
 Java, HTML, CSS, JavaScript
 Rest WEB services, Apache Tomcat, JSON Web Tokens(JWT)
 MySQL database
 Google Cloud Messaging service(GCM) for pub-sub messages
 Android studio, Eclipse
 Download and install
Android studio
 Created an empty project
 Create a virtual device
(emulator) from
 Tools> Android> AVD
Manager > Create Virtual
Device
 We needed a Tomact server where we can host our Admin webpage, and Webservices
 Signed up for openshift.com (openshift.com allows us to create applications for free
with upto maximum 3 cartridges)
 Created a new application in openshift and selected the cartridge Tomcat as the server
 Also added Mysql cartridge for database, and phpmyadmin cartridge for accessing the
mysql server
 Created an application in google developers console

 Enabled Google Maps Android API and downloaded the google_maps_api.xml file
 Created a new key for the api and replaced it in the above xml file
 Copied this xml file on to the values folder under res in the android studio project.
 Enabled Google Cloud Messaging service from the Google Developer Console
 Created a new RegistrationService by extending IntentService that gets the token
from the GCM,
 Created a Login Activity
 Once login is successful, this activity will start the registration service to get new
token from server
 Login Activity loads TrackVehicle Activity
 This is a Google Maps fragment activity which is used for tracking vehicle
 Used Broadcast receiver to listen to new messages pushed by GCM
 Created a book activity for making new bookings
 Used Volley Library for sending JSON Booking request to the Book webservice
 Created a new activity for retrieving the booking status
 Used Volley library,
Login Page
 Created a Login activity
 Used Volley library to send login webservice request to the server
Home Page
 Create an activity called Home, which has two options, start/stop sending location
 Start button will call a background service called LocationService
 Stop button will stop this service
 Created a class LocationService that extends the class Service
 This is used for getting the current location and send it to the server every 5
seconds(configurable)
 Using eclipse, created a connection to the openshift server
 Converted the project to maven and added dependencies for Jersey to create REST
webservice
 Used SA-Admin bootstrap template to create the layout of pages.
 Created 3 pages, index.html, login.html and history.html
 Created webservice for each functionality such as booking, cancel, track, login,
approve, reject etc
 ApproveRequest
 Authentication
 BookHilltop
 BookingList
 CheckPending
 Counts
 Login
 MarkTripComplete
 UpdateLocation
 Created a JWTFilter class
that extends Filter to allow
only requests that have a
valid token attached to it.
 This token is created
everytime the user logs in.
 This is stored in the
browser’s local storage/ in
the memory of android app
to send it along with all the
webservice request
 Used JWT
 Created a MysqlDAO class which can connect to the Mysql Cartridge created in
the openshift server
Student App
Driver App
Server side code
 The real-time testing results are very promising.
 Easy usage and management of Hilltop Safety Cruisers.
 No rushing out time and again to check if the cruiser has arrived.
 Workload of the admin is reduced by automating the management of the rides.
 Statistics and analytics reports are accessible to BUPD facilitating further
improvisation.

More Related Content

What's hot

The life in the Cloud
The life in the CloudThe life in the Cloud
The life in the Cloudbeforeach
 
Fluent 2018: When third parties stop being polite... and start getting real
Fluent 2018: When third parties stop being polite... and start getting realFluent 2018: When third parties stop being polite... and start getting real
Fluent 2018: When third parties stop being polite... and start getting realAkamai Developers & Admins
 
devworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationdevworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationAlex Wu
 
AWS Fargate AWS UG Dormund 2019 Kazulkin Jung
AWS Fargate AWS UG Dormund 2019 Kazulkin JungAWS Fargate AWS UG Dormund 2019 Kazulkin Jung
AWS Fargate AWS UG Dormund 2019 Kazulkin JungVadym Kazulkin
 
Web Real-time Communications
Web Real-time CommunicationsWeb Real-time Communications
Web Real-time CommunicationsAlexei Skachykhin
 
Grails Connecting to MySQL
Grails Connecting to MySQLGrails Connecting to MySQL
Grails Connecting to MySQLashishkirpan
 
04/2010 - Google App Engine
04/2010 - Google App Engine04/2010 - Google App Engine
04/2010 - Google App Enginedaveayan
 
AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...Amazon Web Services
 
Express apps on AWS Lambda
Express apps on AWS LambdaExpress apps on AWS Lambda
Express apps on AWS LambdaMarian Rusnak
 
Deep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at ScaleDeep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at ScalePahud Hsieh
 
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...Codemotion
 
Walk-through: Amazon ECS
Walk-through: Amazon ECSWalk-through: Amazon ECS
Walk-through: Amazon ECSKnoldus Inc.
 
7 17 event_logging_architecture 1
7 17 event_logging_architecture 17 17 event_logging_architecture 1
7 17 event_logging_architecture 1ss_testing
 
Building a Serverless Pipeline
Building a Serverless PipelineBuilding a Serverless Pipeline
Building a Serverless PipelineJulien SIMON
 
Building Modern Web Applications using React and Redux
 Building Modern Web Applications using React and Redux Building Modern Web Applications using React and Redux
Building Modern Web Applications using React and ReduxMaxime Najim
 
To create Virtual machine.pptx
To create Virtual machine.pptxTo create Virtual machine.pptx
To create Virtual machine.pptxvishal choudhary
 

What's hot (19)

Serverless with Kubernetes
Serverless with KubernetesServerless with Kubernetes
Serverless with Kubernetes
 
The life in the Cloud
The life in the CloudThe life in the Cloud
The life in the Cloud
 
Fluent 2018: When third parties stop being polite... and start getting real
Fluent 2018: When third parties stop being polite... and start getting realFluent 2018: When third parties stop being polite... and start getting real
Fluent 2018: When third parties stop being polite... and start getting real
 
devworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationdevworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentation
 
web application.pptx
web application.pptxweb application.pptx
web application.pptx
 
AWS Fargate AWS UG Dormund 2019 Kazulkin Jung
AWS Fargate AWS UG Dormund 2019 Kazulkin JungAWS Fargate AWS UG Dormund 2019 Kazulkin Jung
AWS Fargate AWS UG Dormund 2019 Kazulkin Jung
 
Web Real-time Communications
Web Real-time CommunicationsWeb Real-time Communications
Web Real-time Communications
 
Grails Connecting to MySQL
Grails Connecting to MySQLGrails Connecting to MySQL
Grails Connecting to MySQL
 
Ajax and ASP.NET AJAX
Ajax and ASP.NET AJAXAjax and ASP.NET AJAX
Ajax and ASP.NET AJAX
 
04/2010 - Google App Engine
04/2010 - Google App Engine04/2010 - Google App Engine
04/2010 - Google App Engine
 
AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...
 
Express apps on AWS Lambda
Express apps on AWS LambdaExpress apps on AWS Lambda
Express apps on AWS Lambda
 
Deep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at ScaleDeep Dive into AWS ECS and Spot Instances at Scale
Deep Dive into AWS ECS and Spot Instances at Scale
 
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
 
Walk-through: Amazon ECS
Walk-through: Amazon ECSWalk-through: Amazon ECS
Walk-through: Amazon ECS
 
7 17 event_logging_architecture 1
7 17 event_logging_architecture 17 17 event_logging_architecture 1
7 17 event_logging_architecture 1
 
Building a Serverless Pipeline
Building a Serverless PipelineBuilding a Serverless Pipeline
Building a Serverless Pipeline
 
Building Modern Web Applications using React and Redux
 Building Modern Web Applications using React and Redux Building Modern Web Applications using React and Redux
Building Modern Web Applications using React and Redux
 
To create Virtual machine.pptx
To create Virtual machine.pptxTo create Virtual machine.pptx
To create Virtual machine.pptx
 

Viewers also liked

Powerpointmaria
PowerpointmariaPowerpointmaria
Powerpointmariaraquelb_k
 
Veteran’s Day, Novemember 11, 2013
Veteran’s Day, Novemember 11, 2013Veteran’s Day, Novemember 11, 2013
Veteran’s Day, Novemember 11, 2013Izzie Klassen
 
Autoevaluacion docente turismo
Autoevaluacion docente turismoAutoevaluacion docente turismo
Autoevaluacion docente turismoamrocio
 
ICRISAT info finder
ICRISAT info finderICRISAT info finder
ICRISAT info finderICRISAT
 
Gambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraGambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraMuhammad Ridwan
 
احترف حماية حسابك الفيسبوك وطرق استرجاعه
احترف حماية حسابك الفيسبوك وطرق استرجاعهاحترف حماية حسابك الفيسبوك وطرق استرجاعه
احترف حماية حسابك الفيسبوك وطرق استرجاعهMazen Ghoukeh
 
Gambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraGambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraMuhammad Ridwan
 
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA Muhammad Ridwan
 
Conquering gene pools in pigeonpea
Conquering gene pools in pigeonpeaConquering gene pools in pigeonpea
Conquering gene pools in pigeonpeaICRISAT
 
Pancasila Sebagai Ideologi
Pancasila Sebagai IdeologiPancasila Sebagai Ideologi
Pancasila Sebagai IdeologiMuhammad Ridwan
 
"Kali" линуксийг суулгах
"Kali" линуксийг суулгах"Kali" линуксийг суулгах
"Kali" линуксийг суулгахdaagii1208
 
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...Agronomic investigations on tall chickpea genotypes suitable for mechanical h...
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...ICRISAT
 
Upscaling of Learnings from ICRISAT-GoK Initiatives
Upscaling of Learnings from ICRISAT-GoK InitiativesUpscaling of Learnings from ICRISAT-GoK Initiatives
Upscaling of Learnings from ICRISAT-GoK InitiativesICRISAT
 
The Re-Birth of the Yewol Watershed - Integrated Watershed Management in E...
The Re-Birth of the Yewol Watershed  - Integrated Watershed Management in E...The Re-Birth of the Yewol Watershed  - Integrated Watershed Management in E...
The Re-Birth of the Yewol Watershed - Integrated Watershed Management in E...ICRISAT
 

Viewers also liked (17)

Powerpointmaria
PowerpointmariaPowerpointmaria
Powerpointmaria
 
Veteran’s Day, Novemember 11, 2013
Veteran’s Day, Novemember 11, 2013Veteran’s Day, Novemember 11, 2013
Veteran’s Day, Novemember 11, 2013
 
Laramie, wy project
Laramie, wy projectLaramie, wy project
Laramie, wy project
 
Joseph
JosephJoseph
Joseph
 
Autoevaluacion docente turismo
Autoevaluacion docente turismoAutoevaluacion docente turismo
Autoevaluacion docente turismo
 
ICRISAT info finder
ICRISAT info finderICRISAT info finder
ICRISAT info finder
 
Gambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraGambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utara
 
احترف حماية حسابك الفيسبوك وطرق استرجاعه
احترف حماية حسابك الفيسبوك وطرق استرجاعهاحترف حماية حسابك الفيسبوك وطرق استرجاعه
احترف حماية حسابك الفيسبوك وطرق استرجاعه
 
Biology ekokinetika
Biology ekokinetikaBiology ekokinetika
Biology ekokinetika
 
Gambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utaraGambaran geografis daerah tingkat ii provinsi sumatera utara
Gambaran geografis daerah tingkat ii provinsi sumatera utara
 
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA
PRODUK PENGOLAHAN MINYAK BUMI dan MANFAATNYA
 
Conquering gene pools in pigeonpea
Conquering gene pools in pigeonpeaConquering gene pools in pigeonpea
Conquering gene pools in pigeonpea
 
Pancasila Sebagai Ideologi
Pancasila Sebagai IdeologiPancasila Sebagai Ideologi
Pancasila Sebagai Ideologi
 
"Kali" линуксийг суулгах
"Kali" линуксийг суулгах"Kali" линуксийг суулгах
"Kali" линуксийг суулгах
 
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...Agronomic investigations on tall chickpea genotypes suitable for mechanical h...
Agronomic investigations on tall chickpea genotypes suitable for mechanical h...
 
Upscaling of Learnings from ICRISAT-GoK Initiatives
Upscaling of Learnings from ICRISAT-GoK InitiativesUpscaling of Learnings from ICRISAT-GoK Initiatives
Upscaling of Learnings from ICRISAT-GoK Initiatives
 
The Re-Birth of the Yewol Watershed - Integrated Watershed Management in E...
The Re-Birth of the Yewol Watershed  - Integrated Watershed Management in E...The Re-Birth of the Yewol Watershed  - Integrated Watershed Management in E...
The Re-Birth of the Yewol Watershed - Integrated Watershed Management in E...
 

Similar to Bucruiser ppt

Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014Lou Sacco
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineTahir Akram
 
Final Report To Executive ManagersXXXXXCCA 625Un
Final Report To Executive ManagersXXXXXCCA 625UnFinal Report To Executive ManagersXXXXXCCA 625Un
Final Report To Executive ManagersXXXXXCCA 625UnChereCheek752
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesAmazon Web Services
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Meteor-nepal introduction to meteor
Meteor-nepal introduction to meteorMeteor-nepal introduction to meteor
Meteor-nepal introduction to meteorpiyush thapa
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19Vivek chan
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
 
Real time Communication with Signalr (Android Client)
Real time Communication with Signalr (Android Client)Real time Communication with Signalr (Android Client)
Real time Communication with Signalr (Android Client)Deepak Gupta
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 seriesopenbala
 
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineIMC Institute
 
Azure appservice
Azure appserviceAzure appservice
Azure appserviceRaju Kumar
 
善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶Amazon Web Services
 
Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Opevel
 
Rapid Application Development on AWS
Rapid Application Development on AWSRapid Application Development on AWS
Rapid Application Development on AWSAmazon Web Services
 

Similar to Bucruiser ppt (20)

Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014Meteor Meet-up San Diego December 2014
Meteor Meet-up San Diego December 2014
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
 
Final Report To Executive ManagersXXXXXCCA 625Un
Final Report To Executive ManagersXXXXXCCA 625UnFinal Report To Executive ManagersXXXXXCCA 625Un
Final Report To Executive ManagersXXXXXCCA 625Un
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile Services
 
Asp.net control
Asp.net controlAsp.net control
Asp.net control
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Meteor-nepal introduction to meteor
Meteor-nepal introduction to meteorMeteor-nepal introduction to meteor
Meteor-nepal introduction to meteor
 
13 asp.net session19
13 asp.net session1913 asp.net session19
13 asp.net session19
 
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Real time Communication with Signalr (Android Client)
Real time Communication with Signalr (Android Client)Real time Communication with Signalr (Android Client)
Real time Communication with Signalr (Android Client)
 
Windows phone 7 series
Windows phone 7 seriesWindows phone 7 series
Windows phone 7 series
 
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
 
Azure appservice
Azure appserviceAzure appservice
Azure appservice
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶善用分析與推播訊息增加及留住用戶
善用分析與推播訊息增加及留住用戶
 
Varaprasad-Go
Varaprasad-GoVaraprasad-Go
Varaprasad-Go
 
Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011Google app-engine-cloudcamplagos2011
Google app-engine-cloudcamplagos2011
 
Rapid Application Development on AWS
Rapid Application Development on AWSRapid Application Development on AWS
Rapid Application Development on AWS
 

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Bucruiser ppt

  • 1. A hilltop cruiser tracking application
  • 2.  Hilltop Safety Cruiser: a safe and free shuttle service for the students.  In spite of its varied benefits, there are certain practical problems associated with its daily usage.  Can be made more effective by enabling a tracking system for the cruisers.
  • 3.  Requesting or booking a hilltop cruiser  Knowing the booking status  Real-time tracking of vehicle  An option to call hilltop service from the App  To get a notification when cruiser is near the pickup location.  BUPD admins can approve/reject/view requests
  • 5.
  • 6.  Java, HTML, CSS, JavaScript  Rest WEB services, Apache Tomcat, JSON Web Tokens(JWT)  MySQL database  Google Cloud Messaging service(GCM) for pub-sub messages  Android studio, Eclipse
  • 7.  Download and install Android studio  Created an empty project  Create a virtual device (emulator) from  Tools> Android> AVD Manager > Create Virtual Device
  • 8.  We needed a Tomact server where we can host our Admin webpage, and Webservices  Signed up for openshift.com (openshift.com allows us to create applications for free with upto maximum 3 cartridges)  Created a new application in openshift and selected the cartridge Tomcat as the server  Also added Mysql cartridge for database, and phpmyadmin cartridge for accessing the mysql server
  • 9.  Created an application in google developers console   Enabled Google Maps Android API and downloaded the google_maps_api.xml file  Created a new key for the api and replaced it in the above xml file  Copied this xml file on to the values folder under res in the android studio project.
  • 10.  Enabled Google Cloud Messaging service from the Google Developer Console  Created a new RegistrationService by extending IntentService that gets the token from the GCM,
  • 11.  Created a Login Activity  Once login is successful, this activity will start the registration service to get new token from server
  • 12.  Login Activity loads TrackVehicle Activity  This is a Google Maps fragment activity which is used for tracking vehicle  Used Broadcast receiver to listen to new messages pushed by GCM
  • 13.  Created a book activity for making new bookings  Used Volley Library for sending JSON Booking request to the Book webservice
  • 14.  Created a new activity for retrieving the booking status  Used Volley library,
  • 15. Login Page  Created a Login activity  Used Volley library to send login webservice request to the server Home Page  Create an activity called Home, which has two options, start/stop sending location  Start button will call a background service called LocationService  Stop button will stop this service
  • 16.  Created a class LocationService that extends the class Service  This is used for getting the current location and send it to the server every 5 seconds(configurable)
  • 17.  Using eclipse, created a connection to the openshift server  Converted the project to maven and added dependencies for Jersey to create REST webservice  Used SA-Admin bootstrap template to create the layout of pages.  Created 3 pages, index.html, login.html and history.html
  • 18.  Created webservice for each functionality such as booking, cancel, track, login, approve, reject etc
  • 19.  ApproveRequest  Authentication  BookHilltop  BookingList  CheckPending  Counts  Login  MarkTripComplete  UpdateLocation
  • 20.  Created a JWTFilter class that extends Filter to allow only requests that have a valid token attached to it.  This token is created everytime the user logs in.  This is stored in the browser’s local storage/ in the memory of android app to send it along with all the webservice request  Used JWT
  • 21.  Created a MysqlDAO class which can connect to the Mysql Cartridge created in the openshift server
  • 23.
  • 24.
  • 25.
  • 26.  The real-time testing results are very promising.  Easy usage and management of Hilltop Safety Cruisers.  No rushing out time and again to check if the cruiser has arrived.  Workload of the admin is reduced by automating the management of the rides.  Statistics and analytics reports are accessible to BUPD facilitating further improvisation.