ethereum-optimism / ecosystem-contributions

Find ways to contribute to the Optimism Collective
MIT License
285 stars 96 forks source link

Foundation Mission Request: Retro Funding 4 Voting UI #173

Open JSeiferth opened 2 months ago

JSeiferth commented 2 months ago

Foundation Mission Request: Retro Funding 4 Voting UI

How will this Foundation Mission (RFP) help accomplish the above Intent?

Retroactive Public Goods Funding (Retro Funding) Round 4 is taking place from May til August and will reward Onchain Builders who contribute to the success of Optimism. This round seeks to expand the reach and impact of the network by rewarding those building across the Superchain, increasing demand for blockspace, and driving value to the Collective. This includes builders who bring new users to the Superchain, drive network effects and protocol usage.

Retro Funding 4 experiments with impact metric based voting, in which voters express their preferences by selecting and weighting a number of metrics, instead of reviewing or voting on individual projects. Thus the voting experience looks vastly different to any existing grant or public goods voting experience.

Please refer to the impact calculator (spec), built by Buidl Guidl, as an early stage prototype of a metric-based voting experience.

Image

Within the voting client, badgeholders (voters in Retro Funding) need to be able to discover relevant impact metrics, assign weight to them and submit their ballot. An excellent voting experience is core to supporting the work of badgeholders and ensuring an accurate Retro Funding process.

What is required to execute this Foundation Mission (RFP)?

Completing this mission requires building a frontend that powers the voting experience of badgeholders in Retro Funding 4. The Frontend will be based on existing designs and requirements, that will be provided to the team(s) that take on this mission.

Core functionality of the voting client:

  1. Onboarding: When a badgeholder lands on the voting application, they are greeted with a small onboarding flow, surfacing relevant information and linking to important resources
  2. Discover impact metrics: A badgeholder is able to discover impact metrics. Within a list of metrics a badgeholder can see metric name, metric creator, metric description, metric application among projects, as well as the option to add the metric to their ballot.
  3. View & edit ballot: A badgeholder’s ballot is made up of different impact metrics and their weighting. The badgeholder is able to add new impact metrics to their ballot and edit the weighting of impact metrics. Within the ballot view, a graph visualization of the applied impact metrics is surfaced to the badgeholder, so that they can understand how their decisions impact the allocation of OP among projects.
  4. Submit ballot: A badgeholder is able to submit their ballot
  5. Testing mode: non-badgeholders can access the same functionality in a testing enviorement

Technical implementation:

The rollout of functionality of the application will be done in multiple phases:

What milestones will help the Collective track progress towards completion of this Foundation Mission (RFP)?

  1. Specification for implementation, design approach, and architecture for the functionality listed above.
  2. Open-source code repository to observe progress over time, as well as weekly progress updates.
  3. Launching Phase 1: Prototype & User testing
  4. Launching Phase 2: Voting
  5. Launching Phase 3: Results

How should badgeholders measure impact upon completion of this Mission (RFP)?

Application instructions

To apply for this RFP, please complete the form in the expandable section below and leave your response as a comment on this issue thread below. Submissions will be open until April 12th, at which time the Foundation will review all submissions and select one teams to complete the work defined here.

