Shuttle App - Tejadevarapalli/Hack_A_Roo_2019_VipraShuttle-Web GitHub Wiki

Introduction:

We have built an uber style hailing app for the specific organization to provide convenient transportation for their customers. App should allow patrons to request a pickup. As soon as a request is sent with the location, the driver of the nearest shuttle will be notified of the pickup location. Once the driver accepts the pickup, it will automatically route the driver to the patron’s location with the least distance and time option.

Highlights and Value additions:

  1. Created web application to electronically create organization admins, drivers and shuttles with validations.

  2. A mobile which will allow patrons to request for pick and view the Estimated time of arrival.

  3. Identifying and allocating least ETA shuttle to patron with respect to driver approval.

  4. Approve or Reject the request.

  5. Automatically routing the driver to the patron’s location with the least distance and time option with a real time tracking of shuttle location.

  6. Web application of organization admin to view their specific organization’s drop off and pick ups information.

  7. Run-on both Android and IOS.

Our application is divided into 2 parts

1. Web-based admin application that can be used for:

Below type of users can log in to their respective tasks

  • App owner
  • Organizations Admin

Manage Organizations and Admins

  • Add new “Line of Business” (Organization)
  • Create an account for Organization Admin
  • View lists of Line Of Business and their specific admins

Manage Drivers and Shuttles

  • Add Drivers to their organization and assign a shuttle to them
  • Add Shuttles and their specific driver
  • View list of Drivers and Shuttles
  • Dashboard to track drop-off and pickup requests in real-time

2. A cross-platform mobile app for:

Patron can create an account.

  • Login and select source and destination-specific to the organization they belong to
  • Able to view all the nearest shuttles
  • Book a ride and view estimated time of arrival

Shuttle Drive can login to the account created by Org. Admin.

  • Login and view the nearest requests
  • Accept or Reject the booking requests
  • Automatically routed to the patron’s location with the least distance and time option with a real time tracking of shuttle location

Prerequisites/Technologies used to build our project:

  • Any IDE: We are using WebStorm which assists us to use most popular frameworks.
  • Node.js: Included into development environment. Required versions: 8x or 10x.
  • Expressjs : helped us to rapid development of node based web and mobile applications.
  • npm: It’s a registry used to manage dependencies for node.js.
  • Angular: Installed Angular CLI globally using npm commands.
  • Mongo DB: a NoSQL database system
  • Mobile Vision Api: The recognizer present in this api will determines the actual text in each block and segments it into lines and words in real-time, on device.
  • Google Map Api: Google Map API is used to add new owned parking lots by drawing rectangle on google map and adding in system. Also, it is used to manage the lots by marking on Map.
  • Android SDK: It is an open source and Linux-based operating system for android mobile applications.
  • Deployment: We have deployed Node api at AWS and the end points are

Web Screenshots

Login as an Application Owner

Add and View Organization Admin

Add and View Organization

Organization Admin Login

Add and View Driver

Add and View Shuttle

Organization Admin Dashboard

Mobile Application Screenshots

Patron Sign up

Patron Login

Book Ride Screen:

Select Source:

Select Destination:

ETA:

Live ETA:

Driver Login:

Driver Booking Alert:

View Pickup Requests: