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
- 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.
- 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.
- Operation proposal
Details
Guiding Principles
- fit the current technology stack of LXDAO
- complete functionality and lightweight and simple (can be developed in a quarter)
- decentralized (stateless, no user login required), which means that user configuration is all in code/links/json.
- 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