Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C4GT] Implement Beckn Mobility Sandbox Interface #55

Open
ravi-prakash-v opened this issue May 20, 2023 · 8 comments
Open

[C4GT] Implement Beckn Mobility Sandbox Interface #55

ravi-prakash-v opened this issue May 20, 2023 · 8 comments
Labels
good first issue Good for newcomers

Comments

@ravi-prakash-v
Copy link
Contributor

ravi-prakash-v commented May 20, 2023

Project Details

Beckn protocol is a set of open specifications aimed to create a common language, that is machine-readable and enables interoperability for economic transactions between disparate platforms of any size and form - be it a cab reservation, or booking a stay, or confirming a doctor’s appointment, and many more. Thus it enables the creation of inclusive and equitable open networks offering a multitude of choices to the citizens, while at the same time negating the dependence on intermediaries to freely operate and generate economic transactions of value. It is akin to what SMTP is to E-mails or HTTP is to the Internet.

Since its inception in 2019 as a set of specifications, Beckn has been adopted across geographies in sectors such as mobility, retail, hyperlocal logistics, healthcare, skills, agriculture sectors, etc. Few notable examples of open networks built on the Beckn protocol are Open Network for Digital Commerce (ONDC), Namma Yatri at Bangalore, Kochi Open Mobility Network (KOMN), Unified Health Interface (UHI), etc.

The Beckn Mobility Interface is an API that emulates the behaviour of an Open Mobility Network. BAPs can build rich integrated experiences by combining services offered by multiple BPPs on the network. BPPs can build complex products by analyzing the nature of input from multiple BAPs. This is an important step in the set up and expansion of open networks. Businesses can test their implementations for protocol compliance by plugging into this sandbox.

Features to be implemented

  • Beckn-protocol compliant catalogs across multiple mobility services like ride hailing, rental, public transit etc.
  • BPP endpoints : search, select, init, confirm, status, update, track, cancel, rating, support
  • BAP endpoint : on_search, on_select, on_init, on_confirm, on_status, on_update, on_track, on_cancel, on_rating, on_support
  • BG endpoint : search
  • Registry endpoints : lookup

What exists

What needs to be built

  • A fully functioning scalable mobility sandbox compliant to beckn protocol specifications

Learning Path

Complexity

Medium

Skills Required

  • Open API 3.0
  • JSON Schema
  • NodeJS
  • JavaScript
  • TypeScript
  • MongoDB

Name of Mentors:

Product Understanding

Protocol Specification Design

Project Setup and Guidance

Product Setup

Product Architecture

Frontend Development

Backend Development

Deployment and Devops

Testing and QA

Project size

8 Weeks

Project Setup Guide

To set up this project, please connect with the Project Setup and Guidance mentor for this project and follow their instructions

Product Set Up

To set up this project, please connect with the Product Setup and Guidance mentor for this project and follow their instructions

Acceptance Criteria

  • End-to-end simulation of a ride hailing use case on a beckn mobility reference application
  • End-to-end simulation of a ride hailing use case on a Namma Yatri staging application
  • End-to-end simulation of a ride hailing use case on a Namma Yatri partner staging application
  • End-to-end simulation of a ride hailing use case on a beckn mobility driver reference application

Out of Scope

  • UI development, (however contributions to existing UI implementations are welcome)

Milestones

  • Understanding beckn protocol
  • Understanding beckn mobility protocol
  • Development of search / on_search API
  • Development of select / on_select API
  • Development of init / on_init API
  • Development of confirm / on_confirm API
  • Development of status / on_status API
  • Development of update / on_update API
  • Development of track / on_track API
  • Development of cancel / on_cancel API
  • Development of rating / on_rating API
  • Development of support / on_support API
  • Creation of Driver emulator
@ravi-prakash-v ravi-prakash-v added the good first issue Good for newcomers label May 20, 2023
@ravi-prakash-v ravi-prakash-v changed the title Build Mobility Sandbox Build Beckn Mobility Sandbox May 20, 2023
@ravi-prakash-v ravi-prakash-v changed the title Build Beckn Mobility Sandbox [C4GT] Create Beckn Mobility Sandbox May 20, 2023
@ravi-prakash-v ravi-prakash-v changed the title [C4GT] Create Beckn Mobility Sandbox [C4GT] Implement Beckn Mobility Sandbox Interface May 20, 2023
@Aatyagi
Copy link

Aatyagi commented May 24, 2023

I would like to contribute to this issue . Your project is a part of GovTech 23 right ? and if it is so before initiating the work i need to submit a proposal if i am not wrong

@SohamRatnaparkhi
Copy link

Hello mentors,
Soham Ratnaparkhi here.
I am extremely enthusiastic about the opportunity to learn and contribute to Beckn. I am confident that my skills and experience make me a strong candidate to make meaningful contributions to this project.
Looking forward to submitting a proposal for this project.
Thank you!

@RaghhavDTurki
Copy link

Greetings mentors!
I am Raghhav D Turki, a 3rd-year undergraduate from IIIT Kota. I am excited about this project as I find the Beckn protocol extremely interesting and the tech stack required falls right under my area of expertise. After thoroughly reviewing the provided materials, I am eager to set up the project on my local computer, so can you help me with the same? @nikhil2128 @ujjwal502 @ravi-prakash-v

Looking forward to submitting my proposal for the same and collaborating with you in the future.
Thanks

@AtmegaBuzz
Copy link

Hello Mentors, really excited to submit a proposal in this project :)

@Himanshu-Dedha
Copy link

Hello, @ujjwal502 I've gone through the documentation and also set up the project locally on my system. My question is how do I proceed further with the project? The beckn protocol sandbox contains API specifications for ride hailing and public transit, are we supposed to add more APIs for more mobility services?

@crudybagger
Copy link

@ravi-prakash-v Are the Meta APIs out of scope too ?

@Sahilparyani1804
Copy link

Hello mentors,
Sahil Paryani here.
I am excited to contribute and learn about Beckn. I am confident that my skills and experience make me a strong candidate to make meaningful contributions to this project.
Thank you!

@dhirajshettyyy
Copy link

@crudybagger @AtmegaBuzz @RaghhavDTurki @Himanshu-Dedha @Sahilparyani1804 @SohamRatnaparkhi @Aatyagi ,
It's great to see your interest in this project, you can make an active contribution via issue creation and by submitting your Pull Requests.

For support from fellow contributors, Join Beckn Open Collective server:https://bit.ly/bocWebInvite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

9 participants