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

Update Donation Initiation Step #218

Open
1 task
decentralauren opened this issue Aug 23, 2024 · 6 comments
Open
1 task

Update Donation Initiation Step #218

decentralauren opened this issue Aug 23, 2024 · 6 comments
Assignees

Comments

@decentralauren
Copy link

decentralauren commented Aug 23, 2024

Business Description

We want to support people coming to donate to GoodCollective pools in a variety of ways. We want to support people who have GoodDollars as well as people who do not. We want to support people who want to make a one-time donation as well as an ongoing monthly donation. This ticket is to update the Donation screen UI to improve usability and clarity of the following scenarios of a user wanting to donate:

  1. One-time Donation using G$
  2. One-time donation using other Celo currencies (swap required)
  3. Monthly donation using G$ (in perpetuity)
  4. Monthly donation using other Celo currencies (swap & end date required)

This page as such needs to accommodate:

  • A currency picker
  • A field to enter a currency amount
  • a liquidity / slippage check (from uniswap) when any currency besides G$ is selected
  • showing / hiding of an end-date for monthly non-G$ donations) based on user selection.
  • A summary of the donation transaction
  • A CTA button that responds based on ability to execute transaction (e.g. whether or not the user has sufficient balance of the selected currency)

Warnings:

  • Insufficient balance: When the user does not have sufficient balance to proceed
  • Streaming alert: (For monthly donations in G$ only) that they will persist until balance is reduced to 0
  • Insufficient liquidity: (for donations requiring a swap) when Uniswap does not have enough liquidity between chosen currency and G$ to perform the swap
  • Price Impact Warning: (for donations requiring a swap)For price slippage exceeding a normal amount [ALREADY IMPLEMENTED]

Technical Implementation

*Outline the technical approach for building the feature. This section is typically filled out by the development team or can contain suggestions.
(dev team: @johnsmith-gooddollar @sirpy @L03TJ3)

  • (What api's / sdk's could possibly be used)

Design Reference

Mobile
Screenshot 2024-10-23 at 10 33 58 AM

Desktop

@decentralauren decentralauren self-assigned this Aug 23, 2024
@decentralauren decentralauren changed the title Update Donation screen UI Update Donation Initiation Step Aug 23, 2024
@sirpy
Copy link
Contributor

sirpy commented Aug 25, 2024

@decentralauren how is this different than what we already have?

@decentralauren
Copy link
Author

@sirpy this is a ticket to describe all the requirements for this step to help Victoria improve the UX, as the requirements were all over the place before. There will be a few different updates included here but it's still in Design so please do not worry about it yet!

@SanaJamm
Copy link

@sirpy @decentralauren

Figma link:
https://www.figma.com/design/ihw1PxBvLxacTHnN2aj4lC/3.-Product?node-id=21263-33258&t=otFmk5CwWVdAUizn-1

also the "add indication to user when data is loading" github ticket is in the same design, link to github ticket:
#211

@L03TJ3
Copy link
Collaborator

L03TJ3 commented Oct 20, 2024

@decentralauren kindly update here once design is fully done

@decentralauren
Copy link
Author

@L03TJ3 @sirpy finalized and ready - have updated figma links in original ticket. please let me know any questions.

@L03TJ3
Copy link
Collaborator

L03TJ3 commented Oct 24, 2024

@decentralauren my questions will be comments on figma

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

4 participants