Submission form _Copy the entire application below and leave a comment on this issue with your answers completed. A representative from the Optimism Foundation may reach out using the contact info provided to request more information as necessary._ ## Foundation Mission (RFP) Application **Please verify that you meet the qualifications for submitting at the above [Tier](https://gov.optimism.io/t/collective-trust-tiers/5877/2)** * **Alliance Lead:** Please specify the best point of contact for your team * **Contact info:** * **L2 recipient address:** * **Please list the members of your Alliance and link to any previous work:** Read more about Alliances [here](https://gov.optimism.io/t/season-4-alliance-guide/5873) --- **What makes your Alliance best-suited to execute this Mission?** - [...] - [...] **Please describe your proposed solution based on the above Solution Criteria (if applicable):** - [...] - [...] **Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each peice of work:** - [...] - [...] **Please define the [critical milestone(s)](https://gov.optimism.io/t/grant-policies/5833) that should be used to determine whether you’ve executed on this proposal:** - [...] - [...] **Please list any additional support your team would require to execute this mission (financial, technical, etc.):** - [...] - [...] **Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant:** _(Note: there is no guarantee that approved Missions will receive up-front cash grants.)_ - [...] Please check the following to make sure you understand the terms of the Optimism Foundation RFP program: - [ ] I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance. - [ ] I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant - [ ] I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the [Operating Manual](https://github.com/ethereum-optimism/OPerating-manual/blob/main/manual.md#valid-proposal-types) - [ ] I confirm that I have read and understand the [grant policies](https://gov.optimism.io/t/token-house-grant-policies/5833) - [ ] I understand that I will be expected to following the public grant reporting requirements outlined [here](https://gov.optimism.io/t/suggested-public-reporting-requirements-for-grantees/4176) -- end of application -- ---
nooblemon-eth commented 2 months ago

Foundation Mission (RFP) Application

Please verify that you meet the qualifications for submitting at the above Tier: Verified

Alliance Lead: KC

Contact info: kc@lemonade.social

L2 recipient address: 0x365659242D26c4BE14378056f2D55EbC0F7C90ee

Please list the members of your Alliance and link to any previous work:

Links to previous work:

What makes your Alliance best-suited to execute this Mission?

Please describe your proposed solution based on the above Solution Criteria (if applicable): We can build as per the defined scope

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Please list any additional support your team would require to execute this mission (financial, technical, etc.):

Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant: (Note: there is no guarantee that approved Missions will receive up-front cash grants.) No problem with the lockup- we're building this anyway; having the opportunity to build together rather than a silo will be better for us.

Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

escottalexander commented 2 months ago

Foundation Mission (RFP) Application

Please verify that you meet the qualifications for submitting at the above Tier:

Alliance Lead: Elliott Alexander - BuidlGuidl

Contact info: escottalexander@gmail.com, escottalexander on Telegram, X and Farcaster

L2 recipient address: 0x00080706a7D99CBC163D52dcF435205B1aD940D1 (safe.buidlguidl.eth)

Please list the members of your Alliance and link to any previous work:

The BuidlGuidl is a curated group of Ethereum builders creating products, prototypes, and tutorials to enrich the web3 ecosystem. For this project the team will consist of the following:

Here is some of our past work:

What makes your Alliance best-suited to execute this Mission?

Having built the above referenced prototype, the BuidlGuidl is eager to bring the project to completion. We have allocated resources internally and are prepared to work with the Collective and badgeholders to create a voting experience that exceeds all expectations. The BuidlGuidl's context is great, having been a recipient in past rounds in addition to our founder, Austin Griffith, being a badgeholder - we have a well rounded viewpoint on the challenges that lie in the voting process and see this values-based strategic overview approach as a huge step forward.

Please describe your proposed solution based on the above Solution Criteria (if applicable):

  1. Onboarding flow: Bring badgeholders (or ballot reviewers) up to speed on the features available and the typical workflow for creating a ballot inside the application with a guided tour. Helpful tooltips throughout the application will ensure maximum understanding of each feature.
  2. Impact Metric Discovery: All available metrics will be listed with detailed descriptions accessible upon click. They will also be searchable.
  3. Ballot viewing & editing: Impact metrics can be weighted differently as each badgeholder sees fit. Advanced filter criteria can be applied with an intuitive UI. These filters will allow badgeholders to include, exclude or add a reward multiplier effect based on any data point available on the applicants. All of a badgeholders impact metric selections along with their filters will be saved and made available to be used and further customized by other badgeholders for their ballot creation process. Comprehensive search functionality will make these easily accessible to each badgeholder.
  4. Ballot submission: When a badgeholder is ready to submit they will be prompted to share their ballot on Farcaster (and other socials) so that they can show the community how they allocated funds to projects making the biggest impact. Social messages will contain links to the badgeholders ballot in a read-only mode.
  5. Community Ballot Review: During and after the ballot submission period, badgeholders and non-badgeholders will have the ability to search through all submitted ballots and review their impact metrics, weightings and filters.

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

