safe-global / safe-pm

Production coordination for the Safe team primarily focused on Problems that need to be solved
2 stars 5 forks source link

No aggregated dashboard view over added and individual Safes #50

Open johannesmoormann opened 2 years ago

johannesmoormann commented 2 years ago

Part 1: Define the problem

What problem are you trying to solve?

The sidebar in the web interface provides very limited information about the added Safes (only native currency balance) and the user is required to open each Safe to see if there are any pending actions or to access further information. The main interface right now either only shows information about the opened Safe or with the welcome page the option to add/create a Safe.

Problems a user with multiple added Safes faces:

No overview over transactions that require attention over multiple Safes

No ability to group Safes into relevant categories

Safe Apps are not directly accessible or discoverable

No ability for the user to customize the /home experience to their own needs

What is your hypothesis?

Implementing a (customizable) dashboard overview over all added Safes provides a much better user experience for users who own or follow more than one Safe leading to higher satisfaction and higher engagement (quicker approvals and executions).

What value does this bring to our customer and/or our mission? What is the goal?

How do we measure it?

Part 2: Shaping the problem

Problem Owner

@johannesmoormann

Non Goal(s)

Solution

Solution 1

EPIC: https://github.com/gnosis/safe-react/issues/3693

Overview

The Safe Dashboard - Welcoming the user with the most relevant information over their SafeOS

https://gnosis-safe.io/app/home

The goal of the presented solution is to provide an entry point into the SafeOS experience that is able to provide transaction related information about individual Safe from your added Safe list, offer a modular entry point into Safe Apps and create digital real estate for future gates.

User survey: https://docs.google.com/presentation/d/1iJrHUxtlEgKnONM-0mFEp8QFyh7DZsCz7tLecff8DCw/edit#slide=id.g60a1483d2c_13_796

Internal design workshop results https://docs.google.com/spreadsheets/d/1rEIa4WtLHyBTv7HWnAjatX5koXf4MdhtkU2oOTTWocw/edit?usp=sharing

Rough Scoping & Timeline

Dashboard v1.0.

Viewing information about a single Safe inside the new /home interface. Select any added Safe in the Sidebar to be displayed inside the dashboard.

Comment: The shaping phase was mostly focused on relevant information regarding the Safe(s) to be displayed in the dashboard, especially focusing on aggregated/grouped data. After a strategic discussion, we decided to shift the initial focus more towards Safe Apps in the dashboard, as they are the first potential gate to be enabled. Therefore the first version was reduced to a single Safe dashboard. This greatly reduces the backend dependency but also negatively affects the degree to which we are able to solve the addressed problems.

Components:

Dashboard v2.0. - not included for this roadmap cycle

All Safes and Grouped Safe dashboard with aggregated data

Default showing aggregated information about all added Safes in the dashboard, while still being able to select a single Safe. Allowing the user to switch to a grouping section in the sidebar, where they are able to view the data for any group they created.

Risk(s), Key Trade Offs & Decisions

This project will

Concept Mocks

Ideation Wireframe https://miro.com/app/board/uXjVOEAnO6E=/

Figma design prototype (Work in progress) https://www.figma.com/file/Y9HUUDQzrbOtMpC3Nye3lt/Safe-Dashboard?node-id=2%3A27

Alternative solutions & ideas

Open Questions

johannesmoormann commented 2 years ago

Lukas: Focus on research for this cycle, as implementation might not be achievable.

tschubotz commented 2 years ago

Do we have number on which share of our users has more than 1 Safe added? I assume those users would be the most valuable ones since they are power users, still, important to keep in mind how many it would benefit most.

Also, just adding some related links:

DmitryBespalov commented 2 years ago

~How much is Zerion safe app used?~ Is it possible to use Zerion as a safe app?

Here I added as a custom app and connected safe to that custom app via WalletConnect

Screenshot 2022-03-29 at 21 31 55
katspaugh commented 2 years ago

@DmitryBespalov there's already a Zerion Safe App: https://gnosis-safe.io/app/eth:0xcA771eda0c70aA7d053aB1B25004559B918FE662/apps?appUrl=https%3A%2F%2Fapp.zerion.io

The goal of this problem statement though, is to improve the navigation in the Safe app itself and be a home page of your Safe. And to promote Safe Apps.

rmeissner commented 2 years ago

@DmitryBespalov the Zerion SafeApp is only visible on Mainnet

@katspaugh the question is also on the usage (e.g. how often was the zerion app opened). This should provide an indicator on if users are interested in such an overview. Even so we would have to look at this while considering that the discoverability of our Safe apps can still be improved.

KristinaMayman commented 2 years ago

Yes, the discoverability of Safe Apps is a significant issue. During my latest interviews, a couple of people named features they wish Safe had clearly not being aware that there are Safe Apps that do exactly that.