Giter Club home page Giter Club logo

quickride's Introduction

Quickride

Introduction

Quickride is a Telegram bot that brings the Uber expereince to Telegram via the Uber API.

Goals

The main goal of this bot is to allow Telegram users to easily hail Uber cabs from the app directly.

Telegram is one of the largest messenger apps in the world, and it provides a robust bot API that allows one to easily make a feature-rich bot.

Use cases and advantages

The bot is useful in situations such as:

  • When a user has minimum mobile data available. (Telegram consumes the least amount of data. [source])
  • When the user has limited storage space on the phone.

Telegram is also available on almost every popular platform, this allows one to hail Uber taxis from those platforms.

This bot also makes it faster and easier to hail a taxi due to its simple UX/UI, hence a less steeper learning curve.

Structure

The bot can support several uses, with each users information stored and notifications sent separately.

Flow

  1. User sets current position by either sending GPS coordinates from the phones location feature or by using inline mode and manully inputting a known location such as street name.

  2. user selects the type of taxi. At the moment only "UberX" and the chapest alternative option is supported. However this may change.

  3. User sets destination by either sending GPS coordinates from the phones location feature or by using inline mode and manully inputting a known location such as street name.

  4. User receives notifications such as driver/car information, driving arriving status, receipt e.t.c.

Demonstration

The demonstartion was done in a sandbox environment.

The error handling feature is present. but not demonstrated in the above videos.

Privacy policy

Privacy Policy

A link to the privacy policy will be displayed when the user starts the bot.

F.A.Q

What Uber taxi types do the bot support?

The bot primarily support UberX or the cheapest alternative in the user location. If no UberX is available, the cheapest alternative is choosen.

Does the bot handle errors?

Absolutely! If a user is already on a trip, and tries to request for another one, it notifies him/her, same apllies to situations such as when a user hasn't confirmed his/her phone number e.t.c. It supports every error shown in the making a ride request section of the API documentation.

What can I do with the bot? (Relative to the native mobile apps)

  • It can display the basic Uber profile information such as name and e-mail address.
  • It can order an Uber taxi.

What can't I do with the bot? (Relative to the native mobile apps)

  • It cannot apply promo codes.
  • It cannot set payment methods.*
  • It cannot update profile details.
  • It cannot display previous trips and their receipts.*
  • It cannot rate drivers.
  • It cannot open support tickets to Uber.

* - May be available in the future.

What OAuth scopes are required?

  • profile
  • request
  • request_receipt

Questions?

If you have any further question, you can reach out to me via telegram @kamikazechaser or Email me at:

quickride's People

Contributors

kamikazechaser avatar

Stargazers

Satrajit Chatterjee avatar Aditya Kumar avatar

Watchers

Swaroop avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.