ethereum-oasis-op / baseline-blips

Baseline Protocol Improvement Proposals (BLIPs) play a key role in properly proposing, developing, and implementing changes to the Baseline Protocol. This repo contains all BLIPs.
Creative Commons Zero v1.0 Universal
10 stars 5 forks source link

[BLIP-12] Baseline Calendar #24

Open Ybittan opened 2 years ago

Ybittan commented 2 years ago

Baseline Calendar

Author(s)

Vaibhav Maheshwari - @vaibhavgeek


Description

Grant Value - $6,000

Develop an example of the Baseline Protocol where I Bob book a time with Alice without viewing all of Alice's availability.

This could be expanded to allow multiple people to schedule a meeting and synchronize everyone's calendar, and could be split up to create a simple version vs. implementation.

Use case 1: Bob wants to meet with Alice. Bob enters into a field that he needs to meet for 30 minutes, as well as blocks of time that work for him. The MSA will select a time for him on Alice's calendar that falls within these parameters (assuming such a time exists). This stops Bob from ever finding out any additional information of when Alice is free or busy, outside of the given slot which he just received.

Use case 2: If someone is currently viewing my Calendly, they have access to all available/busy times, I would prefer if they can input their needs (duration, etc.) and availability, and then the slot will get booked after verifying my availability.


Additional Resources

Here's a video from a Baseline Protocol Core Devs call which took place Monday, April 4th: https://youtu.be/SMLHh8_KcUI


Motivation

To create a fully working implementation of baseline that can be used as another example of the power baseline has.


Committing to Work

The proposed BLIP details and amount are not limited to the exact terms listed here, but serve to provide directional guidance. If you are interested in the item, please submit a BLIP Hunt Application to define your approach, scope, and amount.


Grant Work

BLIPs that are related to an approved grant project require updates by the 1st of each month by adding a comment on this issue with a detailed update on progress, roadblocks, and any comments.

Approved Grant for BLIP


Copyright and related rights waived via CC0-Universal.

humbitious commented 2 years ago

Love this. Would be cooler and more a demonstration of a "fully-baselined" pattern (with third party signalling -- pub/sub -- under zero knowledge via a ccsm) if the end goal wasn't simply to find a timeslot between Alice and Bob but rather to perhaps find some number of slots that work for Alice and Bob and then recursively to signal Charlie to run same comparison, with either the result that there are some number of slots that now work for Alice, Bob and Charlie, or returning back to Alice and Bob that none of their times works for Charlie...and then so on...do the same with Diane (if Charlie result found one or more slots that worked).

vaibhavgeek commented 2 years ago

@GoldenBit0 I am currently working on this! Can you assign this to me?

Ybittan commented 2 years ago

https://github.com/vaibhavgeek/baseline-calender

GoldenBit0 commented 2 years ago

6/27/22 Core Devs:

Hi @vaibhavgeek, please provide an update on this grant work.

GoldenBit0 commented 2 years ago

7/11/22 core devs notes:

vaibhavgeek commented 2 years ago

Update for work done so far, (https://github.com/eea-oasis/baseline/pull/480)

The PR was reviewed by contributors and changes were recommended. I am still working on the reviews suggested.