MetricsDAO / xyz

MetricsDAO XYZ Website
https://metricsdao.xyz
Apache License 2.0
12 stars 8 forks source link

My Profile - My Badges #429

Open elisemarika opened 1 year ago

elisemarika commented 1 year ago

Job to be Done

As an analyst, I want to see see all the badges I hold in my connected wallet, so I can more easily track these 1155 tokens within my Metrics workflow instead of checking my hidden assets on OpenSea, and know what I'm permitted to do in the Metrics app

Requirements

View My Badges table within My Profile

Filter by permission type

Design

nftchance commented 1 year ago

Adding @masonchain so that we stay on top of this one.

This one is in your court on the protocol side, Mason. Would you mind leading this one for anything that comes up during the process of integration?

masonchain commented 1 year ago

This is all supported by the contracts.

There are some patterns of getting the data necessary that may be weird as it's not reading directly to the contract.

Reputation Metrics

View global reputation decay rate: -50% every 90 days View total rMETRIC decayed for me View total rMETRIC issued to me View total rMETRIC slashed from me All of these need to be retrieved either shroomDK or simulated in the app like the decay rate calc.

Decay freeze settings

Manage Reputation decay freezing settings Freeze decay for up to n days? << do we want to limit this? Set start/end for freeze decay Stop freezing decay -- decay freezing stops and the app is actionable again

I did not see anywhere in the designs for the admin control of managing the overall decay settings, but that is not entirely necessary just yet.

The freezing decay is all supported but there is a small disconnect with selecting the start date of freezing. When configuring the decay settings, the admin/governor can set a time for when decay begins, or stop all decay by changing the decay rate and interval. While users cannot select a start time to begin their freeze and the freeze begins when they run the transaction.

Additionally, I noticed we do not have any logic for whether a user can unfreeze. Currently on the contracts, you can alter the time you are frozen but cannot just directly unfreeze. I think it adds gamification as someone can freeze their reputation to infinity until they see a request they like, unfreeze, signal, and freeze again indefinitely. We probably need to discuss all the implications of freezing in our next meeting.

elisemarika commented 1 year ago

@masonchain your comment above is so helpful, thanks for flagging this. we can absolutely update the UI to support freeze for n days as opposed to start/stop. I was also curious if we want to put a limit on that number of days? @drakedanner @nftchance . Mason, I added you to a sync on Monday with design where we are gonna do a final review of the My Reputation screens and we can incorporate some of these changes accordingly!

elisemarika commented 1 year ago

updated scope 2/27

elisemarika commented 1 year ago

updated scope 3/8 -- gonna change this to "my badges" instead of rMETRIC specific data. updated requirements and designs coming soon! note this is not required for 3/21 GTM

elisemarika commented 1 year ago

@thehannahlerman updated this ticket and link to Figma designs for you just FYI, this is for after 3/21