These two tracks are running in parallel:

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Please list any additional support your team would require to execute this mission (financial, technical, etc.):

Jonas has been great to work with through the process of building the prototype. An open line of communication to someone in the Collective would be essential for us make sure we can overcome any obstacles that show up and also maintain expectations through the process.

Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant: (Note: there is no guarantee that approved Missions will receive up-front cash grants.)

Thanks to past Retro PGF rounds we do not require any up front capital to be able to take on this project.

Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

✅ I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance.

✅ I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant

✅ I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the Operating Manual

✅ I confirm that I have read and understand the grant policies

✅ I understand that I will be expected to following the public grant reporting requirements outlined here

yitongzhang commented 2 months ago

gm Yitong from Agora here – if you're considering applying for this RFP and have questions about the Agora API, shoot me a DM on twitter or tg @zhayitong. happy to share the beta spec with you!

owocki commented 2 months ago

Foundation Mission (RFP) Application

Please verify that you meet the qualifications for submitting at the above Tier:

Alliance Lead:

Kevin Owocki

Contact info:

kevin@gitcoin.co | Owocki#1337

L2 recipient address:

0x00De4B13153673BCAE2616b67bf822500d325Fc3

Please list the members of your Alliance:

Kevin Owocki - Community Lead

Carl Barrdahl - Engineering Lead

Carey Murdock - Admin

Ceara Crawford - Ops

Nick Lioniss - Engineer

Octavian Todirut- Design

Previous Work

Our work is open-source: https://github.com/supermodularxyz

We are part of the Rapid Prototyping Pod, a sub-group of Gitcoin’s Ecosystem Collective (formerly known as WEST/Supermodular). We are focused on doing lean 0 to 1 build outs in the regen ecosystem.

What makes your Alliance best-suited to execute this Mission?

Proven Track Record in Regen Ecosystem

Alignment With Mission

Strategic Value Add

TLDR: Our Alliance's combo of a proven track record, alignment with mission requirements, strategic value addition, and a comprehensive understanding of the ecosystem dynamics positions us to execute this mission quickly and effectively while considering long-term impact and maintenance. Through leveraging our existing infrastructure, community engagement expertise, and strategic partnerships, we are equipped to drive the mission to success without question.

Please describe your proposed solution based on the above Solution Criteria:

We build everything in public so progress can be followed on GitHub and the latest deployed build.

TechStack

Why these?

Metric Discovery, Selection, and Weighting

Use Case

Sounds nice, but how?

Autopopulate Vote Allocation

Additional Considerations

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

Phase 0: Submission Selection: (April 12 - Apr 20, 2024)

Phase 1: Design, Prototype, User Testing: (April 17 - May 20)

Phase 2: Prototype and MVP Refinement with Voting Active: (May 20 - June 15)

Phase 3: Product Refinement, Full Launch, Results: (June 15 - June 28++)

Beyond Phases: Post Launch: (June 28 - Oct 31)

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Community Engagement & Initial Prototype Completion (By May 4, 2024)

Beta Version & Strategic Partnership Roadmap (By May 20, 2024)

MVP Launch with Badgeholder Feedback (By May 30, 2024)

Advanced search and user-friendly metric weighting implemented

Final Product Launch Ready for Voting (By June 12, 2024)

Voting functionality fully operational

Results Ready Product and Post-Launch Support Initiation (By June 19, 2024)

Final product capable of displaying results

Future Development Roadmap Presentation (By October 15, 2024)

Post-launch support mechanisms initiated

Please list any additional support your team would require to execute this mission:

Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

✅ I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance.

✅ I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant

