This contract could be used and included on platforms such as Fiverr.com, Freelancer.com, Gitcoin.co, or other Project Based Websites where there's one Issuer and one Worker. With a smart contract setup, work can be performed entirely online and the Issuer/Project Owner can control the quality and his payments all the time. The Worker/Developer, on the other hand, will only get paid if he satifies the requirements that was stated from the Issuer on the hypothetical website, where other similar projects are listed as well.
The contract is constituted out of four steps, together with a total deadline. This deadline is decided upon the contract start, and its four steps are, naturally, one forth of the total contract time. The max duration a contract can have is 52 weeks.
This is indeed a simple bounty contract. I did not aim to copy any other bounty contracts during the creation of this contract, as I wanted to find my own logic and get an understanding of the business purposes. Any similarities with other bounty contracts may appear for obvious reasons, but if so - they are entirely coincedental.
Contract prerequisities: The project should have a small and easy scope. The work performed must be digital and presented to the contract's owner before each step's deadline. The purpose of the whole contract is that people should be able to work remotely, and the use of Github, Trello, Appear.in and other resources may come in handy. It's assumed that the developers and the owner have a strong communication and help each other.
-
The contract has been constructed from a company's point of view and its presumed that the developers are successful in their job. The real incentives will disappear for the working developers as soon as they miss or fail a step and hance a quarter payment.
-
The maximum time is set to 52 weeks, which is a bit long given the four hard coded steps. This contract is more suitable for smaller gigs not requiring too big payments.
-
This project should be perceived as very experimental and is for educational purposes only.
The contract includes three different roles: i) owner, ii) developer and iii) admin. They serve different purposes which will be explained in greater detail below.