I have received a request for a development project from @successforall. The request is to automate the currently manual process of distributing a coin (second layer token created with tribaldex/hive-engine) to recipients.
After conducting some research on the Blockchain-based interaction that occurs when making a second layer token transfer, I am comfortable to accept the project. However, due to the nature of the "batch" processing task requested, I cannot yet guarantee results are equal to request, but can at the very least provide a streamlined interface and method for transferring which links up to the data source and distribution algorithm.
I am requesting acceptance of my proposal below:
- Project is broken down into smaller components, and compensation is handled separately for each.
- Each component operates as a separate agreement between parties, and there is not an agreement between both parties for the entire project itself.
- Components may individually operate differently than first discussed or expected.
To provide an example:
To start with, I plan to work on the transfer component itself. We would create an agreement between the two parties for development of an interface and method to transfer the coin to another account. This would likely still be a manual process, but be created in a way whose method would be automatable given the correct underlying circumstances (currently unknown until further project scoping occurs.)
The next component may be to correlate the data source to a distribution algorithm and automatically update the transfer amount and recipient to correspond.
Finally, a component may be to take the manual mechanism and apply a scheduled worker script to it in order to batch process in an automated fashion.
@successforall Have I outlined the requested project and tasks correctly, and do you have any changes or comments to add before we begin outlining the first component?