✅ I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the Operating Manual

✅ I confirm that I have read and understand the grant policies

✅ I understand that I will be expected to following the public grant reporting requirements outlined here

andrewjiang commented 2 months ago

Proposal

We're excited to submit this application as our proposal for the Foundation Mission Request: Retro Funding 4 Voting UI.


Please verify that you meet the qualifications for submitting at the above Tier:


Alliance Lead: Andrew Jiang Contact info: andrew.h.jiang@gmail.com | @andrewjiang | TG: @axjiang L2 recipient address: 0x554edB0CC899bb87356d3D9e32a693afB31d384B


Please list the members of your Alliance and link to any previous work:

We are three cofounders that have worked together for 8+ years building high quality consumer and enterprise products that have millions of users.

Previous web3 projects:

Previous client work:


What makes your Alliance best-suited to execute this Mission?

Success for this mission is building a voting platform that's performant, beautiful, and most importantly gives the voters the proper context and information to engage in a new experimental voting format. It requires fast iteration and user testing, much like any startup product. Our team has worked together as cofounders for 8+ years, have shipped web products used by millions of users:


Please describe your proposed solution based on the above Solution Criteria:

While we would want to spend time with the OP team to dive deeper into requirements, here’s our initial proposed solution based on the Mission Request and evaluation of data source:

  1. Onboarding: The onboarding process is arguably the highest impact aspect of the product to ensure a successful voting experience. We would explore an onboarding experience that starts with a “prep room” along with a guided tour once the user enters the voting experience.

    • Prep Room (Optional) - The first time the user lands in the platform, they’re in the prep room. They’re provided with onboarding information that helps set the context of the experience, along with other details (e.g. impact metrics definitions) they can dive into if interested.
      • Introduction video explaining what impact metric based voting is.
      • Animated demonstration of how voting works
      • Materials that explain what the impact metrics are and how they’re derived
        • Some impact metric discovery happens in this part of the onboarding experience.
    • Guided Tour - After the user leaves the onboarding room and lands in the voting experience, we present a guided tour of the voting interface, pointing out key areas as well as going through the voting process.
  2. Discover Impact Metrics: Impact metric discovery should happen across the experience, starting with the onboarding flow and also discoverable during the voting process. We think this is the single most important thing to get right — make the user fully understand what they’re basing their votes on.

    • Onboarding - As mentioned previously, impact metrics information could be included in the prep room before the user enters the voting experience.
    • Voting Side Bar - We would explore a searchable side bar list of impact metrics, with card pop ups that explain each impact metric, share the sources of data, and could even have video / audio of someone explaining the impact metric.
    • Tech Notes:

      • Fetching impact metrics from Open Source Observer API.

        • Endpoint: https://opensource-observer.hasura.app/v1/graphql

          query GetCodeMetrics {
            code_metrics_by_project(
              limit: 10
              order_by: { avg_active_devs_6_months: desc_nulls_last }
            ) {
              project_id
              project_name
              # FULL LIST OF IMPACT METRICS #
            }
          }
  3. View & Edit Ballot: Ballot adjustment should be a smooth experience, starting with the selection of impact metrics. We’d build simple weight selection for each selected impact metric along with a live graph visualization of how the weights select impact OP distribution.

    1. Edge Case Handling - We may want to enable ways for the user to make exceptions for projects that have unique reasons why they spike or are deficient on particular metrics. That includes ways for the voter to override metrics for any project and ways to flag metrics outliers.
    2. Tech notes:
      1. List of eligible projects from Agora API:
        • GET /api/v1/retropgf/round/:roundID/projects
      2. Fetching impact metrics from Open Source Observer API (same as in Discover Impact Metrics).
  4. Submit Ballot: Ballot submission should present a final summary of how they voted and the impact of their vote. Shareable modals for social media (X, Farcaster, Lens) can be included as well.

    1. Optional Zora mint upon completion?
    2. Tech notes:
      1. Ballot Submission using Agora API:
        • POST /api/v1/retropgf/round/:roundID/ballot/:addressOrENSName/submit
  5. Testing Mode: No additional product notes here.

  6. Community Ballot Review: Not mentioned in the Mission Request, but can be fleshed out to be viewable, searchable, and copyable to a Badgeholder’s own ballot.


Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

  1. Scope, Specs and Requirements Clarification (April 17th - 19th):
    • Collaborate with the OP team to clarify requirements and finalize the design.
    • Define the scope and technical specifications for the voting client.
  2. Design & Core Development Phase 1 (April 20th - May 17th):
    • UX/UI design following existing designs and requirements given
    • Develop the core functionality of the voting client, including onboarding, discovering impact metrics, and viewing/editing ballots.
    • Integrate Agora's API for voting functionality and Open Source Observer's API for impact metrics.
  3. Testing & Iteration Phase 1 (May 18th - 24th):
    • Conduct internal testing and debugging.
    • Make necessary adjustments based on the testing results.
  4. Prototype & User Testing (May 25st - 31st):
    • Finish the prototype of the voting client.
    • Conduct user interviews with at least 5 badgeholders to gather feedback.
  5. Development & Integration Phase 2 (May 31st - June 23rd):
    • Implement feedback from user testing to refine the voting client.
    • Finalize the voting client for the voting phase.
  6. Voting Phase (June 24th - July 8th):
    • Launch voting client for badgeholders to use for voting in Retro Funding Round 4.
    • Monitor the voting process and provide support as needed.
  7. Post-Voting Phase (July 8th - 14th):
    • Finalize results display for the Results Phase.
  8. Results Phase (July 15th - October):
    • Display the results of Retro Funding Round 4.
    • Continuously update and maintain the voting client as needed until the completion of the mission.

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:


