Note: This is an application for retroactive funding.
Overview
This project adds the ability to register and edit ENS names for orgs on upstream, allowing users to link rich identities with org names, URLs, avatars & social profiles to orgs, and displays said metadata within the interface.
Triggered by a click on “Register name” on the org screen, a new flow appears and guides the user through entering and registering a name, linking it to the org, and setting metadata such as GitHub profile link & logo URL.
The project scope includes UX & UI Design of the flow and implementation on the radicle upstream client.
ENS registrar interaction logic is based on existing implementation in radicle-interface.
Ecosystem Fit
Previously, while radicle orgs did appear on upstream, registering & linking names was possible only through the radicle-interface client. Additionally, orgs appeared with placeholder logos & only their address, even if a name was already linked. Being able to create and link names right from within upstream, as well as displaying rich metadata for orgs makes the Radicle Orgs feature vastly more accessible within the upstream client.
I’m a Product Director at Grover in Berlin and software engineer with a background in UI/UX Design. You can check my CV on LinkedIn below or read about a few selected projects on my personal website (check “Contact” section above).
My work was then integrated into the PR below, which has been merged to the main codebase:
Development Roadmap
Flows & Usecases
[x] Support registering a new ENS record for an org.
[x] Support linking an ENS record to an org.
[x] Support updating an existing ENS record for an org.
[x] Display ENS metadata across the client UI (org logos & names).
Edge cases to handle
[x] If the user enters an already-registered ENS name (that they own), the flow skips the registration part and moves on straight to linking the name with the org.
[x] Display an error if the entered name is already registered by someone else.
[x] Display a warning if the entered name is currently already pointing to a different org.
[x] After linking a name to a different org than before, ensure that the other org shows up without a name afterward.
[x] Fetch registration and allow updating metadata when entering a name that has already been registered by the user previously.
[x] Skip the organization link step when the organization is already linked to the entered name.
Behind the scenes
[x] Develop ENS registrar logic based on implementation in radicle-interface
Overview
Total Estimated Duration: 4 days
Full-Time Equivalent (FTE): 1 FTE
Total Costs: 2000 Euros (to be converted to USDC stable coin at the rate when the PR was completed or today’s price, which is higher)
Milestone 1: Org naming for upstream
Number
Deliverable
Specification
1
Org naming flow
Design & implementation of user flow that allows 1) registering an ENS name, 2) linking said name to an org, 3) updating the record with metadata such as logo URL.
2
Displaying ENS record metadata on Upstream
An implementation that fetches ENS records for orgs associated with the user in order to display logo images & org names within the upstream client (currently represented by placeholder images).
Future Plans
N/A
Additional Information
How did you hear about the Grants Program? Personal recommendation