Thoughts on Aragon client roadmap

Aragon

Aragon Roadmap

I wanted to write some raw thoughts on the Aragon roadmap. The points are ordered by priority, although don’t take this as any formal roadmap whatsoever.
This is just a brain dump of items that I consider relevant for the success of Aragon. I intentionally excluded other very important apps for Aragon, such as the TCR or Liquid Democracy. I wanted to only include here fundamental features and apps that make Aragon a great platform to build dapps and create DAOs, and not the actual apps that will likely be built on top and drive usage.

Permissions

Allow users to visualize who has control over the resources of a DAO, and modify those permissions too.

Relevant issues: https://github.com/aragon/design/issues/6 3

Entity component

Human-readable names are important. We should provide a UI component to visualize:

  • ENS names

  • Aragon apps

  • Aragon DAOs

  • Known contracts, including tokens (maybe using the MyCrypto list)

  • Plain Ethereum addresses

This component should be a part of Lorikeet and easily embeddable by developers.

Relevant issues: https://github.com/aragon/aragon-ui/issues/156 1 and https://github.com/aragon/design/issues/3 1

Aragon ID

Aragon ID lets users and DAOs have rich metadata over their identities. That data can be exposed via the Entity component.

Relevant issues: https://github.com/aragon/design/issues/5

Actor app

The Actor app would let DAOs interact with external contracts that don’t follow the aragonOS interface.

Relevant issues: Dynamic Permissions for Organization "Actions" with Signer Integration 1

Responsive

Aragon Core should be responsive to work on mobile. This needs:

  • For all the apps to be responsive

  • For the left sidebar to be hidden by default

Relevant issues: https://github.com/aragon/design/issues/4 3

DAO chooser

As Aragon Core supports interacting with multiple DAOs, we could replace the logo on the top left with a DAO chooser that lets you switch to DAOs you have pinned there. It could also leverage Aragon ID and the Entity component to show the DAO metadata, such as name and icon.

Notifications

Notifications were a big feature in the pre-0.5 era of Aragon Core. We should re-introduce them. There’s already support for them in part of the frontend and aragon.js. We should let apps show notifications, and also use notifications as a way to track progress of transactions yet to be introduced in a block.

Relevant issues: https://github.com/aragon/aragon/issues/117 2

App center

It is very important that users are able to install and uninstall apps from their DAOs. We need to build a minimum viable App center that allows for that.

Optimistic UI patterns

Lorikeet should have optimistic UI patterns built in, so developers don’t need to worry about listening for blockchain transactions and re-rendering their app. Users should also feel that their actions happen immediately, whenever possible.

User-centered Home app

We should redesign the Home app and add a user-centric view informing the user about actions that they have initiated within the DAO.

Relevant issues: https://github.com/aragon/aragon/issues/135

Aragon Network integration

We should create Aragon apps for the Aragon Network that allow for:

  • Judges to participate in cases

  • Participants to create agreements and provide collateral for them

  • Participants to provide evidence to judges

  • Users to create their own nested jurisdiction (that we call context in the whitepaper) that inherits from the Aragon Network or any other context