Donate3: V1.1 Develop Proposal

Title: Donate3: V1.1 Develop Proposal

Proposal Champion: 0xhardman

Date: 2023.07.11

Forum Post: [TO BE FILL]

TL;DR

This proposal is aim to apply the funding to develop Donate3 to get more competitiveness in grant/hackthon and better experience for user.

Description

Background

Donate3 is one of the early incubation projects of LXDAO. It is committed to providing the most simple and convenient multi-chain and multi-coin donation method while aggregating the information of donors and recipients. It is a public good with high scalability.
Donate3 has completed the development of the MVP version but the technology stack is not compatible with LXDAO develop stander, which make it hard to develop/maintain in LXDAO. And there are still some details to be optimize/modify?
More Details…

Pre Proposal/Discuss

  1. First proposal+[Stop develop proposal]: Refer to this proposal, we will pay more attention on target management and member management, we will also increase the frequency of project synchronization to ensure project progresses is carried out as planned.
  2. MVP proposal: Most of goals have been completed, laying a good foundation for the next step. But due to the lack of review, the project develop went in the wrong direction and a lot time was wasted to complete more feature. So we will spend more time developing the plan in parallel with the expert working group.
  3. Operation proposal

Details

Guiding Principles
  1. fit the current technology stack of LXDAO
  2. complete functionality and lightweight and simple (can be developed in a quarter)
  3. decentralized (stateless, no user login required), which means that user configuration is all in code/links/json.
    1. mainly may block in get request length problem, but research shows basically feasible, GET request length limit in different browsers varies, but the minimum can be put GET request length limit in different browsers vary, but the minimum can be put 2048 characters
Feature Details

2, 13 must be completed before 13 August 2023.(Consensys hackthon will be end in 21 August 2023, 11:59PM EDT) Our goal bounty: Bounty 1: To Infura and Beyond, Bounty 2: Mobile Fun with MetaMask SDK, Bounty 3: IYKYK Linea Edition.

Task No. FE BE Contract Design Product
1 Migrate the back-end from Java to Nestjs to realize the existing functions.
1.1 Automatically query the transaction status.Backup on-chain data. 15
1.2 Provide some data verification APIs to facilitate recipients to monitor donation changes and give
2 Support EVM multi-chain multi-currency.(Must integrate Linea) 10 5 5 2 2
3 Home page optimization, need to clarify the mission vision, function highlights, slogan. 5 3 3
4 Support a single project can be configured to multiple payee wallets. 10 5 2 2
5 Support payee avatar upload (based on img3) and settings. 5 5 2 2
6. Statistics function.
6.1 Based on fiat currency localization statistics. 5 5 2 2
6.2 Donation ranking. 5 5 2 2
7 Donation Proof (EAS/SBT) 5 5 10 5 2
8 Optimize Donate3 SDK package size. 5
9 Payee detail page. (Refer to AFDIAN) 10 3 3
10 Monthly subscribe. (Refer to AFDIAN)(C:5h) 5 5 2 1
11 The promotion code, which counts the benefits brought by KOL to the donated projects. 5 5 2 2 1
12 Make a financing deck
13 Mobile donation experience optimization
TOTAL 70 60 22 25 20

All features should be prioritized for Infra integration to win hackthon prize.

Timeline

ATTENTION: Each task is scheduled for a period of one week. Every two weeks there should be a newest version available.

Team Setting

Work Assigner
Project Manager+Fullstack @0xhardman
FE @Stephen @Neal
Product Manager
BE @wwei @q2564068073
Contract @T
Design @Daisy
assist/develop @波切.eth

ATTENTION: In order to ensure the progress of the project, the online meeting weekly report will be held at 10 PM every Friday evening, and the project team members will make their work progress simultaneously every Wednesday. Those who are absent from two consecutive weekly meetings will be regarded as withdrawing from the project team and canceling all incentives for the month

Technology Stack

Same as the old version, except that the backend was migrated from Jave to Nestjs.

Operation

See last proposal.

Budgets And Distribution

Salary pool
Works Hour Rate(ULXP/hours) Working Hours(hours/month) Total(ULXP)
FE 25 40 1000
Product Manager 25 20 500
BE 30 40 1200
Contract 30 20 600
Design 25 20 500
bounty poll
total 3000

Total: (1000+500+1200+600+500)*2+3000=10600

Revenue Distribution

Same as before

Key Result

See in Feature Details
All functions need to be completed except 1.2, 8, 10, 11.

  • For
  • Against
  • Abstain

0 voters

We might need an architecture design and review with Experts, no idea and not sure if we need it or not.

Seems this isn’t enough

@kahn.yuan I think expert working group needs a process to review proposal’s salary and work.

This is the bottom line goal.

Highlights the combination of consensus hackathons

Supplements to earlier proposals

Deck

Current updata:

Finish Task No. FE BE Contract Design Product
- 1 Migrate the back-end from Java to Nestjs to realize the existing functions.
[x] 1.1 Automatically query the transaction status.Backup on-chain data. 15
[] 1.2 Provide some data verification APIs to facilitate recipients to monitor donation changes and give
[doing] 2 Support EVM multi-chain multi-currency.(Must integrate Linea) 10 5 5 2 2
[x] 3 Home page optimization, need to clarify the mission vision, function highlights, slogan. 5 3 3
[x] 4 Support a single project can be configured to multiple payee wallets. 10 5 2 2
[x] 5 Support payee avatar upload (based on img3) and settings. 5 5 2 2
- 6. Statistics function.
[x] 6.1 Based on fiat currency localization statistics. 5 5 2 2
[x] 6.2 Donation ranking. 5 5 2 2
[x] 7 Donation Proof (EAS/SBT) 5 5 10 5 2
[doing] 8 Optimize Donate3 SDK package size. 5
[x] 9 Payee detail page. (Refer to AFDIAN) 10 3 3
[] 10 Monthly subscribe. (Refer to AFDIAN)(C:5h) 5 5 2 1
[] 11 The promotion code, which counts the benefits brought by KOL to the donated projects. 5 5 2 2 1
- 12 Make a financing deck
[] 13 Mobile donation experience optimization
TOTAL 70 60 22 25 20
1 Like