atsign-foundation / at_login

BSD 3-Clause "New" or "Revised" License
14 stars 5 forks source link

Beyond @login - Enable data exchange between web applications and atProtocol #9

Closed VJag closed 1 year ago

VJag commented 1 year ago

Is your feature request related to a problem? Please describe.

If @login is implemented "https://github.com/atsign-foundation/at_login/issues/8" then the next logical step is to enable data exchange.

Describe the solution you'd like

The solution that empowers the data exchange should have the following characteristics:

  1. A Clear understanding of the roles of every party involved

                    The following are the parties involved:
  1. Easy and intuitive API to facilitate the data exchange
  2. Platform-independent data format
  3. Understandable schema of the data

Collections library is a library on atProtocol that happens to have some of the attributes of the desired aspects of the solution. In this ticket, we would be extending the collections library as a way to facilitate seamless data exchange.

Task list

Describe alternatives you've considered

No response

Additional context

https://docs.google.com/document/d/1sdEuA3L68b3182q-e6UVxGeiSb-J2MEvjSsnxdmjFlk/edit?usp=sharing

VJag commented 1 year ago

In PR61 spent at least 8 story points on improving the collections library. The code is available in the branch "collections_refactored". A document is written to help to get easily started with collections.

VJag commented 1 year ago

Pending work on " Extend collections library" task is to:

  1. Revisit support for metadata
  2. Add experimental tag
  3. Merge to the trunk

3SP to 5SP In PR 62 is enough to take care of this task and needs 8SP for the semantics of data exchange

VJag commented 1 year ago
  1. Send data share requests
  2. Acknowledge the data share requests
  3. List sent data share requests
  4. List receive data share requests
  5. Fulfill a data share request (Fulfillment is done by apps by they use the library for the communication)
sitaram-kalluri commented 1 year ago

The changes are pushed into https://github.com/atsign-foundation/at_demos/tree/at_data_share