Skip to content
A suite of aragonOS apps that includes allocation, dot voting, issue curation, and other planning tools so DAOs can collectively budget and design custom reward & bounty systems.
Branch: dev
Clone or download
Quazia Merge pull request #953 from e18r/bot
Fund Issue Comments
Latest commit bc3bf4e Jun 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Renaming Range Voting to Dot Voting #1: content Apr 17, 2019
apps Merge branch 'dev' into bot Jun 15, 2019
cypress 241 revisit adding/removing allocations options (#699) Apr 12, 2019
docs Add `npm run test` Jun 12, 2019
kits/planning-suite Merge branch dev into 606-rewards-table-integration May 1, 2019
shared Update @aragon/ui to LocalIdentityBadge supported May 29, 2019
.gitattributes Fix typos Sep 12, 2018
.gitignore Add flattened_contracts to gitignore Apr 4, 2019
.npmrc remove caching lines from .travis.yml Jun 8, 2019
.soliumrc.json Improve and unify solium / linting / testing flow Aug 26, 2018
.travis.yml attempt to pin node to v10.15 Jun 10, 2019
CODE_OF_CONDUCT.md Switch from SpaceDecentral to Autark Feb 6, 2019
CONTRIBUTING.md Switch from SpaceDecentral to Autark Feb 6, 2019
LICENSE Initial commit Mar 26, 2018
README.md Merge remote-tracking branch 'upstream/hotfix-dev-errors' into deploy… Apr 19, 2019
cypress.json
lerna.json Unlock the scope for lerna run Apr 4, 2019
package.json add npx prefix to CI commands Jun 3, 2019

README.md

That Planning Suite

Build Status Coverage Status

Development SetupBackgroundDetailsDesign ConceptsContact

Development Setup

Node.js LTS or greater required.

  • Note: @aragon/cli and truffle npm deps are automatically installed when bootstrapping.
# Bootstrap project dependencies:
$ npm i

# Start a local blockchain and deploy
# aragon dao kit with all apps:
$ npm start

# Develop single app react frontend:
$ npm run dev:projects

# Develop single app with backend and aragon wrapper:
$ npm run start:dot

# current app name aliases: {address, allocations, dot, projects, rewards}

Extra tips

  • Individual development is ultra-fast thanks to parcel and hot module replacement.
  • Start the dao kit to manage smart contracts interactions between all "planning apps" and aragon official apps (token manager and voting right now)
  • The start script spawns a local blockchain, needed to publish the apps before deploying the dao kit template with all them.

Detailed information in the DEVELOPMENT_NOTES.md document.

Background

The proposal for an Aragon Planning Suite was developed by members of Autark, and received funding via Aragon's Nest program: an example of decentralization at it's finest. We are developing this app as a collaborative unit because it is a crucial building block for any organization that aims to coordinate work and streamline management duties, without traditional managers. These apps will work with MiniMe ERC-20 tokens or Aragon DAOs.

The Suite

The Planning Suite is a collection of five Aragon Apps that supports the following:

  • Allocations: The Allocations app is used to propose a financial allocation meant to be distributed to multiple parties. Allocation proposals are forwarded to the Dot Voting app. The percentage of the allocation amount distributed to each party is determined based on the results of the Dot Vote.
  • Address Book: Maintain a list of Ethereum addresses mapped to human-readable names. The Address Book will enable a more user-friendly way to access and review common addresses a DAO uses for Allocations and Dot Voting.
  • Projects: Allocate funding to multiple Github issues in a single action and collectively curate issues.
    • Curate Issues: Token holders will be able to curate / prioritize the top issues that should be developed. Issue Curation proposals are forwarded to the Dot Voting app.
    • Fund Issues: Fund issues in a bulk-fashion, with the possibility to require DAO approval before funding is allocated.
  • Dot Voting: Dot Voting is used to cast votes for Allocation or Issue Curation proposals. Members can vote on how to distribute an allocation across distinct entities or prioritize a list of Github issues by specifying a percentage of votes per option.
  • Rewards: Distributes payments to token holders based on the number of tokens one has earned in a specific cycle of time (one-time reward) or based on the total tokens one holds (dividend).

Please review the White Paper for full details

Design Concepts

These are some initial concepts. We expect to refine them and gather community feedback once approved.

Projects App

ara_planning1

Allocations App

ara_planning2

Rewards App

ara_planning3

Issue Curation using Dot Voting

ara_planning4

Flow Diagram

Financial Planning Toolkit

Hypothetical flow diagram. The components should be "plug and play" to design a rewards system tailored to an organization's unique needs. image

Contact

We can be found in the autark.community keybase channel. If you have any questions or want to get involved in our development please drop in.

Special Thanks

Special thanks go to the Aragon team for much of the work this project is based on, as well as for allocating us this grant to build the tools we need to DAOify open source development!

You can’t perform that action at this time.