Please list any additional support your team would require to execute this mission (financial, technical, etc.):


Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant:

We have no issues here.


Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

curialabxyz commented 2 months ago

Retro Funding 4 Voting UI

Foundation Mission (RFP) Application

Please verify that you meet the qualifications for submitting at the above Tier:

Alliance Lead: Varit Ruangsiri, Curia Lab

Contact info: varit@curialab.xyz, witjarukit@gmail.com, bill.ratchanon@gmail.com

L2 recipient address: 0x1ad60a2ED2639E62b71ee78A0d92e18c50AB7637

Please list the members of your Alliance and link to any previous work:

Our Alliance, formed through a collaboration between Curia Lab and the Catalyzt team, is dedicated to enhancing the Optimism Retro Funding mechanism. Our joint effort focuses on the development of a Retro Funding Voting UI, leveraging advanced data analytics with an intuitive user experience (UX), aiming to empower the collective with the ability to make informed decisions. This initiative is dedicated to helping enrich the mechanism for supporting public goods, facilitating a more impactful and strategic allocation of resources.

For this project, the team will consist of the following:

Here are some of our past work:

What makes your Alliance best-suited to execute this Mission?

Our alliance stands uniquely positioned to spearhead the Retro Funding Voting UI mission, underpinned by our intrinsic ties to the Optimism Collective and a shared history of impactful contributions. Here’s why we believe we are the ideal fit for this mission:

Together, our alliance marries Curia Lab's governance involvement and analytical prowess with Catalyzt's innovative problem-solving skills and experience in developing impactful tools. This synergy of strengths equips us to deliver a Retro Funding Voting UI that not only meets but exceeds the community's expectations. Our collaborative efforts aim to enhance governance participation, ensuring a more inclusive, informed, and effective Retro Funding process. Our commitment to the Optimism ecosystem, combined with our comprehensive suite of skills and experiences, makes us the optimal choice to undertake this vital mission.

Please describe your proposed solution based on the above Solution Criteria (if applicable):

