Here you can find the original spec for the Multilevel account → Read more
The problem
Right now the only way to authenticate users is by connecting wallets and signing a signature! this is problematic for some users, especially those who aren’t native web3 users and want to start using Giveth.
Here you can take a look at some user flows like giving heart, creating a project, and donations → FigJam
Let me point out some issues from a user experience perspective with this way of authenticating
1. Giving heart to a project
A user who wants to give heart to a project needs to connect a wallet and then we have to ask for a Signature just to let them tap the Like button, which is not a perfect ux, especially for beginner users in the web3 space!
** Note: Signing the signature is a total headache on browsers like Safari and mobile devices for new users!
2. Creating a project
We want to onboard more creators and let them create projects with ease! but, when a new user jumps into Giveth and starts creating a project since we don’t have a proper way of authenticating after they go through all the process to connect a wallet and sign the signature, then they have to complete a profile and add an email address and connect social media,…
this whole process is so long for new users and they may get tired of it and prevent them from creating a project or continuing using Giveth!
3. Donation
Right now we have a one wallet one account structure and it make things more complex for users to keep track of all donations!
Hard donation management and loss of data between addresses - what was the address I was using for Giveth? oh man, I had an account there already, I connected 3 addresses why 2 of them have profiles and the others don’t?
User groups
We know there are different types of users who are using the Giveth,
-
Native web3 pro user
They are worried about their privacy and they don’t like to lose it easily, they can create projects, donate to them or interact with GIVeconomey and other projects. -
Project creators
They want to create projects and receive donations. they can also interact with GIVeconomey and other projects, but they mostly focused on creating a project and managing it. -
Donors
They mostly want to donate and interact with the GIVeconomey.
The solution
So by keeping all of the Giveth user groups in mind we are trying to make things easier for beginner users and also give pro users more control.
In order to fix all the issues related to the user flow we have to implement new ways for authenticating and also improving the current flows to make it easy for users to achieve their goals easier and faster!
1. Sign in by email or social media
Connecting a wallet is not a proper way of authenticating users! we are not trying to make it required for users to sign in with email or social media but we are trying to introduce different Levels to achieve different goals, here is the map:
Note: Users can still do a lot with just connecting a wallet but in order to do some things like giving heart or creating a project they need to sign in with an email or social account.
2. Let user connect multiple wallets
Having multiple accounts in web3 is a norm but since we treat each wallet as a new wallet users might end up having multiple accounts with different profiles and in the end, they might forget which wallet was connected to Giveth! So by letting the user connect different wallets to one account they can easily keep track of all their donation and prevent them from creating different profiles.
Here you can take a look at different improved user flows and see how they are working,
1. Web3 native donating
in this flow, users can donate by just connecting wallets and we won’t stop them to create an account and donate
2. Sign up with an email account
In this flow, you can see how users can sign up with an email account or social media account
3. Sign in & connecting a wallet
In this flow, you can see how users can sign in with an email address and then connect multiple wallet addresses.
at last
With these improvements, we are trying to decrease the learning curve for our beginner users and also give more control and help more advanced users to be able to have a more intuitive user flow when donating and interacting with GIVeconomey.
If you need to take a closer look at the whole process you can find the Figma design here → Multi-level account design on Figma
And again, you can find all the user flow maps for current flow and the improved flow here → Multi-level account on FigJam
Please share your feedback, thoughts and comments on Figma or FigJam or here or send direct or whatever We are open to all feedback.