Bounties-Network / BountiesAPI

The caching layer of the Bounties Network
MIT License
45 stars 26 forks source link

Roadmap Ahead #1

Open villanuevawill opened 6 years ago

villanuevawill commented 6 years ago

These are some of the areas we need to begin to tackle. Feedback on prioritization and any other discussion is encouraged.

New Features

Cleanup and Organizational Tasks

mbeylin commented 6 years ago

A better definition of user profiles

Building on this more definitely, some way for us to authenticate various oAuth accounts of our users (github, twitter, etc) to let people KYC themselves.

It would also be cool for people to be able to have off-chain profiles, including things like a profile picture and a description of themselves.

villanuevawill commented 6 years ago

@mbeylin awesome points. the KYC and off-chain profiles sound solid. I'd ideally like to use something like uport - but who knows when that will be officially out. I definitely think brainstorming a profile/image/etc. solution now is the right thing to do. Or perhaps we just introduce twitter/github oath.

Any reason why a fulfillment can't have a rating field on it?

Regarding off-chain comments. Would these be publicly viewable or do you think it is worth introducing a concept of private threads as well?

mbeylin commented 6 years ago

@villanuevawill Fulfillments are created by the fulfiller, and they are the only individuals who are able to update their fulfillments. Since the rating for a submission is created after it is on-chain, it would be impossible for anyone but the fulfiller to change it.

villanuevawill commented 6 years ago

@mbeylin right... in that case the schema wouldn't make sense. We could expose a rating via the api and store it then. As the api is public - I assume we want to keep all of this public? Also - still curious on private threads? For v1 it would be easiest to keep everything public. thoughts?

mbeylin commented 6 years ago

Agreed on keeping all of this public for now. Private bounties are cool but require a nontrivial increase in complexity to encrypt the bounty data (IPFS hash), and manage the sharing of the key(s) for approved fulfillers.