ottodevs / planning-app

This repository holds all of the smart contracts and Aragon applications needed to create an aggregate Aragon application for the use of planning and asset distributions for a development team (or more generally any sort of coordinated decentralized work)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open Enterprise

Note: Open Enterprise is the new name of That Planning Suite.

Build Status Coverage Status

Development SetupApp OverviewContact

Open Enterprise is a collection of Aragon apps that enable organizations to curate issues, collectively budget, and design custom reward and bounty programs. If you are interested in viewing app demos or want to install them to your Rinkeby organizations, learn more here: https://www.autark.xyz/apps

Release status: The apps are currently on Rinkeby and undergoing a security audit and UX enhancements. The apps will be released to mainnet in Q4 2019.

Development Setup

  • Node.js LTS or greater required. You can use a tool like asdf or nvm to manage versions of node.
  • You must install @aragon/cli v6.3.2 globally: npm i -g @aragon/cli@6.3.2
# 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.

App Overview

Open Enterprise 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).

Review more details

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 to the Aragon Network for funding our work with three grants to date (Nest, AGP-19, and AGP-73).

About

This repository holds all of the smart contracts and Aragon applications needed to create an aggregate Aragon application for the use of planning and asset distributions for a development team (or more generally any sort of coordinated decentralized work)

License:GNU General Public License v3.0


Languages

Language:JavaScript 70.2%Language:Solidity 29.1%Language:Shell 0.6%Language:HTML 0.1%