Our proposed solution for the Retro Funding Voting UI is designed to provide an intuitive, effective, and user-centric voting experience. The solution encompasses several key components, structured to address all critical aspects of the user journey from onboarding to final ballot submission. Our project will be developed in an open-source environment. We will maintain a regularly updated repository with access to design documents and progress updates.

Techstack:

Frontend Data Management / Visualization Authorization Deployment/Security Monitoring
Next.js GraphQL / Apollo RainbowKit Vercel Google Analytics
Tailwind (CSS) Highchart.js Wagmi Cloudflare Grafana/Prometheus
HeadlessUI MongoDB SIWE
Jotai

Onboarding:

Project Selection:

For instance, within the "Retro Funding 4: Onchain Builders" session, users can organize projects into distinct sets such as DeFi Projects, Infrastructure Projects, and NFT Projects. Each of these sets will utilize a specific set of impact metrics chosen by the user to best evaluate the projects within that category. For example, the DeFi Projects Set might focus on metrics like transaction volume and Total Value Locked (TVL), which are critical indicators of DeFi success but may not be relevant for Infrastructure or NFT projects. This flexibility allows badgeholders to apply the most appropriate and effective metrics to different project types, enhancing the accuracy and relevance of their evaluations.

image

Discover Impact Metric:

Our approach to discovering impact metrics is designed to optimize ease of use in evaluating the impacts of projects eligible for Retro Funding. This component is crucial in enabling badgeholders to make informed and impactful decisions.

Source and Integration of Metrics:

Impact metrics will be primarily sourced from Open Source Observer's dataset, accessible via their GraphQL API. If additional data sources are needed to enhance the evaluation, we will integrate these seamlessly to ensure a robust metrics framework.

From the last RPGF round, some badgeholders feel the need to spread their focus across their unfamiliar domain to accomplish the project instead of focusing on their expertise. To accommodate the expertise levels on each project among the badgeholders and simplifying the metric selection process, we will offer two distinct methods for selecting and weighting impact metrics:

Allocation Algorithms:

After the result of RPGF3, there was a debate on the ideal allocation calculation with various preferences. To accommodate different preferences for impact evaluation, we explored three distinct allocation algorithms. Each is designed to cater to various goals of distribution fairness and effectiveness, allowing badgeholders to select the method that best aligns with their objectives.

image

View & Edit Ballot:

Submit Ballot:

To streamline the ballot submission and ensure seamless integration, we will collaborate closely with the Agora team. As ballots are submitted, Agora's API will manage the secure transmission and storage of data, providing badgeholders with immediate feedback and confirmation of their submissions.

Ballot and Projects Attestation:

Our UI enables robust community engagement by allowing users to issue on-chain attestations for both projects and badgeholders' ballots (if applicable):

Testing Mode:

All non-badgeholders will have access to a sandbox environment where they can explore the voting UI. This tool will educate the community, increase engagement, and provide a better understanding of the Retro Funding process.

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

We have already started working on the project with our initial design prototype and functional prototype. For the execution plan, we have decided to split into two sub-track and work in parallel to complete this mission. Assume that our team has been selected to work on this mission. Here are the step-by-step phases to work on

Phase 1: Design and Prototyping (April 17th - April 24th)

Objective: Establish the foundation for the UI/UX of the voting system.

Tasks:

Deliverable: A design specification document with finalized designs and user flow diagrams.

Phase 2: Development and Technical Integration (April 25th - May 20th)

Objective: Develop the core technical infrastructure and integrate external data APIs.

Tasks:

Deliverable: A working prototype of the voting UI with API integration.

Phase 3: Testing and Initial Feedback (May 21st - May 31st)

Objective: Test the MVP with badgeholders and integrate voting functionality using Agora’s API.

Tasks:

Deliverable: MVP tested and ready for further refinement.

Phase 4: Final Improvements and Preparation for Launch (June 1st - June 20th)

Objective: Refine the application based on MVP feedback and prepare for public launch.

Tasks:

Deliverable: An enhanced version of the voting UI ready for public release.

