GithubHelp home page GithubHelp logo

pmiklos / orider Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 1.36 MB

ORider - carpooling for the Obyte platform

Home Page: https://orider.obyte.app

License: MIT License

JavaScript 47.50% Shell 0.25% CSS 45.11% HTML 6.99% Dockerfile 0.15%
cryptocurrency obyte rideshare smart-contracts

orider's People

Contributors

pmiklos avatar tarmo888 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

tarmo888 dinarpay

orider's Issues

Support for passengers to add requests for rides

Currently only drivers can post a ride and passengers book a ride. However, it would make sense for passengers to post rides they are looking for so people with car might consider sharing their car if they happen to have some business on the posted route and around the indicated time.

Simplify login screen

The login screen offers 3 ways of logging in. It may be confusing for the user what to do, so make these options available on devices where it makes sense:

  1. log in by link --> mobile only
  2. log in by QR code --> desktop only
  3. log in by copy pasting pairing code --> desktop only

Add support to auto complete rides

Rides can be auto-completed by tracking the driver's device location and comparing it to the drop-off coordinates. The driver should still have the option for manual completion in case the automated arrival detection wouldn't work. Ideally the auto-completion process could be canceled by the driver:

  • coordinates of drop-off location are sent to the driver device (myride screen)
  • location is tracked on the driver's device after boarding
  • when driver's location is at the drop-off location the auto-completion triggers and is displayed on screen
  • after 5-10 seconds the completion is executed unless the driver cancels it.

Add vehicle info

Allow drivers to enter vehicle information so passengers can find the car.

Show vehicle info on reservations screen so passengers can see what car they should be looking for.

Add KYC through real name attestations

Let users add their real names using the attested profile. Also, allow people to verify if they have a drivers license by requesting the id_type and checking if it is DRIVING_LICENCE and so earn a "verified driver" badge.

Add messaging between driver and passenger

Allow passengers send message to drivers and vice versa. Both the driver and the passenger are paired with the ORider bot so the bot can dispatch messasges between them without any additional pairing.

Add definition template for carpool contract

The carpool contract is relatively big and it costs about 1500 bytes when spending the funds from the contract due to the inclusion of the contract definition. The introduction of definition template would greatly reduce the costs since it the actual contract would only refer to the template hash and the actual parameters.

The template has 4 parameters:

  • carpool oracle address
  • carpool payout processor address
  • driver's payout address
  • passenger's refund address

The carpool oracle address and payout processor address are relatively stable and not expected to change, so they could be hard-coded into the template to further save cost.

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.