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

Roadmap Ahead #1

Open
villanuevawill opened this issue Mar 15, 2018 · 5 comments
Open

Roadmap Ahead #1

villanuevawill opened this issue Mar 15, 2018 · 5 comments

Comments

@villanuevawill
Copy link
Collaborator

villanuevawill commented Mar 15, 2018

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

New Features

  • Events API to track diffs/events in the contract. This could be used as the groundwork for analyzing datapoints such as user behavior, reputation, recommended pricing, spam, etc.
  • Reputation metrics
  • A better definition of user profiles
  • Pricing field to lock the usd_price on payout. On resyncs, this will require apis with historical data.
  • Leaderboards and categories filtered by platform (gitcoin, bounties network, etc.)
  • Recommended pricing
  • Spam detection
  • Analytics tag for each platform or vertical to include on their application. This tag would enrich our datasets and enable us to provide better metrics around reputation, pricing, etc.. We would also want to include a dashboard for users where they may remove access to their data.
  • Websocket endpoint to provide our structured data to clients/platforms after we write it to our DB.

Cleanup and Organizational Tasks

  • Setup Linters
  • Ops Documentation
  • Contribution Guidelines
  • Circle Integration and automatic deployments
  • Basic Tests
@mbeylin
Copy link
Contributor

mbeylin commented Mar 16, 2018

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.

  • I would also like the ability to comment, off-chain, either on a bounty, or on a particular user. Threaded comments would be cool here as well.

  • I would like to be able to rate a user or a submission (off-chain)

@villanuevawill
Copy link
Collaborator Author

villanuevawill commented Mar 19, 2018

@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
Copy link
Contributor

mbeylin commented Mar 19, 2018

@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
Copy link
Collaborator Author

@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
Copy link
Contributor

mbeylin commented Mar 19, 2018

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.

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

No branches or pull requests

2 participants