Phase 5: Public Launch and Monitoring (June 21st - July 8th)

Objective: Deploy the voting UI publicly and monitor its performance.

Tasks:

Deliverable: Official public release of the voting UI with a performance report.

Phase 6: Results, Feedback, and Future Enhancements (July 15th - October)

Objective: Announce voting results, gather detailed user feedback, and plan future enhancements.

Tasks:

Deliverable: Comprehensive analysis report on voting outcomes and feedback for future development.

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Critical Milestone Description Verification Due Date Source of truth
UX/UI Design Overall designs of the platform, user flow, core features, and metric preferences quiz. UX/UI design should cover all the necessary features and pages for the platform. April 24th, 2024 Figma
Platform Development Progress (Before Agora API integration) Core functionality will be implemented with mockup data while waiting for application results. Core functionality, excluding API integration, should be available. May 20th, 2024 GitHub
MVP Testing with Badgeholder The testing will cover user flow, project sets, matric lists, graphs, and allocation results to optimize the platform’s user-centric design. The platform had been tested with at least 5 Badgeholders. May 31st, 2024 Bagdeholders feedback.
Platform Launch The platform is now publicly launched for badgeholders to evaluate projects for Retro Funding 4. The platform is launched with full functionality. June 21st, 2024 GitHub
Result All recipients for Retro Funding 4 are announced. The platform displayed voting results. July 15th, 2024 Site

Please list any additional support your team would require to execute this mission (financial, technical, etc.):

We seek support from the OP team primarily in product testing and feedback collection to ensure our voting UI meets community standards and expectations. Besides, badgeholders feedback, collaborative testing, and insight gathering with the OP team would be crucial for refining our UI, aligning it closely with user needs, and enhancing its effectiveness within the Retro Funding process.

Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant: (Note: there is no guarantee that approved Missions will receive up-front cash grants.)

We don't need any upfront capital to complete and execute this mission since we have received previous retro funding rounds that cover all of this! Thank you for Optimism’s funding process.

Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

✅ I understand my grant for completing this RFP will be locked for one year from the date of proposal acceptance.

✅ I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant

✅ I understand my locked grant may be clawed back for failure to execute on critical milestones, as outlined in the Operating Manual

✅ I confirm that I have read and understand the grant policies

✅ I understand that I will be expected to following the public grant reporting requirements outlined here

Chomtana commented 2 months ago

Foundation Mission (RFP) Application

Please verify that you meet the qualifications for submitting at the above Tier

RetroList has received 49k OP in RetroPGF 3

Please list the members of your Alliance and link to any previous work:

What makes your Alliance best-suited to execute this Mission?

RetroList has developed a project discovery and rubric-based list evaluation system in the last season. We have smartly integrated with the Agora API using our unique caching technique, ensuring RetroList remains operational even when the Agora API is down.

RetroList can be viewed as a community alternative to the RetroPGF voting UI, allowing the community to participate in RetroPGF voting.

Image

Image

Please describe your proposed solution based on the above Solution Criteria (if applicable):

We will develop a metric-based RetroPGF voting UI in accordance with the specifications and designs provided. This will be hosted on a separate website specifically for the official RetroPGF voting UI.

We will provide comments if we observe anything inappropriate. Additionally, we will incorporate feedback from badgeholders and offer support in Discord during the voting period.

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each peice of work:

  1. Develop core functionalities.
  2. Interview at least 5 badgeholders.
  3. Collect and incorporate badgeholder reviews.
  4. Deploy the voting UI to production and sandbox environments.
  5. Monitor and provide support in the Discord throughout the voting period.
  6. Develop the voting results UI.
  7. Deploy and publish the voting results UI.

Deadlines are set according to the requirements. Please see critical milestones below.

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Open Source repository

Prototype for user testing

5+ Badgeholder interviews

Live Voting UI

Result UI

Please list any additional support your team would require to execute this mission (financial, technical, etc.):

