Coder Social home page Coder Social logo

bootnodedev / grants-stack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gitcoinco/grants-stack

0.0 0.0 2.0 22.12 MB

Round Manager & Grant Explorer & Project Builder of the Grants Protocol

Home Page: https://grants-stack-builder.vercel.app

License: Other

JavaScript 0.91% TypeScript 98.35% CSS 0.30% HTML 0.43%

grants-stack's People

Contributors

0xkurt avatar bhargavaparoksham avatar boudra avatar chibie avatar codenamejason avatar danielesalatti avatar daveatfocusedlabs avatar david-focused avatar digitalmnt avatar dschinkel avatar ghostffcode avatar giliomeejg avatar gravityblast avatar groninge01 avatar hmrtn avatar kammerdiener avatar kevinrolsen avatar kweiss avatar lefterisjp avatar lennardevertz avatar luke-focusedlabs avatar lukedowell avatar melissa-neira avatar michellema1208 avatar nfrgosselin avatar qedk avatar shavinac avatar t-proctor avatar thelostone-mc avatar vacekj avatar

grants-stack's Issues

Edit RoundDetail FORM

We need to include a Dropdown on the Create Round page to allow the user to select a Direct Round option or a Quadratic Round option to define what type of round they are creating. If user selects Direct Round, the Round Start and Round End Date will be hidden, and the Application End Date field will be Optional.
image.png

This second step should be removed. Not needed for Direct Grant Rounds.
image.png

Third section with Description and Requirements stays the same.
image.png

On the last step of the creation we need to include new additional required fields: Milestontes (Paragraph type) and Amount Requested (Short Answer type). Email should stay as required, and user shouldn't have the option to remove that field.
We need to add a Payout Token selector as well, so Project Manager can specify the token their are referencing in the Amount Requested field.
image.png

Figma for this form:
https://www.figma.com/proto/rax6pBts8JLgCh1E58pqf7/Gitcoin?page-id=35%3A220&type=design&node-id=35-221&viewport=584%2C437%2C0.81&scaling=min-zoom&starting-point-node-id=35%3A221

Rounds Tab: Cancel Application.

As a Project Manager user should be able to cancel their Application from the Rounds tab.
We need to add a cancel button for each line in the rounds tab.
If user clicks Cancel, we should display a confirmation message. When confirmed, the Application will change to Cancelled status and not the Project Manager, nor the Round Manager should be able to continue processing the application.
This only applies for Current Applications. Past Rounds applications shouldn't change status.

image.png

Direct Round Application Details

As a Project Manager a user should be able to see a read only version of the Application they submitted for the Direct Grant.
This form should have an Edit button so they can edit the application if Round Manager requested any changes in the Review process. (The Edit functionality will be addressed post MVP)

[builder] Refactor Create Project

Create a Project making use of new Registry contract deployed at 0x9Cd9211c719693610F2cF715F03a4cc3EAe96132

  • Add contract address
  • Add new Registry ABI
  • Refactor Project creation logic to fit
function createProject(
        address[] memory projectOwners,
        MetaPtr calldata projectMetadata,
        MetaPtr calldata programMetadata
    ) external returns (bytes32 projectID)
  • Update UI to fit Project entity metadata
  • Add feature flag DIRECT_GRANT_ENABLED

Change Rounds EndTime Representation

Currently using new Date(8640000000000000) as maximum dates representation for ApplicationsEndTime and RoundEndTime when creating a Round.
This value makes the query fail when fetching Rounds by timestamps.

The value to be used for should be around 9999999999 seconds

Project Review Dashboard

As a Round Manager I want to

  • see the current status of each application in the Project Review Dashboard.
  • have a unified view of the review status for each application.
  • be able to add or see links to the reviews for easy access.
  • see which team member is assigned to each application.
  • see the start and end dates for each application.
  • the overall status of each application (e.g., in progress, on hold, completed, etc.).
  • see a completion progress bar based on the tasks completed for each application.
  • have an estimate of the time required for each application ?

Should we use any API to integrate with any platform?

as a Builder?

Stats Show Funds

As a Project Manager user should be able to see the Funds that they have been paid on an application on the Stats tab.
If possible we should display the amount received as well as the total amount that was approved for the grant, so user can clearly see the remaining funds they are expecting.
Unique Contributors, Avg. Contribution and No. of Contributions should not be displayed for Direct Grants.

image.png

New Direct Round Application Form

As a Project Manager user should be able to apply to a Direct Grant Round from the Builder.
User will see the Application Form as created by the Round Manager when creating the Round.

Add discussion platform / contact information

If a Round Manager has changed an application from Received to In Review status, the Contact Information set on the Round must be shared with the Project on the Builder side on their application.

Round Manager fields where this data is saved:
image.png

Status Change

  • As a Round Manager I should:
    Access a created Direct Round and see every application received.
    Access each Application and change the status.

Status change possibilities:
From Received to In Review.
From In Review to Approved or Rejected.
From Approved or Rejected back to In Review.

Pay grantee

As a Round Manager user should be able to start a Payout process for all applications that are in Approved status.
If user clicks on an application that's Approved, they will be redirected to the Application Details. In this page user should have a Payout button.
When user clicks Payout button, they will be redirected to a Payout page where they need to complete Payout Token (selector, token selected on the Round is value by default) and Amount (number) fields.
When both fields are completed, a button labeled Complete should be enabled. If user clicks the button, the Payout process should be triggered.

Update:
Right now there's an option on the Round's left menu to pay grantees (called Fund Grantees)
We need to decide if we will keep this and update it to our work if needed, or remove it completely and only keep the payout option on each application detail page.
image.png

Display aplication details

As a Round Manager I should be able to access an Application received and see the details that the Project Manager completed on the form in order to review it.
Round Manager should be able to change the Application Status from this page if needed.

Status flow is:
If Application is Received: RM can change to In Review or Rejected.
If Application is In Review: RM can change to Approved or Rejected.
If Application is Approved no status change is allowed. Payout process can be triggered.
If Application is Rejected no status change is allowed.

Explorer - Add Grants Round Type filter.

Description:
We need to include a filter on the Explorer so users can easily see either Direct Grants or Quadratic Funding rounds.
This filter will be a dropdown with the label: Grants Round Type. Options for the filter will be "Direct Grants" and "Quadratic Funding".

Explorer View:
https://www.figma.com/proto/rax6pBts8JLgCh1E58pqf7/Gitcoin?page-id=481%3A2934&type=design&node-id=1373-4384&viewport=-14342%2C-29938%2C1.27&t=AN7BpbM1ZjsZnhH3-1&scaling=min-zoom&starting-point-node-id=1373%3A4384&show-proto-sidebar=1&mode=design

Filter:
image.png

Type label badge:
image.png

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.