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

Decentralized Profiles / Identities in the Explorer, via 3Box #17

Open
S1nus opened this issue Jun 10, 2019 · 7 comments

Comments

@S1nus
Copy link

commented Jun 10, 2019

Give a 3 sentence description about this proposal.
A simple profile system shall be added to the LivePeer explorer interface. The 3box profiles API will be integrated, as it is a ready-to-go solution which provides sufficient functionality.

Describe the problem you are solving.
The Explorer interface is a great way for those wishing to participate in the LivePeer network to browse and compare transcoders, as well as stake tokens and view transcoder statistics. However, at the moment, the only identifier for entities on the network are Ethereum addresses. For users new to the Ethereum ecosystem, this may be a barrier to entry. For this reason, a profile system allowing entities such as transcoders to supply their names, a profile picture, and other details about themselves is necessary.

Describe the solution you are proposing.
Integrate 3box's "Profiles" API. 3box is an open-source project that aims to streamline the user experience of Dapps in regards to users' personal data. One of the APIs they have is for profiles. It's quite easy to set and retrieve profile data using their simple JavaScript API.

Describe the scope of the project including a rough timeline and milestones
The project shall be completed within 8 weeks of the grant being approved. In addition to working on this 3box integration, I'll also work on other various tasks, such as:

  • Taking minutes during research calls and translating them into forum posts.
  • Fix 2-4 bugs with the LivePeer explorer per week.
  • Reply to technical questions about the StreamFlow test network in the Discord within 20 minutes.
  • Provide status updates twice per day, in the morning at ~9AM and in the evening at ~5PM, as well as 45-minute briefs per week with a LivePeer employee.

Please estimate hours spent on project based on the above
40 hours per week for 8 weeks

@S1nus

This comment has been minimized.

Copy link
Author

commented Jun 28, 2019

Proposed milestones:

Milestones:
June 30th: Workflow for testing components
July 3rd: First-draft of first research summary article
July 7th: Create a component which detects the default profile of the user, either 3box or livepeer.
July 10th: Final draft of first research summary article
July 14th: Create a component which displays the profile information of the user, either from 3box space or livepeer space.
July 17th: First-draft of second research summary article
July 21st: Create a form to edit the profile information in either 3box space or livepeer space
July 24th: Final draft of second research summary article
July 28th: Moderation / block list system
July 31st: First draft of third research summary article
August 4th: Begin coding link external transcoder account functionality
August 7th: Final draft of third research summary article
August 11th: Continue development of link external transcoder account functionality

@S1nus

This comment has been minimized.

Copy link
Author

commented Jun 28, 2019

This week's update:

  • Git workflow established
  • React / JavaScript workflow established
  • Information gathered for article, work on first draft started
@S1nus

This comment has been minimized.

Copy link
Author

commented Jul 7, 2019

This Week's Update:

  • Working component which detects whether or not a profile has been set up
  • Ability to display a default empty profile when none is set up
  • Loading animation shows while interface waits for 3box data
  • Groundwork laid for an "edit profile" form
  • Code robustly and asynchronously handles changes in MetaMask accounts
  • Rough draft of blog post completed
@RaffiSapire

This comment has been minimized.

Copy link
Contributor

commented Jul 19, 2019

Hey Connor! Could you share your latest update, and timing on 3box integration please @S1nus ? please include links to the outputs for the deliverables, whethere they are linked to github, google doc, etc:
June 30th: Workflow for testing components
July 7th: Create a component which detects the default profile of the user, either 3box or livepeer.
July 10th: Final draft of first research summary article
July 14th: Create a component which displays the profile information of the user, either from 3box space or livepeer space.
July 17th: First-draft of second research summary article.

@S1nus

This comment has been minimized.

Copy link
Author

commented Jul 22, 2019

Hi Raffi,
I have screenshots of the milestones:
June 30th: Workflow for testing components

July 7th: Create a component which detects the default profile of the user, either 3box or livepeer.
July 14th: Create a component which displays the profile information of the user, either from 3box space or livepeer space.

July 21st: Create a form to edit the profile information in either 3box space or livepeer space

I will message you about the research articles, and I will post another update tonight

@S1nus

This comment has been minimized.

Copy link
Author

commented Jul 22, 2019

This Week's Update:

  • Nearly all functionality in the spec for the "My Account" Page is done, spare the "Edit Profile" functionality
  • We can detect whether the user has a 3box or a livepeer profile, and display it
  • A user can click "Set Up Profile" and go to a form where they can upload a profile picture, set their name, bio, and website, and save it to the livepeer 3box space. A loading animation is displayed while it saves
  • If the user has a 3box profile already, we can detect it, and an alert box pops up asking if they want to reuse it.
  • The code has been refactored to best practices with React, pending a code review from @iameli for my most recent PR to the 3box branch
  • I created a post summarizing the Community Call on the Forum
@S1nus

This comment has been minimized.

Copy link
Author

commented Jul 31, 2019

Update:

  • You can view a user's profile under the "Account Overview" page in the explorer
  • If it's your account, you can edit your profile. If it's a livepeer profile, it opens a form. If it's a 3box profile, it brings you to 3box.io to edit your profile
  • Transcoders listed on the Explorer show the profile picture and name, if they have one set

ToDo List:

  • Better styling for My Account page
  • "link external account" flow - I am going to need to dig into the Go codebase
  • Need to do a quick bugfix for when certain parts of the profile are not set
  • Blocklist in the works

TranscoderCard basic info

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants
You can’t perform that action at this time.