We would like to have a telegram group with Jonas and all stakeholders with high priority.

Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant: (Note: there is no guarantee that approved Missions will receive up-front cash grants.)

No

Please check the following to make sure you understand the terms of the Optimism Foundation RFP program:

JSeiferth commented 1 month ago

Hi all – thanks for the excellent submissions and discussion! 🌞

The Optimism Foundation has selected Owocki's proposal https://github.com/ethereum-optimism/ecosystem-contributions/issues/173#issuecomment-2050284605 to move forward with the work described in this Foundation Mission. That said, we're really excited about the amount of interest from everyone here!

To all the other teams that applied, we'd love to help you find the right way to contribute to the Optimism Collective! There are lots of open Delegate Mission requests and you can expect more Foundation Missions to follow soon. In addition, there are builder ideas, which provide guidance on contributions which are valueble to the Collective and could be Retro Funded.

curialabxyz commented 1 month ago

Thank you @JSeiferth for the update and congratulations to Owocki and the Gitcoin team on being selected for this exciting mission! While we are naturally disappointed not to have been chosen this time, we are eager to continue contributing to the Optimism Collective and its goals.

@JSeiferth, could you please provide some insights into the selection criteria & rationale behind the choice for this particular mission? Understanding these aspects would be immensely helpful for us to refine our future foundation missions and align them more closely with the Foundation’s expectations and needs. Thanks!

nooblemon-eth commented 1 month ago

Perfect choice- congrats @owocki and team! <3 Will definitely use whatever you guys build, haha!

Looking forward to seeing this go live.

Billy19191 commented 1 month ago

Congrats @owocki and Gitcoin team! Can't wait what you're going to build. Again, congratulations 🥊

andrewjiang commented 1 month ago

Great choice and congrats to @owocki and team!

carlbarrdahl commented 1 month ago

An update from our team:

image

Jordan-type commented 1 week ago

Foundation Mission (RFP) Application

What makes your Alliance best-suited to execute this Mission?

Please describe your proposed solution based on the above Solution Criteria (if applicable):

Please outline your step-by-step plan to execute this Mission, including expected deadlines to complete each piece of work:

Phase Details Date
Phase 1: Prototype & User Testing
Initial Development Develop the core functionality of the voting client, including onboarding, impact metric discovery, and ballot management. Integrate Agora’s API for voting functionality and Open Source Observer’s API for impact metrics. June 10 - June 25, 2024
User Testing Preparation Prepare a prototype for user testing. Select and brief at least 5 badgeholders for user interviews. June 26 - July 10, 2024
Prototype Launch Conduct user testing and gather feedback. Analyze user feedback to refine the voting client. July 15, 2024
Phase 2: Voting
Iterative Improvements Implement improvements based on user feedback. Ensure robustness and reliability of the voting client. July 16 - July 25, 2024
Final Preparations Conduct final tests and quality assurance. Prepare documentation and support resources for badgeholders. July 26 - August 5, 2024
Voting Period Monitor the voting process and provide technical support. Collect data on badgeholder interactions and voting metrics. August 6 - August 13, 2024
Phase 3: Results
Data Analysis Analyze voting data to ensure accuracy and integrity. Prepare visualizations and reports for badgeholders. August 14 - August 20, 2024
Results Display Develop and launch the results display functionality. Provide ongoing support and updates as necessary. August 21 - September 2, 2024
Post-voting Analysis and Reporting Collect qualitative feedback from badgeholders via surveys. Compile a comprehensive report on the voting experience and outcomes. Make open-source code repository and final reports available for review. September 3 - October 31, 2024

Please define the critical milestone(s) that should be used to determine whether you’ve executed on this proposal:

Please list any additional support your team would require to execute this mission (financial, technical, etc.):

Grants are awarded in OP, locked for one year. Please let us know if access to upfront capital is a barrier to completing your Mission and you would like to be considered for a small upfront cash grant: (Note: there is no guarantee that approved Missions will receive up-front cash grants.)