--- tags: v3, core ui, discovery --- # Core UI Discovery Notes (6/1/22) - Walking through the Core UI Figma prototype coming from the initial Discovery user journey statements - Starting with the *Proposals* view ## Proposals - Using same pattern for v2 for the proposal cards but want to do user research to see if there are any changes we'd want to make - Cards and steps are the same as v2 as of now - In general, we won't be able to tell what all types of proposals are - We can tell Tribute proposals (which could be a Membership) but we'll need a version of the card for supporting when we can't predict the details - *View More Details* similar to the multi-call ones since everything is a multi-call now - If we define the proposal type we should be able to get closer (via the proposal type metadata) - We can see if it matches a pattern ## DAO Favorites List - Moving away from Playlists -- removes an extra layer - Edited in *Settings* and can access a *Search* if they don't see a proposal type in the list - First set of core proposals ## Disperse Token Proposal - Own page with all of the form fields required for disperse - There will only be 1 vault to start - Could be the DAO main vault or it could also be a minion vault (not sure when this will be in place) - Could default to main treasury but user can select another - Recipients select list will select between *Select Member* and *Input address* - This may have a place in Summon or other spots in our apps - **Funding Type** - Dispersing the native token (such as xDAI) or an ERC20 - Custom can be a list of ERC20 tokens that are in the select vault - Working on a pattern to unlock a token - Something near the submit button to unlock if needed? ## Proposal Page Skeleton - Displays while the data is loading, once loaded this will display the proposals ## Proposals Sponsoring - Autosponsor could send proposals right into voting period - If a proposal is taking a long time to load where do we send a user? ## Usability Testing - Will start testing with users ## Individual Proposal View - Rethought from the ground up and modeled after a proposal that was in grace period for the example - Proposal data: - Name - Description (with a read more button) - Submitted by - Simplified version of the contract actions? - Can pop open a viewer with the actual contract data for deeper dive - "Target Contract" / "Integration" - Link to the contract on the block explorer - Can do these custom views on the proposals we're defining since we'll know what we'd need - Add links / copy to the contract addresses in the detailed view - Expand accordions via arrow for more details such as *Sponsor* - Shows additional details about who/when sponsored - Includes transaction links ## Proposal States - **In voting** - **Grace** - **Needs Processing** - **Expired** - Can indicate when you want a proposal to expire - Will be on every proposal -- can add this and we can default to *no expiration* - **Voting Failed** - **Voting Passed, but execution action failed** - **Expired** - If a proposal is expired you can't sponsor it - Can also expire *before processing* - Can make through voting but expire before processing - **Action Failed** ## Vaults - What do we call our main RQable vault? - When we add other vaults besides the main vault we could consider naming, but right now we're unsure how we'll do multiple vaults -- could potentially use the first part of the address? - "Treasury" could be name for the main vault - Sorting: - Most votes - Action needed - ACE Proposal Warning - If unverified we won't be able to look at this at all -- we can look at the block explorer API to see what type of response we'd get - We search for the ABI with the block explorer, but there are times when it is down/unverified so we can't encode anything - We need a *bigger warning* - Can link to it but won't be able to display functions or args -> "Come back later" -