aragon / court-dashboard Goto Github PK
View Code? Open in Web Editor NEWAragon Court dashboard
Home Page: https://court.aragon.org
License: GNU Affero General Public License v3.0
Aragon Court dashboard
Home Page: https://court.aragon.org
License: GNU Affero General Public License v3.0
Execute Ruling phase is missing from the filter
Should supports multiple providers, like the ANJ microsite.
Design should be similar to the Aragon client's. Network error states should be related only the wallet's web3 provider (not sure if we can pull the synced block number from the subgraph).
I'm creating this issue on behalf of AlvinAntrican on Aragon's discord instance. He reported issues loading content from ipfs in the court dashboard. We were able to resolve the issue reliably be disabling his local ipfs instance, but are not able to explain what is causing the issue and are concerned that it will cause issues for others as well.
AlvinAntrican does not have access to github due to it being blocked in his location, but can help test further over discord. Here is a screenshot of the conversation for context:
Currently, for those jurors having staked the minimum amount of ANJ, we are showing 0% chances of being drafted. We should improve this messaging to avoid people going crazy
Review the current task list design, as most jurors have had empty task lists during usability testing.
It seems connecting to the subgraph may fail fairly often, and we should at least attempt to reconnect.
If this value is available for the juror, we should autofill the secret when they reveal.
This section will show the latest activity relevant to each juror. Examples of this could be jurors that have already participated in a dispute, or that have to participate in it. Additionally, we could implement some signaling flow like "add to favorites" to allow jurors to denote certain interest in any dispute.
This section aims to be a summary of the most relevant or urgent tasks for a juror
This view should show a list of the pending tasks for a certain juror ordered by due date time. The main idea of this section is to make sure each juror knows which are the most critical tasks they should complete first. Each task will probably relate a dispute with an action, e.g. "Vote on dispute # 45"
Mildly annoying; the form starts at 0
but does not get replaced if you start typing.
The main idea of this section is to emphasize the number of rewards a juror has earned during a certain period of time. Even though they will be able to know this information from the balance or accounting modules, it could be a good way to make it clearer and make more noise about it
This page will be aimed only to list the disputes created in the court. It could probably offer certain functionality like filtering or sorting and will be linking each dispute to their details page.
This module should probably show graphic information about historic information of the court
Integrate with HelpScout.
Create UI for jurors to complete contraction interactions for disputes.
For now, as the automated commit / reveal backend is not ready yet, we should implement the bare minimum for jurors to successfully complete their required tasks in a dispute.
Add drafted state for the account banner
Similar to court stats, this module should show graphic information about the account balances probably measured in rewards or active balance
Complete a round of initial testing to decide on a few small design decisions.
This section should be perceived as a detailed version of the balances module. The idea is to show accounting historic information of how the different balances and amounts of a juror have been moved along the court lifecycle. At the end of the day, jurors must have a way to match incomes and outcomes.
The idea of this module is to allow buying/selling ANJ tokens to the jurors. It is not defined yet, but it will probably be related to the jurors onboarding flow to ensure consistency
For some of the longer labels, the text is cut off on selection:
cc @bpierre I believe this might be an aragonUI thing; I remember fixing this in the Dropdown and then it being unfixed afterwards...
Currently when users buy ANJ from the microsite the tokens are minted to their wallet and then activated.
We should not show an outgoing movement from the wallet when this is the case, so we should figure out a way to detect this cases and handle them appropriately.
This page will be mainly focused on showing all the jurors participating in the court. It will probably be a list linking to a detail view to show the details of each juror.
It is mildly annoying the account module does not remember which provider you use.
Dashboard currently only works on desktop
This section is aimed to show all the personal details of a certain juror. Initially, there probably won't be enough information to describe a juror. However, we are thinking of different ways to incentivize jurors to fill certain relevant information about themselves.
Our current API is centralized, unlikely to list ANJ, and has rate limiting :(.
If we know that the agreement text is renderable (e.g. is markdown), it would be nice to render it alongside the evidence to provide more context for jurors in the app itself.
This module should show the different kinds and statuses of the balances of a juror including:
This section should allow jurors to show a full description and details of a dispute. It must include specific functionality like:
Integrate into the backend notifications service.
Architecture and authentication design, along with REST flow charts: https://www.notion.so/aragon/Notifications-architecture-design-63671829a127407b823c3dbd2163eb96#2d593509406c4594b1aa01d8eb97bbc5
I'm facing some kind of "an error has occurred while trying to enable your account, try a different provider" when clicking the "enable account" button using MetaMask if I was connected to one of the testnets. Maybe we should disable this functionality for testnets, or warn the user that the dashboard is not available for testnets yet
Add UI to allow jurors to complete the commit / reveal flow for each dispute.
Design is currently still ongoing for how to handle the automated revealing for each juror.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.